diff --git a/feat.md b/feat.md index 7cc7feb..8a1a69f 100644 --- a/feat.md +++ b/feat.md @@ -1,15 +1,66 @@ # 任务目标 -看下为什么没有保存智能体输出的消息。 - -## 参考信息 - -HTTP请求入口在"MultiAgentChatController.java"的"multiAgentChatCompletions"方法。传参如下: - -```json -{"chatWindowUuid":"2084907531880161282","userInput":"你能干什么?","agentId":"2059094083439185922","chatVisitChannel":"A2S_DEBUG"} +分析一下"RemoteMcpToolsServiceImpl.java"的"getMisMcpToolMetadata"方法,为什么返回的是一个Empty List。调用的入口是"MisMcpToolMetadataCtl.java"的"doGetMisMcpToolMetadata"方法,传入的mcpServerIds是包含一个数值为2084832591415877633的集合。我在数据库执行SQL: +```sql +select * from mcp_serve where mcp_server_uuid = 2084832591415877633; ``` - -目前保存智能体输出的消息在: -- 主智能体:"MultiMainAgentPostCallEventListener.java"的"handle"方法 -- 子智能体:"MultiSubAgentPostCallEventListener.java"的"handle"方法 \ No newline at end of file +得到如下结果: +```json +[ + { + "mcp_server_uuid": 2084832591415877633, + "mcp_server_source_uuid": 2011699902312255490, + "name": "getappliedlist-mingyan-1785897794303", + "serve_aliases": "GetAppliedList-Mingyan", + "description": "查询GetAppliedList的数据", + "service_picture": 0, + "mcp_service_type": 3, + "workflow": 1, + "sort": null, + "create_by": 7, + "create_time": "2026-08-05 10:43:19", + "create_dept": 1889219366819864580, + "update_time": "2026-08-05 14:04:48", + "update_by": 7, + "del_flag": 0, + "auth_name": "", + "auth": "", + "auth_type": 0, + "private_flags": 0, + "address": null, + "mcp_state": 2, + "mcp_state_reason": null, + "environment": 1, + "mcp_file": null, + "mcp_param": null, + "usage_type": 7 + } +] +``` +继续执行SQL: +```sql +select * from mcp_tools where mcp_server_uuid = 2084832591415877633; +``` +得到如下结果: +```sql +[ + { + "tools_uuid": 2084832573384683521, + "mcp_server_uuid": 2084832591415877633, + "tools_name": "GetAppliedList-Mingyan", + "tools_image": 0, + "tools_state": 2, + "tools_llm_description": "查询GetAppliedList的数据", + "tools_state_reason": null, + "mcp_access_mode": 1, + "sort": null, + "create_by": 7, + "create_time": "2026-08-05 10:43:14", + "create_dept": 1889219366819864580, + "update_time": "2026-08-05 14:04:53", + "update_by": 7, + "del_flag": 0 + } +] +``` +但是我发现doGetMisMcpToolMetadata返回的是1个空的集合,这是为什么? \ No newline at end of file