对聊天数据进行持久化保存
准备工作
创建页面布局
数据库创建表
chat_session
session_id | text |
content | text |
role | text |
create_at | timestamptz |
创建代码
系统内置数据库集成
addSession
SQL语句 |
|
参数 |
|
系统内置百炼应用集成
ask
参数 |
|
提示词 |
|
会话ID |
|
是否启用思考模式 |
|
是否启用互联网搜索 |
|
变量
currentSession
前端函数
makeNewSession
const newSession = `mobi-${Math.random()}`
currentSession.setValue(newSession);
sessions.setIn(sessions.value.length, {session_id:newSession, content: "新会话" })
queryConversation.trigger()
queryConversation
SQL语句 |
|
数据转换 |
|
成功回调 | 组件 方法 值 |
querySession
SELECT
t1.session_id,
t1.content,
t1.create_at
FROM chat_session t1
INNER JOIN (
SELECT
session_id,
MIN(create_at) as min_create_at
FROM chat_session
GROUP BY session_id
) t2 ON t1.session_id = t2.session_id
AND t1.create_at = t2.min_create_at
ORDER BY t1.session_id;
sessions
数据绑定 概述
新增对话列表
会话管理
数据源 |
|
会话ID |
|
会话标题 |
|
时间戳 |
|
头像 |
|
默认选中 |
|
事件 会话点击 |
|
自定义 Chat配置基础对话
回答完成 |
|
|
发送 |
|
|