大语言
工具调用(Function Calling)
使用场景
Function Calling 功能让模型可以与外部工具进行交互,获取实时信息或执行特定操作。这一功能提升了数据准确性,同时扩展了模型能力,使得模型不仅是简单的文本生成,而是可以支持更具动态性和实用性的应用场景。
Function Calling 的使用场景示例如下:
- 动态信息查询:通过调用 API 从外部系统实时获取天气、新闻资讯、股票行情等动态数据。例如,调用天气 API 获取实时天气信息,当用户询问当前天气时,模型可以告诉用户此时此刻的天气状况,而不是提供过时的天气预报。
- 任务操作自动化:通过函数调用执行特定操作,用户可以通过对话触发后台进行自动化操作。例如,调用订票网站 API 预定门票,当用户咨询如何购买某一景点的门票时,模型不再只是告诉用户如何订票,而是可以帮助用户直接完成订票操作。
支持的模型
以下模型支持 Function Calling:
使用方法
- 定义模型要调用的工具函数。
- 在请求中添加
tools
参数定义模型要使用的函数。
使用示例
下文提供了完整的 Python 代码示例,以查询某一地点的当前天气为例,演示如何使用 Function Calling。
对于 Function Calling 的具体 API 格式,请参考创建聊天对话请求 API 。
1. 初始化客户端
您需要使用您的派欧算力云 API 密钥初始化客户端。
2. 定义要调用的函数
定义模型要调用的函数。以下 Python 示例演示了获取天气信息的功能。
3. 构造包含工具和用户消息的 API 请求
创建 API 调用请求。此请求包括 tools
参数,定义模型要使用的函数,以及用户的消息。
输出:
4. 根据函数调用结果进行响应并获取最终答案
接下来处理函数调用,执行 get_weather
函数,并将结果发送回模型以生成最终响应给用户。
输出: