一个 Agent 开发的问题想请教:如何处理异步执行的工具?
- 内容介绍
- 文章标签
- 相关推荐
目前的 LLM API 格式中好像都有限制一个 tool call 只能有一个 tool message 对应,那么对于异步执行的工具,典型的比如 claude code 中的 subagent 功能(主 agent 和子 agent 能够互相通信),要如何把工具执行中产生的状态更新等信息放入上下文中?
网友解答:--【壹】--:
如果你参考claudecode实践好像是工具分为异步和同步把,然后get output是有时间参数让大模型传的,此时会阻塞主agent
--【贰】--:
原来前两个图还能左右滑动,300多张图,我这还是l站吗
--【叁】--:
这个问题应该也可以看看佬友的项目
[开源] 执行层agent爆发引发思考,于是我做了Spice(小辣椒)这个开源项目... 开发调优本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签:是 我的开源项目完整开源,无未开源部分:是 我的开源项目已链接认可 LINUX DO 社区:是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:是 以上选择我承诺是永久有效的,接受社区和佬友监督:是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 Github H…
--【肆】--:
主要是我最近在尝试给我的 agent 实现 subagent 功能,感觉 claude code 的 subagent 做得很好,想实现一个类似的。但是 claude code 的 subagent 不是可以互相通信嘛,就在查如何实现
--【伍】--:
SDEP只是辅助spice成为大脑的通信手段,spice的价值主要是感知能力和不同领域的跨域能力即same brain for everywhere. 具体可以看一下我的另一篇帖子佬友
https://linux.do/t/topic/1813990
--【陆】--:
和 A2A 有些类似,差别也很大,Subagent 一般运行在主 Agent 同一进程或机器上,SDEP 有点像“微服务化”的 Subagent,A2A 是分布式的 Agent,基本算平等的,是协作关系
--【柒】--:
我刚刚用 deepwiki 对一个 claude code 的源码仓库问了下,它告诉我是将相关信息包在一个 user message 中,类似于这样:
createUserMessage({
content: wrapInSystemReminder(asyncToolMessage),
isMeta: true,
}),
--【捌】--:
其实不是很相关,这个帖子主要还是和 agent 间通信相关的,有点像把 A2A 再发明了一遍
目前的 LLM API 格式中好像都有限制一个 tool call 只能有一个 tool message 对应,那么对于异步执行的工具,典型的比如 claude code 中的 subagent 功能(主 agent 和子 agent 能够互相通信),要如何把工具执行中产生的状态更新等信息放入上下文中?
网友解答:--【壹】--:
如果你参考claudecode实践好像是工具分为异步和同步把,然后get output是有时间参数让大模型传的,此时会阻塞主agent
--【贰】--:
原来前两个图还能左右滑动,300多张图,我这还是l站吗
--【叁】--:
这个问题应该也可以看看佬友的项目
[开源] 执行层agent爆发引发思考,于是我做了Spice(小辣椒)这个开源项目... 开发调优本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签:是 我的开源项目完整开源,无未开源部分:是 我的开源项目已链接认可 LINUX DO 社区:是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出:是 以上选择我承诺是永久有效的,接受社区和佬友监督:是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 Github H…
--【肆】--:
主要是我最近在尝试给我的 agent 实现 subagent 功能,感觉 claude code 的 subagent 做得很好,想实现一个类似的。但是 claude code 的 subagent 不是可以互相通信嘛,就在查如何实现
--【伍】--:
SDEP只是辅助spice成为大脑的通信手段,spice的价值主要是感知能力和不同领域的跨域能力即same brain for everywhere. 具体可以看一下我的另一篇帖子佬友
https://linux.do/t/topic/1813990
--【陆】--:
和 A2A 有些类似,差别也很大,Subagent 一般运行在主 Agent 同一进程或机器上,SDEP 有点像“微服务化”的 Subagent,A2A 是分布式的 Agent,基本算平等的,是协作关系
--【柒】--:
我刚刚用 deepwiki 对一个 claude code 的源码仓库问了下,它告诉我是将相关信息包在一个 user message 中,类似于这样:
createUserMessage({
content: wrapInSystemReminder(asyncToolMessage),
isMeta: true,
}),
--【捌】--:
其实不是很相关,这个帖子主要还是和 agent 间通信相关的,有点像把 A2A 再发明了一遍

