开源异步 agent 框架:工具还在跑时就能继续对话
wuj · reddit · 2026-10-08
开发者发布了一个开源 LLM agent 框架,解决现有 agent 应用不支持「工具后台运行时继续交互」的问题(如 GitHub Copilot 的 steering 需等工具结束才处理新消息)。核心设计与发现:
- 消息板替代对话记录:重建模型读取的历史——工具调用挂在触发它的消息下,线程按触达时间重排,每轮整体重渲染,待办工作始终在原始上下文中可见
- 事件循环即可涌现 ReAct:无需专门教 observe-think-act 循环,工具结果作为事件赋予新一轮时自然涌现
- 所有工具默认异步:每个工具暴露 tail(查进度)和 kill 两个立即返回的方法;超时由 harness 作为事件投递,等待还是杀死由模型自己决定
- 对比主流框架:Claude Agent SDK 后台任务与取消是原生的,但异步工具须伪装成 sub-agent、模型不能查看运行中任务的进度;LangChain deepagents 的异步 subagent 最接近先例,但只能拉取——supervisor 要主动问才知情,改用两个小工具(进度窥探+定时唤醒)修复,代价是每次唤醒都烧 token
Demo 完全不用真模型(回复预置、工具脚本化),可免费反复演示;仓库里的 harness 是真实现,已在 Sonnet 和 Haiku 上测试。代码 MIT 协议开源,附完整文章与在线可交互 demo。
「编程与Agent」频道最新
- Claude Opus 5.5 疑删光用户 C 盘,开发者吁弃用 skip-permissions — JeremyNguyenPhD · 2026-10-08
- Cline 推出云端 Agents:浏览器派活,沙盒写码自动开 PR — cpaik · 2026-10-08
- 短评:MCP Events 本质上就是 webhooks? — philnash · 2026-10-08
- 12 小时编码实测后弃用 Strata:幻觉工具输出、重复写坏文件 — PathfinderTactician · 2026-10-08
- ChatGPT 产品经理:AI 时代 PM 要学会与非确定性系统共处 — AarushSelvan · 2026-10-08
- Anthropic 工程师分享:用 Claude 一句话找出最活跃用户并自动约聊 — _catwu · 2026-10-08