AI应用开发Technical Deep Dive

Function Calling:让 AI 调用外部工具

发布时间2026/03/05
分类AI应用开发
预计阅读12 分钟
作者吴长龙
*

Function Calling 是 AI 应用的核心能力,让 AI 能够搜索网页、查询数据库、执行代码。

01.什么是 Function Calling

让 AI 能够调用你定义的函数,完成它自己做不到的事情。

02.OpenAI Function Calling

javascript snippetjavascript
const response = await openai.chat.completions.create({
  model: 'gpt-4',
  messages: [...],
  tools: [{
    type: 'function',
    function: {
      name: 'search',
      description: '搜索网页',
      parameters: { type: 'object', properties: { q: { type: 'string' } } }
    }
  }]
});

03.定义工具函数

javascript snippetjavascript
async function search(q) {
  return await webSearch(q);
}

04.实战场景

  • 天气查询
  • 股票查询
  • 数据库查询
  • 发送邮件

05.注意事项

  • 工具描述要清晰
  • 参数 schema 要完整
  • 错误处理要做好