API 概览
支持的平台
| 平台 | 术语 | 文档 |
|---|---|---|
| OpenAI | Tool Calling | 详细文档 |
| Anthropic | Tool Use | 详细文档 |
| Google Gemini | Function Calling | 详细文档 |
| Mistral | Function Calling | 类似 OpenAI |
| DeepSeek | Function Calling | 类似 OpenAI |
通用模式
虽然各平台术语不同,但核心流程一致:
- 定义工具 - 描述工具名称、用途、参数
- 发送请求 - 将工具定义和用户消息一起发送
- 处理响应 - 检查是否有工具调用请求
- 执行工具 - 调用实际函数/API
- 返回结果 - 将结果发回模型
- 获取回答 - 模型基于结果生成最终回复
接口对比
OpenAI 风格
python
tools = [{"type": "function", "function": {...}}]
response = client.chat.completions.create(
model="gpt-4",
messages=[...],
tools=tools
)Anthropic 风格
python
tools = [{"name": "...", "description": "...", "input_schema": {...}}]
response = client.messages.create(
model="claude-3-opus",
messages=[...],
tools=tools
)Gemini 风格
python
tools = [genai.Tool(function_declarations=[...])]
response = model.generate_content(
"...",
tools=tools
)选择建议
| 场景 | 推荐 |
|---|---|
| 新手入门 | OpenAI(文档最全) |
| 长文本处理 | Anthropic Claude |
| Google 生态 | Gemini |
| 成本敏感 | DeepSeek / 本地模型 |