PRAXO-CORE 2.3.0¶
发布: 2026-10-23
PRAXO-CORE 2.3.0 聚焦执行正确性、生命周期控制与有界并发。它在已冻结的
pkg/... 表面上新增两个导出方法,其余接口不变。
重点¶
- 子 Agent 生命周期:
SubagentManager.Wait通过完成事件阻塞等待,SubagentManager.Prune清理过期终态任务。Cancel不再覆盖终态,Update只接受运行中的任务。 - 真正的并行组合:
flow.Parallel并发执行 Runnable,保持输出顺序,并在 全部结束后按索引返回第一个错误。 - 有界多 Agent 监督:
adapters/multiagent改为事件驱动等待,不再轮询;MaxConcurrency限制并行 worker 数量。 - 流式用量:
adapters/openaicompat可请求stream_options.include_usage,并将流式 token 用量映射到model.Usage。 - 记忆存储: 生成的 ID 避免碰撞,
Put时预计算搜索文本,零值可用。 - MCP 分页: resources 与 prompts 列表拒绝重复 cursor;多页列表已有测试。
升级¶
go get github.com/axisvela/praxo-core/v2@v2.3.0
2.2.0 的消费者无需修改源码。api/2.3.0.txt 与 api/2.2.0.txt 的差异仅为
SubagentManager.Wait 和 SubagentManager.Prune。
可选模块¶
- 新增:
adapters/multiagent/v0.2.0 - 新增:
adapters/mcp/v0.3.0 - 不变:
adapters/otel/v0.2.0、adapters/anthropic/v0.1.0、adapters/gemini/v0.1.0、adapters/harmovela/v0.1.0、adapters/a2a/v0.1.0
验证¶
- 与 2.2.0 的 API 差异:两个新增方法,无删除或签名变更
- CI:test、vet、build、race、fuzz、staticcheck、govulncheck、benchmarks
- 文档站通过
mkdocs build --strict - 已发布模块消费测试更新到 2.3.0 tag
限制¶
- 适配器集成测试是确定性协议测试,不代表实网服务或生产验证。
- A2A 覆盖进程内 HTTP JSON-RPC 往返,不代表外部 peer 或 gRPC 互操作。
- 多 Agent 仍是子 Agent 委派加可选 supervisor 模块,不是持久化图运行时。 持久化图执行属于 RHEOVELA。