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

Observações

Os valores Autopré-definidos , None, e RequireAny são fornecidos. Para nomear uma função específica, use RequireSpecific(String).

Propriedades

Name Description
Auto

Recebe um pré-definido ChatToolMode que indica que o uso da ferramenta é opcional.

None

Recebe um predefinido ChatToolMode indicando que o uso da ferramenta não é suportado.

RequireAny

Recebe um pré-definido ChatToolMode indicando que o uso de ferramentas é necessário, mas que qualquer ferramenta pode ser selecionada. Pelo menos uma ferramenta deve ser fornecida em Tools.

Métodos

Name Description
RequireSpecific(String)

Instancia um ChatToolMode indicando que o uso da ferramenta é necessário e que o nome da função especificado deve ser selecionado.

Aplica-se a