Agent 与 A2A API

Agent Product API 有两类边界:A2A 接口提供相对稳定的发现与运行入口;Agent 管理、 Builder、Manifest、Provider、任务、自动化、通道、记忆、技能和工具资源目前通过工作区 资源代理路由暴露,尚未形成统一、稳定的高层请求与响应契约。

发现 Agent

GET /newmoi/agents/card

Agent Card 描述部署环境开放的 Agent 身份与 A2A 能力。构造客户端前应先读取 Card; 支持的消息 Part、任务行为、流式能力、补充输入和扩展项都应以返回内容为准,不能自行 假设。

调用者仍需携带 X-Workspace-ID 并通过工作区权限校验。从一个工作区取得的 Agent code 或 Card,不能授权调用者在另一个工作区使用同名 Agent。

发送 A2A 请求

POST /newmoi/agents/a2a

这是产品 A2A 运行入口。请求应使用部署契约定义的 A2A method 与 payload。产品客户端 覆盖的核心任务流程包括:发送消息、读取任务状态、取消任务,以及在任务请求补充信息时 提交输入。

每个请求都应:

  • 生成并保留调用方 request ID;

  • 协议要求时使用调用方生成的 message ID;

  • 保存返回的 task ID 与 turn ID;

  • 把文本、数据、文件和 Artifact 保留为有类型的协议 Part;

  • 把“等待补充输入”视为非终态;

  • 只在契约定义的任务终态停止轮询或流式读取。

传输超时不能证明 Agent 未创建任务。再次发送相同 Prompt 前,先用 task ID 或 request ID 查询。取消请求也可能是异步操作,只有任务状态确认取消后才算完成。

流与 Artifact

部署启用 Streaming 时,应按顺序增量解析事件。状态更新不是答案 Part;Artifact 更新 会根据元数据覆盖或追加既有内容。不能把全部事件直接拼成纯文本,也不能丢弃后续调用 需要的 Artifact ID。

Agent 输出可能包含外部工具结果或链接,应作为不可信应用数据处理:验证 URL 与文件 类型,不要自动执行返回的命令。

Agent 管理边界

已注册的工作区路由族包括:

/newmoi/workspaces/:id/agents
/newmoi/workspaces/:id/agent-builder
/newmoi/workspaces/:id/agent-runtime
/newmoi/workspaces/:id/agent-runtime-manifests
/newmoi/workspaces/:id/agent-runtime-providers
/newmoi/workspaces/:id/agent-runtime-tasks

相关资源族还包括自动化、通道、记忆、技能与工具。这些接口当前属于通用的 backend-to-core 代理。不要通过抓取界面请求并猜测 CRUD 字段来建立长期集成;应使用 目标部署发布的 OpenAPI,并在自动化资源生命周期前确认已有稳定的产品 Schema。

外部自动化或通道应绑定不可变且已验证的 Agent 版本,而不是可变草稿。排查未触发问题 前,先核对凭据、回调签名、时区、目标权限与最近一次部署结果。

Agent 使用的知识来源见知识库与 Explore;模型供给见 模型与 Provider

最后更新于