ChatToolMode Klasse

Definition

Beschreibt, wie Tools nach einer IChatClient.

public ref class ChatToolMode
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.NoneChatToolMode), "none")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.AutoChatToolMode), "auto")]
[System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.RequiredChatToolMode), "required")]
[System.Text.Json.Serialization.JsonPolymorphic(TypeDiscriminatorPropertyName="$type")]
public class ChatToolMode
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.NoneChatToolMode), "none")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.AutoChatToolMode), "auto")>]
[<System.Text.Json.Serialization.JsonDerivedType(typeof(Microsoft.Extensions.AI.RequiredChatToolMode), "required")>]
[<System.Text.Json.Serialization.JsonPolymorphic(TypeDiscriminatorPropertyName="$type")>]
type ChatToolMode = class
Public Class ChatToolMode
Vererbung
ChatToolMode
Abgeleitet
Attribute

Hinweise

Die vordefinierten Werte Auto, Noneund RequireAny werden bereitgestellt. Um eine bestimmte Funktion zu nominieren, verwenden Sie RequireSpecific(String).

Eigenschaften

Name Beschreibung
Auto

Ruft einen vordefinierten ChatToolMode Wert ab, der angibt, dass die Toolverwendung optional ist.

None

Ruft einen vordefinierten ChatToolMode Wert ab, der angibt, dass die Toolverwendung nicht unterstützt wird.

RequireAny

Ruft einen vordefinierten ChatToolMode Wert ab, der angibt, dass die Toolverwendung erforderlich ist, aber dass jedes Tool ausgewählt werden kann. Mindestens ein Tool muss in Toolsbereitgestellt werden.

Methoden

Name Beschreibung
RequireSpecific(String)

Instanziiert eine ChatToolMode Instanziierung, die angibt, dass die Toolverwendung erforderlich ist und dass der angegebene Funktionsname ausgewählt werden muss.

Gilt für: