大模型本身只会生成文本。但如果你能让它调用函数——查数据库、调API、执行计算——它就从"聊天机器人"变成"能做事的助手"。
工作原理
在请求中定义可用函数列表,模型根据用户意图决定调用哪个函数、传什么参数。模型不实际执行——只输出结构化调用请求,由你的代码执行后返回结果。
并行调用
现代模型支持一次返回多个函数调用。用户问"北京和上海天气",模型同时返回两个调用,可并行执行。
本地模型支持
Ollama支持Function Calling,格式和OpenAI兼容。关键是函数描述要清晰明确——模型完全依赖描述理解功能。
设计建议
函数数量10个以内最佳,超过20个模型容易选错。功能要单一,参数设计要直观。Function Calling是构建Agent的基础能力。