Agent Skills
返回列表
🤖

智能体工具设计

AI Agent 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md 的说明,在你的 AI 助手中安装 @org-02qudk26/tool-design。

技能介绍

问题从哪来

智能体通过工具与外部世界交互,但传统面向开发者的 API 契约在这里往往失效:模型要从自然语言推断意图、填参数、生成调用。描述含糊、工具过多或职责重叠时,失败模式很难靠 prompt 补丁救回来——这是「工具-智能体接口」设计问题,不是模型「不够聪明」。

技能覆盖什么

本 skill 把工具视为确定性系统与非确定性智能体之间的契约,并给出可落地的设计框架:

  • 描述即提示:工具说明需明确回答「做什么、何时用、接受什么输入、返回什么」,并配合示例与合理默认值。
  • 合并(consolidation):若人类工程师说不清该用哪个工具,智能体同样会选错;倾向用 schedule_event 这类综合型工具替代一串窄接口,减少选择与 token 开销。
  • 架构精简(architectural reduction):在文档与数据层可靠的前提下,用原语级能力(如统一文件系统访问 + grep/cat)替代大量专用封装,避免护栏式工具限制模型本可完成的推理。
  • 可恢复错误与响应格式:错误信息要告诉调用方如何纠正;通过 concise/detailed 等格式选项控制上下文占用。

设计流程上可对照:识别工作流 → 归并为综合工具 → 统一命名 schema → 用真实智能体交互测试 → 按失败模式迭代;MCP 场景需使用 ServerName:tool_name 完全限定名。

边界与反模式

合并并非万能:行为根本不同、可能独立调用的工具应保持分离。架构精简在底层数据混乱、领域强依赖专有知识或安全必须硬隔离时会失效。还应警惕模糊描述、神秘参数名(如 x、param1)以及「为当前弱模型过度封装、阻碍未来模型」的维护陷阱;多数应用宜控制在约 10~20 个工具,超出则用命名空间分组。

使用场景

  • 为新的智能体系统从零编写工具定义,需要描述清楚触发条件、参数类型与返回结构,避免模型猜参
  • 线上 Agent 频繁在多个相似「搜索/查询」工具间选错,打算按合并原则收成综合工作流工具
  • 调试工具调用失败时发现只有通用报错,需要改成可恢复错误并补充正确输入格式说明
  • 评估是否把一堆专用数据探索工具换成统一文件系统原语,让模型用 grep/cat 自行探索文档化数据层

适合人员

  • 维护企业 Agent 平台、向工具注册表批量上架 MCP 工具的后端工程师,诉求是统一 verb-noun 命名与 ServerName:tool_name 引用规范
  • 负责多服务 Agent 集成的架构师,典型诉求是把 list_users、create_event 等窄接口合并成 schedule_event 类综合工具以降低选错率
  • 根据生产 trace 排查工具误用的 Agent 工程师,需要对照「做什么、何时用、返回什么」重写描述并加 concise/detailed 响应选项
  • 在文档质量较好、模型推理足够的前提下评估工具栈的 Tech Lead,想判断专用封装是在限制推理还是确实必要