コンテンツにスキップ

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 optional
    • maxRecursiveToolRunsnumber optional
    • strictValidationboolean optional
    • verboseboolean optional
    • trimFunctionboolean optional - trimFunctionには、推論の前に正しいツールを自動的に選択するために考案した別のヘルパーメソッドautoTrimToolsを渡すことができます。これにより、最終的な推論呼び出しの入力トークンが少なくなります。

createToolsFromOpenAPISpec

このメソッドを使用すると、OpenAPI仕様に基づいてツールスキーマを自動的に作成できるため、手動でツールスキーマを書く必要がありません。任意のAPIのOpenAPI仕様をJSONまたはYAML形式で渡すことができます。

createToolsFromOpenAPISpecには、AuthenticationやUser-Agentのようなヘッダーを提供する必要がある場合にオーバーライドを実行できる設定入力があります。

  • specstring
    • JSONまたはYAML形式のOpenAPI仕様、またはリモートOpenAPI仕様へのURL。
  • configConfig optional - createToolsFromOpenAPISpec関数の設定オプション
    • overridesConfigRule[] optional
    • matchPatternsRegExp[] optional
    • options Object optional { verbose boolean optional }