故障排查GitHub issue2 分钟阅读排错/错误码

解决FastGPT部分chatId调用对话接口返回异常的问题

在FastGPT知识库进行问答时,通过对话API接口调用不同chatId,会出现两种结果:部分请求正常返回数据,部分请求返回报错。

现象

在FastGPT知识库进行问答时,通过对话API接口调用不同chatId,会出现两种结果:部分请求正常返回数据,部分请求返回报错。其中一次异常请求参数为{"chatId": "65e17726a816262fbba1b824", "appId": "65e67f8d66288d2529b5da44", "stream": true, "detail": false, "messages": [{"content": "你好", "role": "user"}]},系统返回错误日志core.chat.Chat API is error or undefined;另一次使用chatId为abcd的相同参数请求,可正常返回数据。

可能原因

目前未明确该问题的根因,结合现象推测可能与chatId的格式、存储状态或关联的会话数据异常有关,具体根因需按实际环境确认。

排查步骤

  1. 复现当前异常请求,完整记录请求中的chatId、appId、messages等所有参数。
  2. 使用格式简单的chatId(如示例中的abcd)发起与异常请求完全一致的参数请求,验证是否可以正常返回数据。
  3. 对比正常请求与异常请求的chatId,检查异常chatId的格式是否符合系统预期。
  4. 查看系统运行日志,确认是否存在与该异常chatId相关的存储或加载类报错。

解决与验证

若更换chatId后请求恢复正常,说明原chatId存在异常。可尝试重新生成或重置对应chatId的会话数据。验证方式为:使用修复后的chatId发起相同的对话请求,确认返回结果正常,无core.chat.Chat API is error or undefined报错。

来源:FastGPT GitHub issue