Repository navigation
[BUG] subagent 派出的子代理不可寻址:send_message / interrupt_agent 均报 active teammate not found,父 Agent 无法终止它 #9056
ltmroberthk915
started this conversation in
General
Replies: 2 comments
|
同样问题 |
0 replies
|
因为 agent team 修改或者说覆盖了subagent插件的 send_message 工具,造成只能给teammate发消息。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
环境
0.1.5-rc.2(Windows x64)subagent工具派出一个在后台长时间运行的子代理现象:子代理拿得到 id,但这个 id 谁都认不出
用
subagent派出后(返回subagent id = <uuid>),父 Agent 依次尝试:send_message(target=<subagent id>)active teammate "<uuid>" not foundinterrupt_agent(target=<同一 id>)subagent返回的 id 并不是可寻址目标)list_agentslead与既有 teammate,没有这个子代理session_telecom list⇒ 子代理一旦"跑飞"(本例:它在一个被我释放的锁上做轮询重试,并持续派生子进程),父 Agent 没有任何 API 能终止它;唯一手段是去杀它派出的操作系统进程(打地鼠),而它下一步会再造新的。
与工具文档的冲突(这是本条的核心)
subagent工具描述原文:实测该 id 不能用于
send_message(同一条active teammate not found)。也就是说"派出去之后还能追加指令/纠偏"这个能力,对subagent实际不成立。稳定复现
subagent派一个会长时间运行的子代理(例如让它对一个被占用的锁做轮询);send_message(target=<该 id>)→active teammate "<uuid>" not foundinterrupt_agent(target=<该 id>)→ 同错list_agents、session_telecom list里均无该子代理影响
建议
subagent返回的目标可寻址:send_message/interrupt_agent接受 subagent id,或新增stop_subagent类工具;subagent派出的代理登记为可寻址成员:至少能被session_telecom列出并终止(不一定要进list_agents);send_message确实不支持 subagent,请修正subagent的描述;All reactions