Skip to main content

概述

函数调用(也称为工具使用)允许 AI 模型:
  • 调用外部 API - 获取实时数据
  • 执行函数 - 执行计算或操作
  • 访问数据库 - 查询和检索信息
  • 与系统交互 - 控制外部服务
  • 链接操作 - 构建复杂的多步骤工作流程
并行函数调用:MegaLLM 支持同时执行多个函数以提高性能。

工作原理

1

定义工具

使用 JSON Schema 描述指定可用函数
2

AI 决策

模型根据上下文确定何时以及如何使用工具
3

执行函数

您的应用程序执行请求的函数
4

返回结果

将函数结果发送回 AI
5

AI 响应

模型将结果整合到最终响应中

工具定义格式

OpenAI 格式

Anthropic 格式

请求参数

OpenAI 格式

工具选择选项

示例

并行函数调用

同时执行多个函数:

高级模式

函数链

构建复杂的工作流程:

错误处理

流式传输中的函数

实际应用场景

数据库查询助手

API 集成代理

文件系统操作

最佳实践

编写清晰、详细的函数描述。AI 使用这些来决定何时以及如何调用函数。
  1. 清晰的描述 - 具体说明每个函数的功能
  2. 验证输入 - 执行前始终验证函数参数
  3. 优雅地处理错误 - 将错误信息返回给 AI
  4. 使用类型提示 - 利用 TypeScript/Python 类型确保安全
  5. 速率限制 - 为外部 API 调用实现速率限制
  6. 安全性 - 验证和清理所有函数输入
  7. 异步执行 - 使用 async/await 以获得更好的性能

响应格式

工具调用对象(OpenAI)

工具响应格式

模型支持

这些模型支持函数调用:
  • OpenAI: gpt-4, gpt-4-turbo, gpt-3.5-turbo
  • Anthropic: claude-3.5-sonnet, claude-opus-4, claude-sonnet-4
  • 其他:查看模型页面获取完整列表

相关内容