相关文章推荐
面冷心慈的日光灯  ·  mysql存储过程if ...·  1 年前    · 
瘦瘦的野马  ·  message ...·  1 年前    · 
犯傻的葡萄  ·  java生成随机颜色 ...·  1 年前    · 
文档中心 > 大模型知识引擎 > 应用接口文档 > 对话端接口文档(WebSocket)

对话端接口文档(WebSocket)

最近更新时间: 2024-10-16 16:02:11

名称
类型
是否必填
说明
request_id
string(255)
请求 ID,用于标识一个请求(作消息串联,建议每个请求使用不同的 request_id)
session_id
string(64)
会话 ID,用于标识一个会话(外部系统提供,建议不同的用户端会话传入 不同的 session_id,否则同一个应用下的不同用户的消息记录会串掉)
参数长度:2-64个字符
校验规则: ^[a-zA-Z0-9_-]{2,64}$ ,一般可以用 uuid 来生成该值
uuid 示例:1b9c0b03-dc83-47ac-8394-b366e3ea67ef
content
string(6000)
消息内容,如果发送图片,在此传递 markdown 格式的图片链接,例如![](图片连接),其中图片链接需要可公有读。
file_infos
Object 数组
文件信息,如果填写该字段,content 字段可以为空。可参考 实时文档解析
custom_variables
map[string]string
自定义参数的值。可以配置多个key: value对,key为自定义参数的参数名称,value为对应的自定义参数的运行时的值。
system_role
string(2000)
角色指令(提示词), 为空时使用应用配置默认设定,填写时取当前值。
名称
类型
是否必填
说明
file_name
string
文件名称
file_size
string
实时文档解析接口返回的文件大小
file_url
string
实时文档解析接口返回的文件 URL
file_type
string
文件类型
doc_id
string
实时文档解析接口返回的 doc_id

名称
类型
说明
request_id
string(255)
请求 ID,用于标识一个请求(作消息串联,建议每个请求使用不同的 request_id)
content
string
回复消息内容
file_infos
Object 数组
文件信息
record_id
string(64)
消息唯一 ID
related_record_id
string(64)
关联的消息唯一 ID
session_id
string(64)
会话 ID,用于标识一个会话(外部系统提供,建议不同的用户端会话传入 不同的 session_id,否则同一个应用下的不同用户的消息记录会串掉)
is_from_self
bool
消息是否由客户端发出
can_rating
bool
该消息记录是否能评价
timestamp
int64
消息时间戳(秒级)
is_final
bool
消息是否已输出完成
流式模式下,消息会多次返回,每次返回均覆盖之前的答案
当 is_final == true 时,停止生成按钮隐藏,并且显示点赞点踩按钮
is_evil
bool
是否命中敏感内容
is_llm_generated
bool
是否为模型生成内容
reply_method
uint8
回复方式:
1: 大模型回复 2: 未知问题回复 3: 拒答问题回复 4: 敏感回复 5: 已采纳问答对优先回复 6: 欢迎语回复
7: 并发数超限回复 8: 全局干预知识 9: 任务流回复 10: 任务流答案
11: 搜索引擎回复 12: 知识润色后回复 13: 图片理解回复 14: 实时文档回复
knowledge
Object 数组
命中的知识
option_cards
string 数组
选项卡,任务流程专有
custom_params
string 数组
用户自定义业务参数,用于透传问答中业务参数
task_flow
Object
任务流程调试信息
名称
类型
说明
id
string
命中的知识 ID
type
uint32
命中的知识类型: 1: 问答 2: 文档片段
名称
类型
说明
task_flow_name
string
任务流程名称
task_flow_id
string
任务流程 ID
query_rewrite
string
问题改写结果
hit_intent
string
命中的意图
slot_info
map[string]Object
运行时收集的槽位信息
api_response
map[string]Object
API 节点的返回信息
type
int
任务流程回复类型
0:任务流程回复
1:任务流程静默回复
2:任务流程拉回话术
3:任务流程自定义回复

名称
类型
说明
session_id
string(64)
会话 id
request_id
string(255)
对应发送事件对应的请求 id
record_id
string(64)
对应发送事件对应的消息记录 id
status_summary
string
本轮对话状态, 处理中: processing, 成功: success, 失败: failed
status_summary_title
string
本轮对话状态描述
elapsed
int
本轮调用耗时, 单位 ms
token_count
int
本轮请求消耗 token 数(当包含多个过程时, 计算将汇总)
procedures
Object 数组
调用过程列表
名称
类型
说明
name
string
英文名, 与下面的 title 字段一一对应. knowledge, task_flow, search_engine, image, large_language_model, pot_math, file
title
string
调用过程描述, 对应 name 字段, 各中文含义如下: 调用知识库, 调用任务流程, 调用搜索引擎, 调用图片理解, 大模型回复, 调用计算器, 阅读文件
status
string
调用过程状态, 处理中: processing, 成功: success, 失败: failed
input_count
int
当次过程输入消耗 token 数
output_count
int
当次过程输出消耗 token 数
count
int
当次过程消耗总 token 数:输入 + 输出

名称
类型
是否必填
说明
record_id
string(64)
消息ID(被评价的 reply 事件的消息 ID)
score
uint8
评分:
1:点赞
2:点踩
reasons
string 数组
所选原因(用户反馈的内容,可以有多个)

名称
类型
是否必填
说明
record_id
string(64)
消息ID(需要停止生成的 reply 事件消息 ID)

名称
类型
说明
record_id
string(64)
消息唯一 ID
references
Object 数组
参考来源
名称
类型
说明
id
uint64
参考来源 ID,可调用 获取来源详情列表 接口查看参考来源详情。
说明:
该 id 字段对应 DescribeRefer 中的ReferBizIds 字段
type
uint32
参考来源类型