Context changes happen silently. No agent knows what another agent just learned, changed, or decided.
Context Bus 是一个持久化的、仅追加的事件日志,具备版本化事件、因果链、一致性级别和选择性路由。每次会话变更、知识更新、制品创建和工具调用都作为带有单调版本的类型化事件发布。代理使用 TopicFilters 订阅以仅接收相关事件,向特定代理发送定向消息,并通过基于游标的轮询或 SSE 获取实时更新。跨机器传输通过签名的 TransportEnvelopes 与 Google A2A JSON-RPC 协议支持。
Silent Context Drift
Agent A learns that the database schema changed. Agent B, working on the same project, has no idea and writes queries against the old schema. Without a shared event stream, context drift is invisible.
使用 TopicFilters 订阅以实现选择性事件路由。定向事件面向特定代理。通过签名信封实现跨机器传输。
5 工具
选择性路由与 TopicFilter
代理通过 TopicFilters 订阅——按事件类型、参与者、一致性级别或代理身份过滤。定向事件仅面向特定代理,减少噪声并节省 token。
一致性级别
每个事件携带一致性级别——local(信息性)、eventual(共享、异步)或 strong(需要同步)——使代理知道哪些变更需要优先处理。
A2A 传输与跨机器交接
TransportEnvelopeV1 使用 HMAC-SHA256 签名与代理身份封装上下文包与 handoff 捆绑包,实现安全的跨机器传输。通过 CLI(<code>lean-ctx pack send</code>)或 HTTP(<code>/v1/a2a/handoff</code>)发送。
Google A2A 协议兼容
<code>/a2a</code> 上的 JSON-RPC 2.0 端点支持 <code>tasks/send</code>、<code>tasks/get</code> 与 <code>tasks/cancel</code>。在 <code>/.well-known/agent.json</code> 发布 Agent Card 以进行标准 A2A 发现。
事件搜索、溯源与重放
对事件负载进行全文搜索(FTS5),通过 parent_id 链构建因果溯源图,从任意点进行基于游标的重放。事件在服务器重启后仍然保留。从 SQLite 自动回填。
2 MCP 工具
Context Bus 是一个持久化的、仅追加的事件日志,具备版本化事件、因果链、一致性级别和选择性路由。每次会话变更、知识更新、制品创建和工具调用都作为带有单调版本的类型化事件发布。代理使用 TopicFilters 订阅以仅接收相关事件,向特定代理发送定向消息,并通过基于游标的轮询或 SSE 获取实时更新。跨机器传输通过签名的 TransportEnvelopes 与 Google A2A JSON-RPC 协议支持。
每个输出都附带证明
LeanCTX为每个会话生成证明构件:读取了哪些文件、压缩了什么、哪些检查通过了、Token如何使用。这使AI工作可审计、可重放、值得信赖。