Skip to content

模型对话接口

约 7155 字大约 24 分钟

2025-04-16

说明

  1. 获取token

请参考系统集成开发-第三方系统集成助手,获取access_token,在调用后续接口时,需要在header中加入: Fusion-Auth: <access_token>。

  1. 开始对话

首先,需要调用创建对话接口,获取对话id(chatSessionId),后续对话内容都根据对话id关联。 创建对话时,可以自定义对话名称,通常也可以用第一个对话内容作为对话名称。

获取到对话id后,可以调用开始对话接口开始对话。 对话接口是一个流式接口,返回的内容是一个流,需要不断读取流内容,直到流结束。

对话中,可以上传用户相关附件,并在对话中引用附件。 需要注意的是,在上传附件后,还需要调用文件解析接口,才能在对话中引用附件。

  1. 查询对话历史

调用查询对话历史接口,可以获取当前用户所有之前的对话列表。 根据对话id,可以进一步调用查询对话内容接口,查询具体的对话内容。

相关接口

1.创建对话

接口地址:/api/fusion-ai/chatSession/create

请求方式:POST

请求数据类型:application/json

响应数据类型:application/json;charset=UTF-8

接口描述:

新建对话

通用对话的创建请求示例:

{
  "chatSessionName": "测试对话创建"
}

与某某智能体对话的创建请求示例:

{
  "chatSessionName":"做一个三个月学习营养师的学习计划。",
  "agentId":"8w1pccthjoif1lxzchqp"
}

请求参数说明:

参数名称参数说明请求类型是否必须数据类型schema
createSessionParamcreateSessionParambodytrueCreateSessionParamCreateSessionParam
  agentId智能体idfalsestring
  chatSessionName会话名称falsestring
  chatSessionType会话类型falseinteger(int32)

响应状态:

状态码说明schema
200OKApiResponseBody«ChatSession»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数:

参数名称参数说明类型schema
code返回码integer(int32)integer(int32)
data返回数据ChatSessionChatSession
  agentId智能体idstring
  chatSessionId会话id,随机生成string
  chatSessionName会话名称string
  chatSessionStatus会话状态integer(int32)
  chatSessionType会话类型integer(int32)
  createBy创建人string
  createDatestring
  deleteFlag数据状态 0可用 -1不可用integer(int32)
  idIDinteger(int64)
  updateBy更新人string
  updateDatestring
  userId用户idinteger(int64)
message返回信息string
status本次返回状态 true正常boolean
txId全局调用链idstring

响应示例:

{
    "status": true,
    "data": {
        "id": "1901464883988271105",
        "createBy": "L20143423",
        "createDate": "2025-03-17 10:45:30",
        "updateBy": "L20143423",
        "updateDate": "2025-03-17 10:45:30",
        "deleteFlag": 0,
        "chatSessionId": "19bac8abd3b0c04588e7b2b96f26320c",
        "userId": 1849532859089465348,
        "agentId": "",
        "chatSessionName": "测试对话创建",
        "chatSessionType": 0,
        "chatSessionStatus": 0
    },
    "code": 8000000,
    "message": "成功",
    "txId": "dfd1c264714352750a503567756a7cfd"
}

2.开始对话

接口地址:/api/fusion-ai/chat/streamChat

请求方式:POST

请求数据类型:application/json

响应数据类型:application/json;charset=UTF-8

接口描述:

通用对话请求示例:

{
	"conversation_id": "19bac8abd3b0c04588e7b2b96f26320c",
	"messages": [{
		"content": "测试对话创建",
		"role": "user"
	}],
	"services": {
		"use_filechat": false,
		"use_recommend": true,
		"use_search": false,
		"use_stream": true
	}
}

文档对话请求示例:

{
	"conversation_id": "19bac8abd3b0c04588e7b2b96f26320c",
	"messages": [{
		"content": "文档中有什么内容",
		"role": "user"
	}],
	"services": {
		"use_filechat": true,
		"use_recommend": true,
		"use_search": false,
		"use_stream": true
	},
	"file_id": ["22508b946978615396bf249db7575a77"]
}

联网搜索对话请求示例:

