此页面显示了如何按照行业标准进行传统的函数调用。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" }]
有关如何进行函数调用的工作示例,请查看我们的演示应用程序 ↗。
- @2025 Cloudflare Ubitools
- Cf Repo