covonaut 是一款面向 Go 的生产级 Agent 框架,提供完整的 LLM-工具循环、上下文压缩、重试与故障转移、生命周期钩子、分布式追踪,以及文件系统、Shell、浏览器、代码执行等内置工具,同时支持 MCP、A2A、ACP、AG-UI 等协议。本次更新共修改 121 个文件。
核心修复与改进
- 工具检查点保留:上下文取消或工具中断时,使用 context.WithoutCancel 为 checkpoint 写入提供独立 5 秒超时,确保中断场景下状态不丢失;多工具批量中断时仅记录首个中断原因,待整批执行完毕后再统一落检查点。
- Token 用量报告:TokenUsage 新增 CacheReadTokens / CacheWriteTokens 字段与 Merge() 方法,流式分片用量按取最大值合并,避免跨分片重复累加。
- 缓存指标可观测:OTel 指标新增 agentcore.model.cache.token.usage 计数器,按 read/write 操作分别上报缓存读写 Token;chatcompat 适配 OpenAI prompt_tokens_details,Anthropic、Bedrock、Gemini、Vertex 同步支持缓存 Token 上报。
- 工具结果确定性:find / glob / grep 结果统一排序并严格截断至 limit,避免结果超限与顺序漂移。
文档与生态
- 新增中英双语 GitHub Pages 文档站,扩展各 Provider 协议配置示例
- README 增加 Release / Website / License 徽章,新增完整中文版 README
- 新增 orchestration、recovery 等可运行示例
相关链接