Skip to main content
MemoryLake 实现了 Google 的 A2A(Agent 对 Agent)协议。如果你已熟悉 A2A,可以使用任何兼容 A2A 的客户端与 MemoryLake Agent 交互。 有关标准请求和响应 schema,请参阅 A2A 规范。官方 SDK 可在 github.com/a2aproject 获取。
所需权限: workspace:a2a

Base URL

直接追加标准 A2A 路径即可 —— 例如 POST {baseUrl}/message:sendGET {baseUrl}/tasks/{taskId}

协议版本

MemoryLake 并行暴露两套 A2A 路由,分别对应一个协议版本:
/v1/ 路径前缀指的是较旧的 A2A v0.3 传输格式,而非协议 1.0 版本。不带前缀的路由实现的才是当前的 A2A v1.0 格式。请确保请求体结构与所调用的路由匹配 —— v0.3 风格的请求体(contentblocking)会被 v1.0 路由拒绝,反之亦然。
两组路由都支持下文描述的同一套 MemoryLake 扩展。

MemoryLake 扩展

MemoryLake 通过 metadata.memorylake 命名空间扩展了标准 A2A 协议。在 message:sendmessage:stream 的请求元数据中传入此对象,以控制 Agent 与 MemoryLake 记忆层的交互方式。 这是与普通 A2A 服务器的核心区别 —— 这些字段将 Agent 连接到 MemoryLake 中的工作空间、项目和 Actor。
object
必填
MemoryLake 专属配置。不传此字段时,Agent 将在没有任何记忆上下文的情况下运行。

示例