Tool

モデルが回答を生成するために使用できるツールの詳細。

Tool は、システムが外部システムとやり取りし、モデルの知識やスコープ外で 1 つまたは複数のアクションを実行できるようにするコードです。

JSON 表現
{
  "functionDeclarations": [
    {
      object (FunctionDeclaration)
    }
  ]
}
フィールド
functionDeclarations[]

object (FunctionDeclaration)

省略可。関数の呼び出しに使用できるモデルで使用できる FunctionDeclarations のリスト。

モデルまたはシステムが関数を実行しない。代わりに、定義された関数は、実行のためにクライアント側への引数を含む [FunctionCall][content.part.function_call] として返されます。モデルは、レスポンスに [FunctionCall][content.part.function_call] を入力することで、これらの関数のサブセットを呼び出すこともできます。次の会話ターンには、次のモデルターンの [content.role]「function」生成コンテキストを含む [FunctionResponse][content.part.function_response] が含まれる場合があります。

FunctionDeclaration

OpenAPI 3.03 仕様で定義されている関数宣言の構造化表現。この宣言には、関数名とパラメータが含まれています。この FunctionDeclaration は、モデルで Tool として使用され、クライアントによって実行できるコードブロックの表現です。

JSON 表現
{
  "name": string,
  "description": string,
  "parameters": {
    object (Schema)
  }
}
フィールド
name

string

必須。関数の名前。a ~ z、A ~ Z、0 ~ 9 にするか、アンダースコアとダッシュを含める必要があります(最大文字数は 63)。

description

string

必須。関数の簡単な説明。

parameters

object (Schema)

省略可。この関数のパラメータを記述します。Open API 3.03 Parameter Object string Key(パラメータ名)を反映します。パラメータ名では大文字と小文字が区別されます。Schema Value: パラメータに使用される型を定義するスキーマ。