跳转到内容

Adapter Matrix

adapter matrix 是 user-facing coverage 背后的 evidence ledger。每个 adapter 把一个公共服务 channel 或 mockable shape 包装成一个 tool entry。没有这份 ledger,文档就只剩 claim。

普通用户不需要先读 adapter IDs,但 evaluator 和 contributor 需要。任何 Live statement 都应能追到一个 adapter 或 generated metadata entry,并说明 primitive、state、permission、schema 和 citation。

generated adapter data 当前代表三大类:

  • 面向 weather、road、hospital、emergency、welfare guidance 等 public lookup domains 的 live find adapters;
  • 支持 locate 的 location 和 administrative-area adapters;
  • 面向 identity、certificate、authentication、MyData、protected submission 或 payment-shaped workflows 的 mock checksend adapters。

这种划分对应 UMMAYA 的 trust model。Public lookup 往往可以更早 Live。Protected completion 需要更强 authority,通常会在官方 access 可用前保持 Mock 或 Handoff。

有用的 adapter 不只是 function。它必须携带足够 metadata,让 query engine、permission layer、docs 和 evaluator 对同一个事实达成一致。

FieldWhy it matters
tool IDstable reference for docs, traces, and generated metadata
primitivetells the model whether the path is locate, find, check, or send
tierdistinguishes Live, Mock, Handoff, or Planned state
permission tierprevents protected work from becoming silent execution
schema pathvalidates arguments and output shape
citation or sourceproves that the adapter follows an external boundary

如果一个字段缺失,adapter 可能仍是代码,但还不能支撑强文档 claim。

matrix 保护用户不受 vague coverage language 误导。当页面说 UMMAYA 可以查找 public safety information,adapter evidence 应显示哪个 public lookup path 支撑这个 claim。当页面说 payment flow 是 Mock,matrix 应防止 final answer 听起来像账单已支付。

因此 adapter metadata 是 user trust 的一部分,而不只是 developer inventory。

canonical adapter catalog 位于 docs/api/README.md。generated metadata 会复制到 docs-site/src/data/generated/adapters.json/_llm/generated/adapters.json

adapter 变更后运行:

Terminal window
npm run docs:generate
npm run docs:check

如果 generated metadata 变了而 prose 没变,publish 前必须 review 受影响页面。这就是 docs drift gate。