@agentproto/tool

中文文档
0.6.1发布于 2026/11/01Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 8030

代理Proto/工具运行时间——参考实施AIP-14 TOOL.md defineTool 合同。 供应商中立工具登记,并附有经验证的输入/输出计划、结构化错误信封和副作用申报。 每个框架适配器(马斯特拉、兰)

中文使用文档

@ agentproto/ 工具

参考实施情况 AIP-14 ToOL.md (英语) defineTool 合同.

供应商中立工具注册原始:作者写单曲 defineTool({...}) 模块 + 可选侧车 TOOL.md 明显,和任何 框架专用适配器(@agentproto/adapter-mastra, (中文(简体) ), @agencies/tool-langchain, (中文(简体) ), @agencies/tool-a2a,.)可以将由此产生的包装包起来 ToolHandle 进入其本土 工具 API.

import { defineTool, ToolError } from "@agentproto/tool"
import { z } from "zod"

export default defineTool({
  id: "echo",
  description: "Returns its input verbatim.",
  inputSchema: z.object({ message: z.string() }),
  outputSchema: z.object({ echo: z.string() }),
  mutates: [],
  approval: "auto",
  execute: async ({ input }) => {
    if (input.message.length > 10_000) {
      throw new ToolError({
        code: "input_invalid",
        message: "message too long",
      })
    }
    return { echo: input.message }
  },
})

主持人打电话 handle.execute({ input, context })。运行时间验证 input 反对 inputSchema (以 ToolError({ code: "input_invalid" }) 的形状不匹配) 身体,然后验证身体的回反 outputSchema。错误旅行 断接: 成功返回值; 失败丢出 ToolError 那个 适配器必须装入标准 ToolResult<T> 信封上写着.

光谱

见 AIP-14 联合国 {\fn黑体\fs22\bord1\shad0\3ahbe\4ah00\fscx67\fscy66\2chffffff\3ch808080}为峡谷 defineTool 合同和合规规则。 此软件包是 TypeScript 引用 执行.

适应软件包

  • @agentproto/adapter-mastra —— 说 toMastraTool(handle, ctx) (计划)
  • @agencies/tool-langchain ——(计划)
  • @agencies/tool-a2a ——(计划)

版本与发布记录

@agentproto/tool 共发布 13 个版本,首次发布于 2026/06/21;过去 12 个月发布了 13 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.6.1latest2026/11/014 天前
0.6.02026/10/279 天前
0.5.22026/10/1918 天前
0.5.12026/10/1027 天前
0.5.02026/10/0928 天前
0.4.02026/09/301 个月前

关于 @agentproto/tool 的常见问题

@agentproto/tool 是什么?

代理Proto/工具运行时间——参考实施AIP-14 TOOL.md defineTool 合同。 供应商中立工具登记,并附有经验证的输入/输出计划、结构化错误信封和副作用申报。 每个框架适配器(马斯特拉、兰)

如何安装 @agentproto/tool?

在项目目录运行 npm install @agentproto/tool,或使用 pnpm add / yarn add / bun add。

@agentproto/tool 支持 TypeScript 吗?

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

@agentproto/tool 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@agentproto/tool 可以商用吗?

@agentproto/tool 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@agentproto/tool 的下载量有多少?

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

@agentproto/tool 还在维护吗?

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