用途:让大语言模型调用函数并与外部系统交互,适用于为智能体添加函数调用、设计工具 schema、集成外部 API、实现校验与错误处理等场景。
参数:task(字符串,必填,工具调用目标);provider(枚举,可选,anthropic、openai、langchain,默认 anthropic);strict_mode(布尔,可选,启用严格校验,默认 true)。
用法示例:Claude 工具使用通过 tools 数组定义 name、description、input_schema,并调用 client.messages.create(model="claude-sonnet-4-20250514", tools=tools, messages=[...]);LangChain 使用 from langchain_core.tools import tool 与 @tool 装饰器定义函数。
Schema 最佳实践:采用 verb_noun 命名,描述清晰,写明 USE WHEN 与 DO NOT USE 条件;避免模糊命名。
排错:工具未被调用时改进描述;选错工具时补充 DO NOT USE 条件;参数无效时启用严格模式;执行超时时增加超时与重试逻辑。
最佳实践:工具数量控制在 20 个以内,描述中包含使用示例,将错误作为工具结果返回。相关技能包括 ai-agent-basics、llm-integration、agent-safety。
限制:资料未提供具体收费、平台支持范围与效果数据。