Skip to content

API 概览

支持的平台

平台术语文档
OpenAITool Calling详细文档
AnthropicTool Use详细文档
Google GeminiFunction Calling详细文档
MistralFunction Calling类似 OpenAI
DeepSeekFunction Calling类似 OpenAI

通用模式

虽然各平台术语不同,但核心流程一致:

  1. 定义工具 - 描述工具名称、用途、参数
  2. 发送请求 - 将工具定义和用户消息一起发送
  3. 处理响应 - 检查是否有工具调用请求
  4. 执行工具 - 调用实际函数/API
  5. 返回结果 - 将结果发回模型
  6. 获取回答 - 模型基于结果生成最终回复

接口对比

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 / 本地模型

Released under the MIT License.