定义
LLM函数调用是大语言模型生成结构化输出以请求执行外部函数的能力,使LLM能与外部系统交互而非仅生成文本,是AI代理工具使用的技术基础。
深入了解
函数调用是使LLM从被动文本生成器变为主动任务执行者的关键技术突破。OpenAI在2023年首次大规模推广,现在所有主要LLM都支持。 技术实现:在LLM的系统提示中定义可用函数的名称、描述和参数schema。LLM在推理过程中可以选择调用这些函数。宿主系统检测到函数调用输出后执行实际操作,将结果注入回对话继续推理。 MCP与函数调用的关系:MCP标准化了函数/工具的发现和调用协议,使不同LLM和工具提供商之间可以互操作。函数调用是LLM侧的能力,MCP是连接LLM和工具的标准协议。搜索API通过函数调用/MCP成为LLM可调用的工具,使AI代理能获取实时信息。
用法示例
LLM在对话中判断需要搜索信息。它不生成自然语言"请搜索一下",而是输出结构化的函数调用:{"function": "web_search", "arguments": {"query": "Scavio API pricing 2026"}}。系统执行搜索并将结果返回给LLM继续推理。
平台
函数调用(LLM)在以下平台中相关,所有这些平台都可通过Scavio的统一API访问:
- Amazon
- YouTube
- Walmart