第一次对话完善
# 09.第一次对话完善
第一次对话时,创建后再自动发送对话内容
# 第一次对话完善
第一次对话时,会创建第一次对话的消息为标题的页面
但并没有将第一次对话的内容发送给大模型
进行优化
在src/app/chat/[chat_id]/page.tsx
页面
如果chat的data的title存在,并且这个chat没有历史数据
在useChat的hook里添加append,调用后端API 向聊天历史中添加(追加)新的消息
补充代码 增加的内容即第一次对话时传递的title
const handleFirstMessage = async() => {
if(chat?.data?.title && previousMessages?.data?.length === 0) {
await append({
role:'user',
content: chat?.data?.title
},{
model:model,
chat_id:chat_id,
chat_user_id: chat?.data?.userId
});
}
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
使用useEffect钩子,页面渲染时触发此函数
const handleFirstMessage = async() => {
......
}
useEffect(() => {
handleFirstMessage()
}, [chat?.data?.title,previousMessages]);
1
2
3
4
5
6
7
2
3
4
5
6
7
# 项目1.0运行效果
# 模型切换
将model参数传入数据库,供后续更改模型
# 待更新
页面渲染问题
对话返回的是markdown格式,我们尚未把markdown格式的文本按原格式渲染出来
文字写于:广东
更新时间: 2025/4/27 23:24:07