【.Net/C#之ChatGPT开发系列】五、如何用ChatGPT的Function calling调用本地函数实现预约挂号...

💡 原文中文,约8400字,阅读约需20分钟。
📝

内容提要

Function calling是ChatGPT的新功能,允许在API调用中描述特定函数的特性,模型会根据描述决定是否生成一个包含函数参数的JSON对象作为输出。使用function_call功能可以实现更多功能,如将自然语言转换为数据库查询和API调用,获取网络数据或查询数据库等。示例介绍了如何使用ChatGPT调用自定义函数,模拟实现预约挂号和查询功能。

🎯

关键要点

  • Function calling是ChatGPT的新功能,允许在API调用中描述特定函数的特性。
  • 模型根据描述决定是否生成包含函数参数的JSON对象作为输出。
  • 可以将自然语言转换为数据库查询和API调用,获取网络数据或查询数据库。
  • 使用function_call功能可以实现更多功能,如预约挂号和查询。
  • 要使用function_call功能,需要在/v1/chat/completions端点中添加functions和function_call参数。
  • functions参数用JSON Schema描述函数的名称、参数和返回值。
  • function_call参数可以指定想要模型调用的函数的名称。
  • function_call参数支持三种取值:指定函数、无函数调用、自动判断。
  • 挂号功能包括Register和Query两个方法,分别用于挂号和查询挂号信息。
  • Register方法检测是否存在相同的挂号信息,返回成功或失败信息。
  • Query方法查找挂号记录,返回匹配的信息或失败信息。
  • 定义JSON Schema描述挂号和查询函数的参数和返回值。
  • 配置ChatGPT调用本地函数,处理响应结果并输出到客户端。
➡️

继续阅读