Context Bus

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 订阅以实现选择性事件路由。定向事件面向特定代理。通过签名信封实现跨机器传输。

curl
curl (-N http://localhost:7700/v1/events?workspaceId=my-team)
- id: 42
- event: session_mutated
- data: {"id":42,"workspaceId":"my-team","channelId":"feat/auth",
- "kind":"session_mutated","version":42,"consistencyLevel":"strong",
- "actor":"cursor","payload":{"tool":"ctx_session","action":"save"}}
-
- id: 43
- event: knowledge_remembered
- data: {"id":43,"workspaceId":"my-team","channelId":"feat/auth",
- "kind":"knowledge_remembered","version":43,"parentId":42,
- "consistencyLevel":"eventual","actor":"claude","payload":{
- "tool":"ctx_knowledge","key":"auth/strategy"}}
Context Bus

5 工具

01

选择性路由与 TopicFilter

代理通过 TopicFilters 订阅——按事件类型、参与者、一致性级别或代理身份过滤。定向事件仅面向特定代理,减少噪声并节省 token。

02

一致性级别

每个事件携带一致性级别——local(信息性)、eventual(共享、异步)或 strong(需要同步)——使代理知道哪些变更需要优先处理。

03

A2A 传输与跨机器交接

TransportEnvelopeV1 使用 HMAC-SHA256 签名与代理身份封装上下文包与 handoff 捆绑包,实现安全的跨机器传输。通过 CLI(<code>lean-ctx pack send</code>)或 HTTP(<code>/v1/a2a/handoff</code>)发送。

04

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 发现。

05

事件搜索、溯源与重放

对事件负载进行全文搜索(FTS5),通过 parent_id 链构建因果溯源图,从任意点进行基于游标的重放。事件在服务器重启后仍然保留。从 SQLite 自动回填。

6 Event Types
SSE Streaming Protocol
Event Replay Depth
工具

2 MCP 工具

Context Bus 是一个持久化的、仅追加的事件日志,具备版本化事件、因果链、一致性级别和选择性路由。每次会话变更、知识更新、制品创建和工具调用都作为带有单调版本的类型化事件发布。代理使用 TopicFilters 订阅以仅接收相关事件,向特定代理发送定向消息,并通过基于游标的轮询或 SSE 获取实时更新。跨机器传输通过签名的 TransportEnvelopes 与 Google A2A JSON-RPC 协议支持。

验证

每个输出都附带证明

LeanCTX为每个会话生成证明构件:读取了哪些文件、压缩了什么、哪些检查通过了、Token如何使用。这使AI工作可审计、可重放、值得信赖。

Explore Context Bus

Context Bus 是一个持久化的、仅追加的事件日志,具备版本化事件、因果链、一致性级别和选择性路由。每次会话变更、知识更新、制品创建和工具调用都作为带有单调版本的类型化事件发布。代理使用 TopicFilters 订阅以仅接收相关事件,向特定代理发送定向消息,并通过基于游标的轮询或 SSE 获取实时更新。跨机器传输通过签名的 TransportEnvelopes 与 Google A2A JSON-RPC 协议支持。