Freigeben über


AIFunctionDeclaration.JsonSchema Eigenschaft

Definition

Ruft ein JSON-Schema ab, das die Funktion und die zugehörigen Eingabeparameter beschreibt.

public:
 virtual property System::Text::Json::JsonElement JsonSchema { System::Text::Json::JsonElement get(); };
public virtual System.Text.Json.JsonElement JsonSchema { get; }
member this.JsonSchema : System.Text.Json.JsonElement
Public Overridable ReadOnly Property JsonSchema As JsonElement

Eigenschaftswert

Hinweise

Wenn angegeben, deklariert ein eigenständiges JSON-Schemadokument, das die Funktion und die Eingabeparameter beschreibt. Ein einfaches Beispiel für ein JSON-Schema für eine Funktion, die zwei Zahlen zusammen addiert, wird unten gezeigt:

{
  "type": "object",
  "properties": {
    "a" : { "type": "number" },
    "b" : { "type": ["number","null"], "default": 1 }
  },
  "required" : ["a"]
}

Die im Schemadokument vorhandenen Metadaten spielen eine wichtige Rolle bei der Steuerung von KI-Funktionsaufrufen.

Wenn ein Schema AIFunction über AIFunctionFactoryerstellt wird, wird dieses Schema anhand der konfigurierten und AIJsonSchemaCreateOptionskonfigurierten JsonSerializerOptions Parameter automatisch von den Parametern der Methode abgeleitet.

Wenn kein Schema angegeben wird, sollte die Verwendung von Chatclients das Schema "{}" oder "true" annehmen, das angibt, dass eine JSON-Eingabe zulässig ist.

Gilt für: