ChatToolMode Classe

Definizione

Descrive il modo in cui gli strumenti devono essere selezionati da un oggetto 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
Ereditarietà
ChatToolMode
Derivato
Attributi

Commenti

Vengono forniti i valori Autopredefiniti , Nonee RequireAny . Per nominare una funzione specifica, usare RequireSpecific(String).

Proprietà

Nome Descrizione
Auto

Ottiene un valore ChatToolMode predefinito che indica che l'utilizzo dello strumento è facoltativo.

None

Ottiene un valore ChatToolMode predefinito che indica che l'utilizzo degli strumenti non è supportato.

RequireAny

Ottiene un valore predefinito ChatToolMode che indica che è necessario l'utilizzo degli strumenti, ma che è possibile selezionare qualsiasi strumento. Almeno uno strumento deve essere fornito in Tools.

Metodi

Nome Descrizione
RequireSpecific(String)

Crea un'istanza di che ChatToolMode indica che l'utilizzo degli strumenti è necessario e che il nome della funzione specificato deve essere selezionato.

Si applica a