{
  "conversation_id": "19bac8abd3b0c04588e7b2b96f26320c",
  "messages": [
    {
      "content": "今日中交集团大事件",
      "role": "user"
    }
  ],
  "services": {
    "use_filechat": false,
    "use_recommend": true,
    "use_search": true,
    "use_stream": true
  }
}

开启DEEPSEEK深度思考请求示例:

{
  "conversation_id": "19bac8abd3b0c04588e7b2b96f26320c",
  "messages": [
    {
      "content": "根据今日股市行情,给出推荐买入的股票",
      "role": "user"
    }
  ],
  "services": {
    "use_filechat": false,
    "use_recommend": true,
    "use_search": false,
    "use_stream": true
  },
  "model": "deepseek"
}

与某某智能体对话请求示例:

{
  "conversation_id": "24ce10641b9c33fb1021943ef8a6e469",
  "messages": [
    {
      "content": "做一个三个月学习营养师的学习计划。",
      "role": "user"
    }
  ],
  "services": {
    "use_filechat": false,
    "use_recommend": false,
    "use_search": false,
    "use_stream": true
  },
  "agentId": "8w1pccthjoif1lxzchqp",
  "model": "deepseek"
}

请求参数说明:

参数名称参数说明请求类型是否必须数据类型schema
reqreqbodytrueStreamChatParamStreamChatParam
  agentId智能体idfalsestring
user_identity身份:必须传,并且该参数的值目前 固定写死outsidetrueString
  args参数falseChatAiArgumentsChatAiArguments
    content_outline文档生成:使用的大纲内容falsestring
    file_outline大纲生成:文件输入的大纲模板falsearraystring
    file_theme文档生成:参考文件falsearraystring
    text_outline大纲生成:文本输入的大纲模板falsestring
    url_theme文档生成:参考网站falsearraystring
  bizType业务场景类型:outlineGenerate: 大纲生成, docGenerate: 文本生成falsestring
  conversation_id对话IDtruestring
  file_id文档对话所针对的文档\n若未传入file_id且use_filechat为True,将转而使用基础问答服务falsearraystring
  messages聊天消息列表,传入用户当前问题truearrayChatAiContextMessage
    content传入的问题falsestring
    role传入问题的角色falsestring
  model助手ID/模型名,可选值:jiaorong、moonshot、deepseek、qwenfalsestring
  recommend_k推荐个数,默认值为3,可修改推荐问题个数falseinteger(int32)
  services服务功能开启或关闭,流式对话、联网搜索、文档对话、问题推荐等falseChatAgentServicesVoChatAgentServicesVo
    use_filechat文档对话,布尔值,默认False,若设定为True,则启用文档对话功能,且此时必须传入参数[文档id]falseboolean
    use_recommend问题推荐,布尔值,默认False,若设定为True,则启用问题推荐功能falseboolean
    use_search联网搜索,布尔值,默认False,若设定为True,则启用联网搜索功能(而不是使用基础问答功能)falseboolean
    use_stream流式输出,默认True,若设定为True,则启用流式输出falseboolean
    use_cot是否启用深度思考,不传默认开启(需要模型支持,支持的模型包括:deepseek、qwen)falseboolean
  tools工具列表,助手暂不支持,使用助手配置falsearraystring

响应状态:

状态码说明schema
200OKSseEmitter
201Created
401Unauthorized
403Forbidden
404Not Found

响应类型:

响应类型(0)智能体正在思考

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringping表示智能体正在思考

响应示例

{"event": "ping"}

响应类型(1)开启SSE通道-后端服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型String代表响应的是sse流式事件
sseId通道IDLong后端开启的SSE流式交互的ID

响应示例

{"sseId":508624114517413888,"event":"sse"}

响应类型(2)收到请求-后端服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringreq,表示这个响应是“收到请求”
content传入的问题String用户输入的问题
groupId对话组IDString表示一问一答,代表这是一组对话的标识
recordId对话IDString每次创建新对话的ID,每个对话里包含多组问答
avatarPath回答图标String

响应示例:

{
    "event": "req", 
    "content":"你是谁", 
    "groupId":"aa7b4906f0c1cb44d831d07826987b43", 
    "recordId":"c161b3d8ee7e8d00f726e21a3294c761",
    "avatarPath":null
}

