返回顶部
t

tool-calling工具调用

Deep workflow for LLM tool/function calling—schema design, validation, permissions, errors, idempotency, testing, and safe orchestration with agents. Use when wiring models to APIs, databases, or internal tools.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
290
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

tool-calling

工具调用(深度工作流)

工具调用是概率性规划器(模型)与确定性系统之间的契约设计。失败通常源于模式权限歧义——而非LLM“能力不足”。

何时提供此工作流

触发条件:

  • - 设计OpenAI/Anthropic风格的函数MCP工具或内部JSON工具协议
  • 调试错误参数、幻觉参数或不安全的副作用
  • 构建包含大量工具的智能体——选择与路由问题

初始提供:

使用六个阶段:(1)定义工具表面,(2)模式与验证,(3)授权与安全,(4)执行语义,(5)错误与可观测性,(6)评估与回归。确认副作用类别(只读与写入)。



阶段1:定义工具表面

目标: 最小化工具数量;最大化每个工具的清晰度。

原则

  • - 每个工具尽量对应一个操作——除非必要,避免使用带模式标志的巨型工具
  • 名称具有描述性:使用searchorders而非dostuff
  • 写入操作优先选择幂等操作;明确区分读取写入

反模式

  • - 向模型暴露原始SQLshell
  • 过多重叠工具 → 路由错误

退出条件: 包含用途输入输出副作用表格的工具列表。



阶段2:模式与验证

目标: 参数在执行前经过类型化约束化机器验证

实践

  • - JSON Schema:枚举最小值/最大值模式必填字段
  • 在服务端规范化日期、ID、货币——绝不仅信任模型格式化
  • 默认行为在描述+模式中明确说明

描述

  • - 工具和参数的文档字符串供模型读取——使用精确语言;提供有效参数的示例

退出条件: 验证器拒绝无效参数,并向模型或编排器返回可操作的错误信息。



阶段3:授权与安全

目标: 每次工具调用以某个主体身份运行,遵循最小权限原则。

模式

  • - 从会话携带用户范围的凭证;工具实现重新检查所有权(例如,order_id属于该用户)
  • 管理员工具位于明确的白名单之后,必要时需人工审批
  • 每个用户的速率限制 + 全局断路器

数据泄露

  • - 读取敏感数据的工具需要输出过滤日志记录策略

退出条件: 威胁简报:回答“如果模型被诱骗调用工具X会怎样?”的问题。



阶段4:执行语义

目标: 明确的事务性重试机制幂等性

设计

  • - 写入操作使用幂等键;设置去重窗口
  • 超时取消传播
  • 排序:并行安全与必须串行

长操作

  • - 使用轮询工具的异步任务与阻塞调用——为提升用户体验和成本效益,优先选择非阻塞方式

退出条件: 记录重试行为的语义(通常为至少一次交付)。



阶段5:错误与可观测性

目标: 模型(或编排器)能够从失败中恢复,同时不泄露内部信息。

错误消息

  • - 结构化错误代码:ORDERNOTFOUND、PERMISSION_DENIED
  • 为模型提供如何修复的提示——向最终用户展示堆栈跟踪

可观测性

  • - 跨工具调用的追踪ID;写入工具的审计日志(谁/何时/参数哈希)

退出条件: 针对工具错误率延迟拒绝次数的仪表盘/告警。



阶段6:评估与回归

目标: 工具变更像API一样经过测试

测试框架

  • - 包含预期工具调用(参数已规范化)的黄金对话
  • 尝试权限提升对抗性提示
  • 版本化工具;设置兼容窗口进行弃用

退出条件: 在部署新工具/模式前,通过CI或手动评估套件



最终审查清单

  • - [ ] 最小化正交工具集
  • [ ] 服务端严格模式验证
  • [ ] 每次调用强制执行授权;控制敏感读取
  • [ ] 写入操作定义幂等性和超时
  • [ ] 结构化错误 + 可观测性 + 评估框架

有效指导技巧

  • - 将工具描述视为模型读取的API文档——像UX文案一样迭代措辞。
  • 对危险操作推荐两步模式:提议 → 确认(人工或策略)。
  • 使用MCP时,同样遵循此规范——服务端必须验证所有内容。

处理偏差

  • - 只读RAG:语义风险较小——仍需验证查询参数和搜索后端的注入问题。
  • 本地工具(文件系统):沙箱路径白名单大小限制

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 tool-calling-1776031594 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 tool-calling-1776031594 技能

通过命令行安装

skillhub install tool-calling-1776031594

下载

⬇ 下载 tool-calling v1.0.0(免费)

文件大小: 3 KB | 发布时间: 2026-4-13 12:22

v1.0.0 最新 2026-4-13 12:22
- Initial release with a comprehensive workflow for safe, reliable tool/function calling with LLMs.
- Covers contract design, schema validation, permission checks, error handling, idempotency, and orchestration best practices.
- Outlines a six-stage process: tool surface definition, schema & validation, authorization & safety, execution semantics, errors & observability, and evaluation & regression.
- Provides actionable principles, anti-patterns, and exit conditions for each stage.
- Includes a final review checklist and practical tips for ensuring secure and predictable tool integrations.

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部