Skip to main content

使用场景

Function Calling 功能让模型可以与外部工具进行交互,获取实时信息或执行特定操作。这一功能提升了数据准确性,同时扩展了模型能力,使得模型不仅是简单的文本生成,而是可以支持更具动态性和实用性的应用场景。 Function Calling 的使用场景示例如下:
  • 动态信息查询:通过调用 API 从外部系统实时获取天气、新闻资讯、股票行情等动态数据。例如,调用天气 API 获取实时天气信息,当用户询问当前天气时,模型可以告诉用户此时此刻的天气状况,而不是提供过时的天气预报。
  • 任务操作自动化:通过函数调用执行特定操作,用户可以通过对话触发后台进行自动化操作。例如,调用订票网站 API 预定门票,当用户咨询如何购买某一景点的门票时,模型不再只是告诉用户如何订票,而是可以帮助用户直接完成订票操作。

支持的模型

以下模型支持 Function Calling:

使用方法

  1. 定义模型要调用的工具函数。
  2. 在请求中添加tools 参数定义模型要使用的函数。

使用示例

下文提供了完整的 Python 代码示例,以查询某一地点的当前天气为例,演示如何使用 Function Calling。 对于 Function Calling 的具体 API 格式,请参考创建聊天对话请求 API 。

1. 初始化客户端

您需要使用您的PPIO 派欧云 API 密钥初始化客户端。

2. 定义要调用的函数

定义模型要调用的函数。以下 Python 示例演示了获取天气信息的功能。

3. 构造包含工具和用户消息的 API 请求

创建 API 调用请求。此请求包括 tools 参数,定义模型要使用的函数,以及用户的消息。
输出:

4. 根据函数调用结果进行响应并获取最终答案

接下来处理函数调用,执行 get_weather 函数,并将结果发送回模型以生成最终响应给用户。
输出:

完整代码

最后修改于 2026年1月12日