响应类型(3)确认请求-后端服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringresq,表示这个响应是“确认请求”
groupId对话组IDString代表这是一组对话的标识,一问一答是一组,
recordId对话IDString每次创建新对话的ID,每个对话里包含多组问答
avatarPath回答图标String

响应示例:

{
    "event": "resp",
    "groupId": "aa7b4906f0c1cb44d831d07826987b43",
    "recordId": "c161b3d8ee7e8d00f726e21a3294c761",
    "avatarPath": null
}

响应类型(4)基础回答响应格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringcmpl,表示这个响应是内容
stream流式响应布尔值代表流式响应
service服务Stringbase_chat,代表基础聊天回答服务
choices回答List必出,列表,列表的元素是字典
choices[0].delta回答的具体内容List若是非流式响应,则此处为空
choices[0].delta.content实际内容String对于流式响应而言,此处是回答的片段,需要拼接成完整回答,1 个 Token 大约相当于 1.5-2 个汉字。

响应示例:

{
    "event": "cmpl",
    "stream": true,
    "service": "base_chat",
    "choices": [
        {
            "index": 0,
            "message": null,
            "finish_reason": "stop",
            "delta": {
                "content": "您好"
            }
        }
    ]
}

响应类型(4.1)基础回答结束格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringdone,表示基础回答服务结束
service服务Stringbase_chat,表示基础聊天回答服务

响应示例:

{"event": "done", "service": "base_chat"}

响应类型(5)问题推荐响应格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringcmpl,表示这个响应是内容
stream流式响应布尔值代表流式响应
service服务Stringrecommend_questiont,代表基础问题推荐服务
choices回答List必出,列表,列表的元素是字典
choices[0].delta回答的具体内容List若是非流式响应,则此处为空
choices[0].delta.content实际内容String对于流式响应而言,此处是回答的片段,需要拼接成完整回答,1 个 Token 大约相当于 1.5-2 个汉字。

响应示例:

{
    "event": "cmpl",
    "stream": true,
    "service": "recommend_question",
    "choices": [
        {
            "index": 0,
            "message": null,
            "finish_reason": "stop",
            "delta": {
                "content": ""
            }
        }
    ]
}

响应类型(6)联网搜索工具服务响应格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringcmpl,表示这个响应是内容
stream流式响应布尔值代表流式响应
service服务Stringtool_calls,代表工具调用服务
choices回答List必出,列表,列表的元素是字典
choices[0].delta回答的具体内容List若是非流式响应,则此处为空
choices[0].delta.content实际内容String对于流式响应而言,此处是回答的片段,需要拼接成完整回答,1 个 Token 大约相当于 1.5-2 个汉字。

响应示例:

{
    "event": "cmpl",
    "stream": true,
    "service":"tool_calls",
    "choices": [
        {
            "index": 0,
            "message": {
                "role": "assistant",
                "content": "no content",
                "tool_calls": "{\n  \"query\": \"中交AI平台 服务\"\n}"
            },
            "finish_reason": "tool_calls",
            "delta": null,
            "query": null
        }
    ]
}

响应类型(6.1)工具调用-工具响应格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringtool,表示这个是工具搜索或参考的内容
service服务Stringsearch,代表联网搜索工具。 crawl,代表网页解析工具。
url统一资源定位符String搜索到、或解析的资源的url
snippet摘要内容或结果String若工具采用的是search,那么此处是该网页的一小段内容;
若工具采用的是crawl,那么此处是该网页解析后的结果

响应示例:

{
    "event": "tool",
    "service": "search",
    "url": "https://www.ctticyun.com/",
    "snippet": "中交航信..."
}

响应类型(6.2)工具调用-联网问答响应格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringcmpl,表示这个响应是内容
stream流式响应布尔值代表流式响应
service服务Stringsearch_chat,代表联网问答服务回答
choices回答List必出,列表,列表的元素是字典
choices[0].delta回答的具体内容List若是非流式响应,则此处为空
choices[0].delta.content实际内容String对于流式响应而言,此处是回答的片段,需要拼接成完整回答,
1 个 Token 大约相当于 1.5-2 个汉字。

