ChatToolMode Classe

Definição

Descreve como as ferramentas devem ser selecionadas por um 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
Herança
ChatToolMode
Derivado
Atributos

Comentários

Os valores Autopredefinidos e NoneRequireAny são fornecidos. Para nomear uma função específica, use RequireSpecific(String).

Propriedades

Nome Description
Auto

Obtém um predefinido ChatToolMode que indica que o uso da ferramenta é opcional.

None

Obtém um predefinido ChatToolMode que indica que o uso da ferramenta não tem suporte.

RequireAny

Obtém um predefinido ChatToolMode que indica que o uso da ferramenta é necessário, mas que qualquer ferramenta pode ser selecionada. Pelo menos uma ferramenta deve ser fornecida em Tools.

Métodos

Nome Description
RequireSpecific(String)

Cria uma ChatToolMode instância indicando que o uso da ferramenta é necessário e que o nome da função especificada deve ser selecionado.

Aplica-se a