モデルが回答を生成するために使用できるツールの詳細。
Tool
は、システムが外部システムとやり取りし、モデルの知識やスコープ外で 1 つまたは複数のアクションを実行できるようにするコードです。
JSON 表現 |
---|
{
"functionDeclarations": [
{
object ( |
フィールド | |
---|---|
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 ( |
フィールド | |
---|---|
name |
必須。関数の名前。a ~ z、A ~ Z、0 ~ 9 にするか、アンダースコアとダッシュを含める必要があります(最大文字数は 63)。 |
description |
必須。関数の簡単な説明。 |
parameters |
省略可。この関数のパラメータを記述します。Open API 3.03 Parameter Object string Key(パラメータ名)を反映します。パラメータ名では大文字と小文字が区別されます。Schema Value: パラメータに使用される型を定義するスキーマ。 |