响应示例:

{
    "event": "cmpl",
    "stream": true,
    "service": "search_chat",
    "choices": [
        {
            "index": 0,
            "message": null,
            "finish_reason": "stop",
            "delta": {
                "content": ""
            }
        }
    ]
}

响应类型(6.3)工具调用-联网问答结束响应格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringdone,表示联网搜索回答服务结束
service服务Stringsearch_chat,表示联网搜索回答服务

响应示例:

{"event": "done", "service": "search_chat"}

响应类型(7)文档问答响应格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringcmpl,表示这个响应是内容
stream流式响应布尔值代表流式响应
service服务Stringfile_chat,代表文档问答
choices回答List必出,列表,列表的元素是字典
choices[0].delta回答的具体内容List若是非流式响应,则此处为空
choices[0].delta.content实际内容String对于流式响应而言,此处是回答的片段,需要拼接成完整回答,
1 个 Token 大约相当于 1.5-2 个汉字。
file_id文档ID数组[Stirng]需要解析的文档ID数组

响应示例:

{
    "event": "cmpl",
    "stream": true,
    "service": "file_chat",
    "choices": [
        {
            "index": 0,
            "message": null,
            "finish_reason": "stop",
            "delta": {
                "content": "文件"
            }
        }
    ],
    "file_id": [
        "2ee89aa5930adb26d5a3e7a6b2c9561b"
    ]
}

响应类型(7.1)文档问答响应结束格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringdone,表示文档问答服务结束
service服务Stringfile_chat,表示文档回答服务

响应示例:

{"event": "done", "service": "file_chat"}

响应类型(8)所有回答全部结束格式-第三方服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringall_done,智能体所有回答全部结束

响应示例:

{"event": "all_done"}

响应类型(9)所有回答全部结束格式-后端服务

响应参数:

参数英文名称参数中文名称类型参数说明
event事件类型Stringall_done,所有回答全部结束
query查询内容查询的内容
query.chatSessionId对话IDString创建的对话ID
query.content问题String用户提问的问题
query.fileList文件集合数组[String]文件集合
query.imageList图片集合数组[String]图片集合
query.groupId对话组IDString对话中一问一答的对话组ID
query.recordId对话历史记录IDString对话历史记录ID
query.liked是否点赞String0-未点赞,1-点赞
query.sourceType来源String1-用户
query.type类型String0
query.userId用户IDString用户ID
reply回答智能体的回答
reply.chatSessionId对话IDString创建的对话ID
reply.content全部回答String智能体的全部回答
reply.groupId对话组IDString对话中一问一答的对话组ID
reply.recordId对话历史记录IDString对话历史记录ID
reply.liked是否点赞String0-未点赞,1-点赞
reply.sourceType来源String0-智能体
reply.type类型String0
reply.userId用户IDString用户ID

响应示例:

{
    "event": "all_done",
    "query": 
           {
              "chatSessionId": "ee072ebbcfc9fce795f33896dc5d0947",
              "content": "分析文件内容",
              "fileList": ["2ee89aa5930adb26d5a3e7a6b2c9561b"],
              "groupId": "f7eb3c3e86028c904dbb1d11fb4b525e",
              "imageLit": [],
              "liked": 0,
              "recordId": "184db0e14421384486605c3d8fa62017",
              "sourceType": 1,
              "type": 0,
              "userId": 1825720288008998914
            },
    "reply": 
           {
              "chatSessionId": "ee072ebbcfc9fce795f33896dc5d0947",
              "content": "文件内容是一段日志信息...。",
              "groupId": "f7eb3c3e86028c904dbb1d11fb4b525e",
              "liked": 0,
              "recordId": "6f721faab4468eff7fc863a4d8e45f1a",
              "sourceType": 0,
              "type": 0,
              "userId": 1825720288008998914
            }
}

非流式响应类型(10)异常格式-后端服务

响应参数:

参数英文名称参数中文名称类型参数说明
status状态布尔值状态true代表调用成功
data返回数据对象或集合等返回数据
code返回码String返回码
message返回细腻系String返回细腻系
txId全局调用链String全局调用链

响应示例:

