现象
在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的格式、存储状态或关联的会话数据异常有关,具体根因需按实际环境确认。
排查步骤
- 复现当前异常请求,完整记录请求中的chatId、appId、messages等所有参数。
- 使用格式简单的chatId(如示例中的
abcd)发起与异常请求完全一致的参数请求,验证是否可以正常返回数据。 - 对比正常请求与异常请求的chatId,检查异常chatId的格式是否符合系统预期。
- 查看系统运行日志,确认是否存在与该异常chatId相关的存储或加载类报错。
解决与验证
若更换chatId后请求恢复正常,说明原chatId存在异常。可尝试重新生成或重置对应chatId的会话数据。验证方式为:使用修复后的chatId发起相同的对话请求,确认返回结果正常,无core.chat.Chat API is error or undefined报错。