浏览文档

文档 / start / connect-agent

本页目录

连接 Agent

本指南把 Agent 从“我有一个领域 Package”带到“我可以提问并得到经过验证的 答案”。同一个 Runtime 可以嵌入进程、挂载为 MCP Server,或通过 HTTP 提供服务。

开始前

你需要由同一个 Release 构建出的两样东西:

  • 声明类型、关系、Projection 和 Action 的 Model Package;
  • 带 Manifest、Lock,以及(如要求)Signature 的 Corpus Snapshot。

如果 Model 和 Bundle 不匹配,AOE 会拒绝启动。在 Agent 连接前修复这件事, 比它缓存错误结果后再排查容易得多。

MCP:一条命令连接

通用 MCP Server 读取已编译的 Artifact,不在请求时编译 Source,也不会猜测你 想使用哪个 Domain Package。

AOE_CORPUS_DIR=/absolute/path/to/corpus/dist \
AOE_MODEL_DIR=/absolute/path/to/model \
bun packages/mcp-server-core/src/index.ts

Server 提供三个核心工具:

Tool 用途
aoe_query 根据自然语言请求检索 Projection
aoe_plan 不加载内容,查看排序、约束、关系与预算
aoe_resource 解析一个精确的 Projection URI

每个请求都会根据加载的 Model 与 Snapshot 检查。缺少检索信号、未知 Projection、 Visibility 违规、Provider 不可用或 Digest 不匹配时,返回诊断/拒绝,而不是空成功。

MCP Client 配置

把 MCP Client 指向 Server,并在环境配置中传入两个绝对路径。Model 与 Corpus 必须 来自同一个 Release;不要只替换其中一个而继续使用旧的另一个。

Embedded SDK

当 Agent 和 Runtime 在同一个进程中时使用 SDK。Client 面保持很小:

const client = new PrimeClient({ transport });

const plan = await client.plan({
  corpus: 'com.example/support',
  query: '影响 checkout 的未关闭事故',
  topK: 8,
  projection: 'core',
});

const result = await client.query({
  corpus: 'com.example/support',
  query: '影响 checkout 的未关闭事故',
  topK: 8,
  projection: 'core',
});

plan()query() 使用同一个 Selection contract。preflight()execute() 使用 Action contract,不会从 Query 继承权限。events(runId) 返回一次执行的追加式 证据。

HTTP

当 Agent 与 Runtime 分离,或多个 Client 共享一个已激活 Snapshot 时使用 HTTP。绑定 Authentication、Tenant/Workspace identity,以及该部署真正需要的 Action Provider。 在 Bearer 与 Policy 配置完成前,让服务只监听 loopback。

HTTP 与 SDK 对齐:snapshot、plan、query、resource、preflight、execute 和 events。 Transport 改变的是 bytes 如何传输,不改变 Relation、Constraint 或 Action 的含义。

什么时候需要 Domain Skill

Domain Package 可以附带 Skill,教 Agent 使用领域术语、提出更好的问题,或编写新的 Unit。Skill 是边界上的指南;Model 声明、Snapshot 验证、Query 约束和 Action 授权 仍由 Engine 强制执行。

生产检查清单

  • 在 Release Lock 中固定 Model 版本和 Schema Digest;
  • 生产 Snapshot 要求 Manifest 和 Signature;
  • 设置明确的 Tenant、Workspace 与 Request Context;
  • 只注册该部署需要的 Action Provider;
  • 在允许 effectful execution 前执行 Preflight 与 Dry-run;
  • 在 Event Store 中保存 Run、Policy、Approval 与 Effect evidence;
  • 对 Digest mismatch、Provider 不可用和重复授权失败设置告警。

本页在构建时读取所属仓库中的版本化 Markdown。