{
    "status": false,
    "data": null,
    "code": -8000000,
    "message": "必输参数不能为空",
    "txId": "null"
}

3.文件上传

接口地址:/api/sys-storage/upload

请求方式:POST

请求数据类型:multipart/form-data

响应数据类型:*/*

接口描述:

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
filefileformDatatruefile
e9y服务器名formDatafalsestring
g9s文件组formDatafalsestring
md5md5formDatafalsestring
tag标签formDatafalsestring

响应状态:

状态码说明schema
200OKApiResponseBody«SysOssVO»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数:

参数名称参数说明类型schema
code返回码integer(int32)integer(int32)
data返回数据SysOssVOSysOssVO
  dir文件的目录string
  extName文件扩展名string
  fileName文件名string
  fileToken文件tokenstring
  groupToken文件组tokenstring
  link文件地址string
  objectNameoss对象名string
  resourceByte流ByteArrayResourceByteArrayResource
  size文件的大小string
  tag文件标签string
  version文件的版本string
message返回信息string
status本次返回状态 true正常boolean
txId全局调用链idstring

响应示例:

{
    "status": true,
    "data": {
        "link": "http://10.212.34.196:11005/uuu/2025-03/b2c8db2c11c8989f630e22fea6318fe8.txt",
        "fileToken": "b2c8db2c11c8989f630e22fea6318fe8",
        "fileName": "测试文件.txt",
        "extName": "txt",
        "groupToken": null,
        "dir": "2025-03/",
        "size": "1389",
        "version": "0",
        "objectName": "2025-03/b2c8db2c11c8989f630e22fea6318fe8.txt",
        "tag": null,
        "resource": null
    },
    "code": 8000000,
    "message": "成功",
    "txId": "6fda8f9a3e1d44672d15dfdfbda33a05"
}

4.文件解析

接口地址:/api/fusion-ai/chatFile/extract

请求方式:POST

请求数据类型:application/json

响应数据类型:application/json;charset=UTF-8

接口描述:

上传文件后传入文件token

支持格式 .pdf .txt .csv .doc .docx .xls .xlsx .ppt .pptx .md .jpeg .png .bmp .gif .svg .svgz .webp .ico .xbm .dib .pjp .tif .pjpeg .avif .dot .apng .epub .tiff .jfif .html .json .mobi .log .go .h .c .cpp .cxx .cc .cs .java .js .css .jsp .php .py .py3 .asp .yaml .yml .ini .conf .ts .tsx

请求示例:

{"files":["b2c8db2c11c8989f630e22fea6318fe8"]}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
requestParamrequestParambodytrueChatAiFileExtractRequestParamChatAiFileExtractRequestParam
  api_keyLLM秘钥falsestring
  base_urlLLM的urlfalsestring
  files文件列表truearraystring
  model助手ID/模型名falsestring
  n返回答案个数,默认值为1falseinteger(int32)
fileToken文件tokenfalsestring

响应状态:

状态码说明schema
200OKApiResponseBody«FileExtract»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数:

参数名称参数说明类型schema
code返回码integer(int32)integer(int32)
data返回数据FileExtractFileExtract
  content会话内容string
  createBy创建人string
  createDatestring
  deleteFlag数据状态 0可用 -1不可用integer(int32)
  fileName文件名称string
  fileToken文件tokenstring
  fileType文件类型integer(int32)
  fileTypeStr文件类型字符串string
  idIDinteger(int64)
  title标题string
  updateBy更新人string
  updateDatestring
message返回信息string
status本次返回状态 true正常boolean
txId全局调用链idstring

响应示例:

{
    "status": true,
    "data": {
        "id": "1901476969279655938",
        "createBy": "L20143423",
        "createDate": "2025-03-17 11:33:31",
        "updateBy": "L20143423",
        "updateDate": "2025-03-17 11:33:31",
        "deleteFlag": 0,
        "fileToken": "b2c8db2c11c8989f630e22fea6318fe8",
        "fileType": 3,
        "fileTypeStr": "text/plain",
        "fileName": "测试文件.txt",
        "title": "",
        "content": null
    },
    "code": 8000000,
    "message": "成功",
    "txId": "c0cfa9f7b5a7953b670900d8bf2cecb7"
}

5.查询对话历史

接口地址:/api/fusion-ai/chatSession/historyPage

请求方式:POST

请求数据类型:application/json

响应数据类型:application/json;charset=UTF-8

接口描述:

历史对话列表

通用智能体历史对话查询请求示例:

{
  "agentId": "",
  "keyword": "",
  "pageNo": 0,
  "pageSize": 0
}

某某智能体历史对话查询请求示例:

{
  "pageNo": 1,
  "pageSize": 50,
  "keyword": "",
  "agentId": "xp0pwxoer3atemho5nmt"
}

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
createSessionParamcreateSessionParambodytrueChatHistoryParamChatHistoryParam
  agentId智能体idfalsestring
  keyword搜索词falsestring
  pageNo当前页falseinteger(int32)
  pageSize每页条数falseinteger(int32)

响应状态:

状态码说明schema
200OKApiResponseBody«PageInfo«ChatSessionVO»»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数:

参数名称参数说明类型schema
code返回码integer(int32)integer(int32)
data返回数据PageInfo«ChatSessionVO»PageInfo«ChatSessionVO»
  endRowinteger(int64)
  hasNextPageboolean
  hasPreviousPageboolean
  isFirstPageboolean
  isLastPageboolean
  listarrayChatSessionVO
    agentId智能体idstring
    agentInfo回答对应的问题AgentMarketAgentMarket
      agentId智能体ID,随机生成string
      avatar智能体图标地址string
      avatarToken智能体图标tokenstring
      avatarWelcome欢迎语处的图标string
avatarWelcomeToken智能体欢迎语图标tokenstring
      createBy创建人string
      createDatestring
      deleteFlag数据状态 0可用 -1不可用integer
      description智能体描述string
      flow执行流程string
      host访问地址string
      idIDinteger
      introduction智能体介绍string
      isDefault是否为默认智能体integer
      knowledge知识string
      name智能体名称string
      prompt提示词string
      recommendedPrompt初始提示词列表,json形式列表string
      service服务string
      serviceUrl服务路径string
      sort智能体顺序integer
      source来源string
      status状态integer
      tool工具string
      type智能体类型integer
      updateBy更新人string
      updateDatestring
      welcomePrompt欢迎语string
    chatSessionId会话id,随机生成string
    chatSessionName会话名称string
    chatSessionStatus会话状态integer
    chatSessionType会话类型integer
    createBy创建人string
    createDatestring
    deleteFlag数据状态 0可用 -1不可用integer
    idIDinteger
    updateBy更新人string
    updateDatestring
    userId用户idinteger
  navigateFirstPageinteger(int32)
  navigateLastPageinteger(int32)
  navigatePagesinteger(int32)
  navigatepageNumsarrayinteger(int32)
  nextPageinteger(int32)
  pageNuminteger(int32)
  pageSizeinteger(int32)
  pagesinteger(int32)
  prePageinteger(int32)
  sizeinteger(int32)
  startRowinteger(int64)
  totalinteger(int64)
message返回信息string
status本次返回状态 true正常boolean
txId全局调用链idstring

响应示例:

{
	"code": 0,
	"data": {
		"endRow": 0,
		"hasNextPage": true,
		"hasPreviousPage": true,
		"isFirstPage": true,
		"isLastPage": true,
		"list": [
			{
				"agentId": "",
				"agentInfo": {
					"agentId": "",
					"avatar": "",
					"avatarToken": "",
					"avatarWelcome": "",
					"avatarWelcomeToken": "",
					"createBy": "",
					"createDate": "2006-01-02 15:04:05",
					"deleteFlag": 0,
					"description": "",
					"flow": "",
					"host": "",
					"id": 0,
					"introduction": "",
					"isDefault": 0,
					"knowledge": "",
					"name": "",
					"prompt": "",
					"recommendedPrompt": "",
					"service": "",
					"serviceUrl": "",
					"sort": 0,
					"source": "",
					"status": 0,
					"tool": "",
					"type": 0,
					"updateBy": "",
					"updateDate": "2006-01-02 15:04:05",
					"welcomePrompt": ""
				},
				"chatSessionId": "",
				"chatSessionName": "",
				"chatSessionStatus": 0,
				"chatSessionType": 0,
				"createBy": "",
				"createDate": "2006-01-02 15:04:05",
				"deleteFlag": 0,
				"id": 0,
				"updateBy": "",
				"updateDate": "2006-01-02 15:04:05",
				"userId": 0
			}
		],
		"navigateFirstPage": 0,
		"navigateLastPage": 0,
		"navigatePages": 0,
		"navigatepageNums": [],
		"nextPage": 0,
		"pageNum": 0,
		"pageSize": 0,
		"pages": 0,
		"prePage": 0,
		"size": 0,
		"startRow": 0,
		"total": 0
	},
	"message": "",
	"status": true,
	"txId": ""
}

6.查询对话内容

接口地址:/api/fusion-ai/chatSession/detail

请求方式:POST

请求数据类型:application/json

响应数据类型:application/json;charset=UTF-8

接口描述:

根据内容查询对话列表

请求参数:

参数名称参数说明请求类型是否必须数据类型schema
chatSessionId对话idqueryfalsestring

响应状态:

状态码说明schema
200OKApiResponseBody«ChatDetailVO»
201Created
401Unauthorized
403Forbidden
404Not Found

响应参数:

参数名称参数说明类型schema
code返回码integer(int32)integer(int32)
data返回数据ChatDetailVOChatDetailVO
  docGenerateDetail文档生成的详情DocGenerateDetailVODocGenerateDetailVO
    document生成的文档,回显时使用string
    outlineParsed解析后的大纲arrayOutlineSectionDTO
      children下一级大纲arrayOutlineSectionDTO
      content文本内容string
    prompt提示词,富文本形式string
    promptText提示词,文本形式string
    referenceFileList文档内容参考资料,文档token列表arrayFileUploadDTO
      name文件名称string
      token文件tokenstring
    templateInput模板文本输入string
    templateUpload上传文档tokenstring
    templateUploadName上传文档名称,回显时使用string
    templateUsed使用的模板文档tokenstring
    templates模板列表arrayDocTemplateVO
      description模板描述string
      fileToken模板文件string
      title模板名称string
    topicId主题主键idinteger
  recordList对话记录列表arrayChatSessionRecordVO
    agentId智能体idstring
    avatarPath对话图标string
    chatSessionId所属会话idstring
    chunks引用记录string
    content会话内容string
    createBy创建人string
    createDatestring
    deleteFlag数据状态 0可用 -1不可用integer
    docAggsstring
    fileInfoList文件信息列表arrayFileExtract
      content会话内容string
      createBy创建人string
      createDatestring
      deleteFlag数据状态 0可用 -1不可用integer
      fileName文件名称string
      fileToken文件tokenstring
      fileType文件类型integer
      fileTypeStr文件类型字符串string
      idIDinteger
      title标题string
      updateBy更新人string
      updateDatestring
    fileList文件列表string
    groupId对话组id,一问一答为一组string
    idIDinteger
    imageList图片列表string
    imageUrlList图片地址列表arraystring
    liked是否点赞integer
    message回答对应的问题string
    recordId会话记录idstring
    referenceList引用文档列表arrayChatRecordReference
      chunkId分块idstring
      contentLtks分块内容string
      contentWithWeight分块标记内容string
      createBy创建人string
      createDatestring
      deleteFlag数据状态 0可用 -1不可用integer
      docId文档idstring
      docName文档名称string
      filePath文件地址string
      fileType文件类型string
      idIDinteger
      imgId图片id,可能存在多个string
      imgPath图片地址,可能存在多个string
      importantKwd重要关键词string
      kbId知识库idstring
      positions位置信息string
      recordId所属记录idstring
      updateBy更新人string
      updateDatestring
    searchList联网搜索列表arrayChatRecordSearchVO
      author作者string
      createBy创建人string
      createDatestring
      date时间string
      deleteFlag数据状态 0可用 -1不可用integer
      idIDinteger
      recordId对话记录idstring
      searchId联网搜索id,随机生成string
      site参考的网站名称string
      siteIcon参考的网站图标地址string
      snippet摘要string
      title文章标题或名称string
      updateBy更新人string
      updateDatestring
      url参考的网站地址string
    sendTime发送时间string
    sourceType消息来源类型integer
    think思考过程string
    type内容类型integer
    updateBy更新人string
    updateDatestring
    userId用户idinteger
  sessionInfo对话信息ChatSessionChatSession
    agentId智能体idstring
    chatSessionId会话id,随机生成string
    chatSessionName会话名称string
    chatSessionStatus会话状态integer
    chatSessionType会话类型integer
    createBy创建人string
    createDatestring
    deleteFlag数据状态 0可用 -1不可用integer
    idIDinteger
    updateBy更新人string
    updateDatestring
    userId用户idinteger
message返回信息string
status本次返回状态 true正常boolean
txId全局调用链idstring

响应示例:

{
    "code": 0,
        "data": {
        "docGenerateDetail": {
            "document": "",
                "outlineParsed": [
                {
                    "children": [
                        {
                            "children": [
                                {}
                            ],
                            "content": ""
                        }
                    ],
                    "content": ""
                }
            ],
                "prompt": "",
                "promptText": "",
                "referenceFileList": [
                {
                    "name": "",
                    "token": ""
                }
            ],
                "templateInput": "",
                "templateUpload": "",
                "templateUploadName": "",
                "templateUsed": "",
                "templates": [
                {
                    "description": "",
                    "fileToken": "",
                    "title": ""
                }
            ],
                "topicId": 0
        },
        "recordList": [
            {
                "agentId": "",
                "avatarPath": "",
                "chatSessionId": "",
                "chunks": "",
                "content": "",
                "createBy": "",
                "createDate": "2006-01-02 15:04:05",
                "deleteFlag": 0,
                "docAggs": "",
                "fileInfoList": [
                    {
                        "content": "",
                        "createBy": "",
                        "createDate": "2006-01-02 15:04:05",
                        "deleteFlag": 0,
                        "fileName": "",
                        "fileToken": "",
                        "fileType": 0,
                        "fileTypeStr": "",
                        "id": 0,
                        "title": "",
                        "updateBy": "",
                        "updateDate": "2006-01-02 15:04:05"
                    }
                ],
                "fileList": "",
                "groupId": "",
                "id": 0,
                "imageList": "",
                "imageUrlList": [],
                "liked": 0,
                "message": "",
                "recordId": "",
                "referenceList": [
                    {
                        "chunkId": "",
                        "contentLtks": "",
                        "contentWithWeight": "",
                        "createBy": "",
                        "createDate": "2006-01-02 15:04:05",
                        "deleteFlag": 0,
                        "docId": "",
                        "docName": "",
                        "filePath": "",
                        "fileType": "",
                        "id": 0,
                        "imgId": "",
                        "imgPath": "",
                        "importantKwd": "",
                        "kbId": "",
                        "positions": "",
                        "recordId": "",
                        "updateBy": "",
                        "updateDate": "2006-01-02 15:04:05"
                    }
                ],
                "searchList": [
                    {
                        "author": "",
                        "createBy": "",
                        "createDate": "2006-01-02 15:04:05",
                        "date": "",
                        "deleteFlag": 0,
                        "id": 0,
                        "recordId": "",
                        "searchId": "",
                        "site": "",
                        "siteIcon": "",
                        "snippet": "",
                        "title": "",
                        "updateBy": "",
                        "updateDate": "2006-01-02 15:04:05",
                        "url": ""
                    }
                ],
                "sendTime": "",
                "sourceType": 0,
                "think": "",
                "type": 0,
                "updateBy": "",
                "updateDate": "2006-01-02 15:04:05",
                "userId": 0
            }
        ],
            "sessionInfo": {
            "agentId": "",
                "chatSessionId": "",
                "chatSessionName": "",
                "chatSessionStatus": 0,
                "chatSessionType": 0,
                "createBy": "",
                "createDate": "2006-01-02 15:04:05",
                "deleteFlag": 0,
                "id": 0,
                "updateBy": "",
                "updateDate": "2006-01-02 15:04:05",
                "userId": 0
        }
    },
    "message": "",
        "status": true,
        "txId": ""
}