Skip to content
Cloudflare Docs
非官方翻译 - 此文档为非官方中文翻译版本,仅供参考。如有疑问请以 英文官方文档 为准。

传统

此页面显示了如何按照行业标准进行传统的函数调用。Workers AI 还提供嵌入式函数调用,这比传统的函数调用要简单得多。

通过传统的函数调用,您可以使用名称、描述和工具参数定义一个工具数组。下面的示例显示了如何在推理请求中将名为 getWeather 的工具传递给模型。

传统函数调用示例
const response = await env.AI.run("@hf/nousresearch/hermes-2-pro-mistral-7b", {
messages: [
{
role: "user",
content: "伦敦的天气怎么样?",
},
],
tools: [
{
name: "getWeather",
description: "返回给定纬度和经度的天气",
parameters: {
type: "object",
properties: {
latitude: {
type: "string",
description: "给定位置的纬度",
},
longitude: {
type: "string",
description: "给定位置的经度",
},
},
required: ["latitude", "longitude"],
},
},
],
});
return new Response(JSON.stringify(response.tool_calls));

然后,LLM 将返回一个带有必需参数和被调用工具名称的 JSON 对象。然后,您可以将此 JSON 对象传递以进行 API 调用。

[
{
"arguments": { "latitude": "51.5074", "longitude": "-0.1278" },
"name": "getWeather"
}
]

有关如何进行函数调用的工作示例,请查看我们的演示应用程序