Function Calling 模型1、基本介绍Function Calling 模型即函数调用模型它能够根据用户的自然语言指令自动判断是否需要调用外部函数并生成调用所需参数2、解决的问题普通大模型有两个硬伤1. 知识过时训练数据截止后的事情不知道例如天气、股价等 2. 无法操作现实不能帮你发邮件、查数据库、订机票等Function Calling 就是让模型遇到自己搞不定的事就调用开发者预先写好的函数去搞定3、工作流程以查天气为例定义工具告诉模型有一个函数叫 get_weather需要参数 city{name:get_weather,description:查询某个城市的当前天气,parameters:{type:object,properties:{city:{type:string,description:城市名称例如北京}},required:[city]}}defget_weather(city):...用户提问北京今天天气怎么样模型推理模型不会直接回答而是输出一段结构化数据表示我要调用 get_weather参数是 {city: 北京}{role:assistant,content:null,function_call:{name:get_weather,arguments:{\city\: \北京\}}}程序执行你的代码收到这个请求去调用天气 API拿到结果晴25℃resultget_weather(...)生成回答把 API 结果再喂回给模型模型用自然语言告诉你北京今天晴气温 25 度