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 要完整
- •错误处理要做好