@ag-ui/a2ui-middleware

中文文档
0.0.14发布于 2026/10/31MITTypeScriptESM + CJS构建来源已验证近 30 天下载 172.3万

用于流出A2UI表面和生成回收活动的中相器件.

中文使用文档
文档目录3 节
  1. 可选的兄弟呼唤混淆
  2. 世系限制
  3. 自动工具补全

@ag-ui/a2ui-中相软件

用于流出A2UI表面和生成回收活动的中相器件.

可选的兄弟呼唤混淆

现有消费者不需要改变配置。 默认情况下, 中间软件 使所有世代包装者名称的所有权,包括 自定义名称:重试和最终成功或失败替换一个包装活性.

有些适配器会给双胞胎工具 分别调用 parentMessageId 数值。 消息 ID 识别助理消息,而不是父工具的调用,所以这些调用不能是 与筑巢物有可靠的区别 如果你的适配器这样做,你可以 选择更严格的关联, 列出您的世代包装 :

import { A2UIMiddleware } from "@ag-ui/a2ui-middleware";

const middleware = new A2UIMiddleware({
  a2uiGenerationToolNames: ["generate_a2ui", "create_dashboard"],
});

包含您代理机使用的每个外代包装, 包括自定义 适配器 toolName 数值。 这些不是内在渲染工具 a2uiToolNames。带有明确的列表,带有明确、非空信ID的电话 保持独立,除非前一个工具是列出的包装。 这样就可以了 兄弟姐妹的仪表板渲染和飞行工具的结果保留了单独的活性. 使用 a2uiGenerationToolNames: [] 如果你的经纪人没有一代的包装.

选择此选项会保留遗留的热度; 空列表选择更严格 与没有已知的包装纸有关。 选入时, 省略的包装名可以 导致其重复活动以获得单独的活动,同时留下失败的尝试 成功实现。 此选入模式下没有内置的包装列表 .

世系限制

  • 共享非空父信件的呼叫 ID 在两种模式中仍然是兄弟姐妹 .
  • 没有这个选择,有区别的兄弟姐妹 仍然会被误认为是窝巢 调用和压制有效的输出。 这是现有的默认行为 .
  • 即便有这种选择,有区别的兄弟姐妹也参与其中,例如: generate_a2ui 和直接的 render_a2ui 仍然可以不正确地合并.
  • 缺少或空信件ID在两种模式中都保留了heuristic的嵌入. 同时代的包装纸也可以与最新的 候选人而不是实际父母.

无矛盾的自动关联要求适配器提供父工具调用 祖先或一贯的兄弟姐妹信息身份. 工具参数或 TOOL_CALL_END (结束争吵流)可靠地证明了筑巢.

自动工具补全

当这个中间器件为当前运行中的渲染调用提供结果时,它会继续下游的代理以这个结果和原调用ID. UI的活动和结果停留在一个公共运行中. 其他未解决的前端呼叫,中断,取消,出错则停止续作. 新的渲染链以十发为限;超过此限度后会断流. 历史通话不再执行.

失败的中间软件结果 metadata["ag-ui:tool-result"].error. 字符串标记(包括空字符串)在不改变结果有效载荷的情况下,通过客户端历史保存出错状态. Claude SDK 恢复在没有明确工具信息时读取此标记 error 已存在.

版本与发布记录

@ag-ui/a2ui-middleware 共发布 16 个版本,首次发布于 2026/01/29;过去 12 个月发布了 16 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.0.14latest2026/10/317 天前
0.0.132026/10/1919 天前
0.0.122026/10/061 个月前
0.0.112026/09/301 个月前
0.0.102026/06/194 个月前
0.0.10-alpha.1alpha2026/06/184 个月前

关于 @ag-ui/a2ui-middleware 的常见问题

@ag-ui/a2ui-middleware 是什么?

用于流出A2UI表面和生成回收活动的中相器件.

如何安装 @ag-ui/a2ui-middleware?

在项目目录运行 npm install @ag-ui/a2ui-middleware,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:rxjs(7.8.1)、@ag-ui/client(>=1.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@ag-ui/a2ui-middleware 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ag-ui/a2ui-middleware 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@ag-ui/a2ui-middleware 可以商用吗?

@ag-ui/a2ui-middleware 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ag-ui/a2ui-middleware 的下载量有多少?

根据 npm 官方下载统计,@ag-ui/a2ui-middleware 在 2026/10/05 – 2026/11/03 这 30 天内被下载 1,722,648 次,日均约 57,422 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ag-ui/a2ui-middleware 还在维护吗?

最新版本 0.0.14 发布于 2026/10/31(7 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/01/29。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。