OpenBMB / XAgent

An Autonomous LLM Agent for Complex Task Solving
https://blog.x-agent.net/blog/xagent/
Apache License 2.0
8.06k stars 827 forks source link

docker内部请求异常终止导致会话超时 #389

Closed zhonggegege closed 7 months ago

zhonggegege commented 7 months ago

Issue Description / 在发出一个会话请求,例如即使是:你好。这种简单的请求时,出现docker内部请求超时的问题:

这里发现是在请求ToolServerNode的工具服务没有响应。 XAgent-Server | -=-=-=-=-=-=-= ITERATIVELY REFINE PLAN BASED ON Send data to 1bea3a66212c447eb5518d4a8940d3be: Send a786b4d0b5ee4eaaac9e45340c1823b9data to client, length: 1240. ToolServerManager-1 | [2024-02-28 12:54:45 +0000] [8] [INFO] Request to node: http://172.18.0.8:31942/download_workspace ToolServerManager-1 | [2024-02-28 12:54:45 +0000] [8] [INFO] Response from node: 200 ToolServerManager-1 | [2024-02-28 12:54:46 +0000] [8] [INFO] Node stopped: ee446cb986bc4e24e4270c6320c1afafff1b62a14a7d88858d93d128ea461158 XAgent-Server | Traceback (most recent call last): XAgent-Server | File "/app/XAgentServer/server.py", line 104, in interact XAgent-Server | task_handler.outer_loop() XAgent-Server | File "/app/XAgent/workflow/task_handler.py", line 115, in outer_loop XAgent-Server | receive_data = self.interaction.receive( XAgent-Server | File "/app/XAgentServer/interaction.py", line 212, in receive XAgent-Server | raise XAgentTimeoutError("等待数据超时,关闭连接") XAgent-Server | XAgentServer.exts.exception_ext.XAgentTimeoutError: 等待数据超时,关闭连接 XAgent-Server | XAgent-Server | The above exception was the direct cause of the following exception: XAgent-Server | XAgent-Server | Traceback (most recent call last): XAgent-Server | File "/app/XAgentServer/application/websockets/base.py", line 324, in task_handler XAgent-Server | server.interact(interaction=interaction) XAgent-Server | File "/app/XAgentServer/server.py", line 106, in interact XAgent-Server | raise XAgentRunningError(str(e)) from e XAgent-Server | XAgentServer.exts.exception_ext.XAgentRunningError: 等待数据超时,关闭连接 ToolServerManager-1 | [2024-02-28 12:54:46 +0000] [8] [INFO] Node ee446cb986bc status updated: running -> exited ToolServerManager-1 | [2024-02-28 12:54:46 +0000] [8] [INFO] Node ee446cb986bc health updated: healthy -> unhealthy

Steps to Reproduce / 复现步骤

Please provide the specific steps to reproduce the error. / 请提供复现错误的具体步骤。

Expected Behavior / 预期行为

这里测试docker内部网络环境都是互通的,只是ToolServerNode没有响应,应该有不需要工具的场景忽略工具的请求。

Environment / 环境信息