Tool

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 (FunctionDeclaration)
    }
  ]
}
Felder
functionDeclarations[]

object (FunctionDeclaration)

Optional. Eine Liste der für das Modell verfügbaren FunctionDeclarations, die für Funktionsaufrufe verwendet werden können.

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 (Schema)
  }
}
Felder
name

string

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

string

Erforderlich. Eine kurze Beschreibung der Funktion.

parameters

object (Schema)

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.