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

API 参考

了解有关嵌入式函数调用的 API 参考的更多信息。

runWithTools

此包装器方法使您能够进行嵌入式函数调用。您可以向其传递 AI 绑定、模型、输入(messages 数组和 tools 数组)以及可选配置。

  • AI BindingAi
    • AI 绑定,例如 env.AI
  • modelBaseAiTextGenerationModels
    • 支持函数调用的模型的 ID。例如,@hf/nousresearch/hermes-2-pro-mistral-7b
  • inputObject
    • messagesRoleScopedChatInput[]
    • toolsAiTextGenerationToolInputWithFunction[]
  • configObject
    • streamFinalResponseboolean 可选
    • maxRecursiveToolRunsnumber 可选
    • strictValidationboolean 可选
    • verboseboolean 可选
    • trimFunctionboolean 可选 - 对于 trimFunction,您可以向其传递 autoTrimTools,这是我们设计的另一个辅助方法,用于在将其发送以进行推理之前自动选择正确的工具(使用 LLM)。这意味着您的最终推理调用将具有更少的输入令牌。

createToolsFromOpenAPISpec

此方法使您可以根据 OpenAPI 规范自动创建工具模式,因此您不必手动编写或硬编码工具模式。您可以以 JSON 或 YAML 格式传递任何 API 的 OpenAPI 规范。

createToolsFromOpenAPISpec 有一个配置输入,如果您需要提供诸如身份验证或用户代理之类的标头,则允许您执行覆盖。

  • specstring
    • JSON 或 YAML 格式的 OpenAPI 规范,或指向远程 OpenAPI 规范的 URL。
  • configConfig 可选 - createToolsFromOpenAPISpec 函数的配置选项
    • overridesConfigRule[] 可选
    • matchPatternsRegExp[] 可选
    • options Object 可选 { verbose boolean 可选 }