Tooldetails, mit denen das Modell eine Antwort generieren kann.
Ein Tool
ist ein Code-Snippet, das dem System die Interaktion mit externen Systemen ermöglicht, um eine Aktion oder eine Reihe von Aktionen auszuführen, ohne dass das Modell es kennt und nicht.
JSON-Darstellung |
---|
{
"functionDeclarations": [
{
object ( |
Felder | |
---|---|
functionDeclarations[] |
Optional. Eine Liste der für das Modell verfügbaren Das Modell oder System führt die Funktion nicht aus. Stattdessen kann die definierte Funktion als [FunctionCall][content.part.function_call] mit Argumenten an die Clientseite zur Ausführung zurückgegeben werden. Das Modell kann entscheiden, eine Teilmenge dieser Funktionen aufzurufen, indem es [FunctionCall][content.part.function_call] in der Antwort füllt. Die nächste Unterhaltungsrunde kann eine [FunctionResponse][content.part.function_response] mit dem Kontext zur Generierung der Funktion [content.role] für die nächste Modellrunde enthalten. |
FunctionDeclaration
Strukturierte Darstellung einer Funktionsdeklaration gemäß der OpenAPI 3.03-Spezifikation. Diese Deklaration enthält den Funktionsnamen und die Parameter. Diese FunctionsDeclaration ist eine Darstellung eines Codeblocks, der vom Modell als Tool
verwendet und vom Client ausgeführt werden kann.
JSON-Darstellung |
---|
{
"name": string,
"description": string,
"parameters": {
object ( |
Felder | |
---|---|
name |
Erforderlich. Der Name der Funktion. Muss a–z, A–Z und 0–9 sein oder Unterstriche und Bindestriche enthalten. Die maximale Länge beträgt 63. |
description |
Erforderlich. Eine kurze Beschreibung der Funktion. |
parameters |
Optional. Beschreibt die Parameter dieser Funktion. Entspricht dem Stringschlüssel des OpenAPI 3.03-Parameterobjekts: dem Namen des Parameters. Bei Parameternamen wird zwischen Groß- und Kleinschreibung unterschieden. Schemawert: das Schema, das den für den Parameter verwendeten Typ definiert. |