本片文章介绍在使用function calling调用外部API后,让大模型(使用gtp-3.5 turbo)实现原本无法回答的垂直领域问题
function calling机制
Function Calling 完整的官方接口文档:https://platform.openai.com/docs/guides/function-calling
通过提示词和调用外部API的function定义,让大模型给出需要的调用参数,应用去调用API获得结果返回给大模型,再结合结果给出回答
先看效果
没有加入function calling前,gtp无法回答这个问题
加入function calling后,通过调用高德地图的API给大模型相应的知识,它成功精确回答了这个问题
实现方法
在调用openai的接口中增加tools,一个用于根据地点名称获取经纬度,一个用于根据经纬度搜索附近的目标
后台打印出调用接口的日志: