该接口用于通过 SSE(Server - Sent Events)方式发送聊天消息并接收大模型处理的流程和结果。
出于安全考虑,必须将 TOKEN 存储于服务端并通过后端接口调用,避免在前端代码中直接暴露,以防止凭证泄露造成损失
请在 HTTP 请求的 请求参数中携带 token,见请求体:
TOKEN获取可通过 个人令牌 和 OAuth 应用获取,具体见 个人令牌授权,OAuth 授权码授权
应用秘钥private_key 的获取具体见 生成应用密钥
http://IP:PORT/api/v1/assistant/chat/apiPOST| 字段 | 类型 | 必需 | 说明 |
|---|---|---|---|
Content-Type |
string | 是 | 固定值:application/json |
参数模型:
| 字段 | 类型 | 必需 | 默认值 | 说明 |
|---|---|---|---|---|
private_key |
string | 是 | - | 应用密钥,用于身份认证 |
token |
string | 否 | "" |
用户令牌,用于个人身份认证 |
message |
string | list | 是 | - | 用户消息内容• 文本:字符串• 多模态:对象数组(例:[{"type": "text", "text": "你好"}, {"type": "image_url", "image_url": {...}}]) |
chat_id |
string | 是 | - | 当前聊天会话的唯一ID |
allow_connect |
boolean | 否 | false |
是否允许联网搜索 |
file_list |
array | 否 | [] |
附件文件列表• 元素格式:{"file_id": "id", "file_name": "name", "file_path": "url"} |
image_list |
array | 否 | [] |
图片列表• 元素格式:{"file_path": "image_url"} |
chat_history |
array | 否 | [] |
历史消息记录• 元素格式:{"role": "user/ai", "content": "消息内容"} |
| 事件类型 | 说明 | 数据结构 |
|---|---|---|
init |
任务初始化 | {"task_id": "uuid"} |
error |
错误信息 | 错误描述字符串 |
search |
联网搜索结果 | 搜索结果对象数组 |
reasoning |
推理过程 | 推理文本 |
assistant |
AI回复内容 | 文本片段 |
tool |
工具调用状态 | 工具调用对象 |
knowledge |
知识库调用 | 知识库返回对象 |
workflow |
工作流状态 | 工作流状态对象 |
end |
会话结束 | {"message_id": "xxx"} |
联网搜索:
allow_connect=true时激活search事件包含搜索结果注:完整错误代码参见HTTP状态码规范,业务错误通过
error事件传递
chat_id、private_key 和 token 等关键字段正确无误,否则可能导致请求失败或未授权访问。private_key 和 token 等关键字段的获取需要前往扳手AI平台 智能体-调用-应用API-KEY 和智能体-调用-认证授权-KEY分别获取