Class ChatGptRequestOptions
Representa opções para o plugin Documentize.PdfManager.
public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptionsHerança
object ← PluginBaseOptions ← ChatGptRequestOptions
Implementa
Membros herdados
- PluginBaseOptions.AddInput(IData),
- PluginBaseOptions.AddOutput(IData),
- PluginBaseOptions.Inputs,
- PluginBaseOptions.Outputs,
- PluginBaseOptions.CloseInputStreams,
- PluginBaseOptions.CloseOutputStreams,
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Construtores
ChatGptRequestOptions()
Inicializa uma nova instância do objeto Documentize.ChatGptRequestOptions com opções padrão.
public ChatGptRequestOptions()ChatGptRequestOptions(string, string, string, string)
Inicializa uma nova instância do objeto Documentize.ChatGptRequestOptions com opções.
public ChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)Parâmetros
apiKeystring: A chave para acessar a API do ChatGPT.modelstring: O nome do modelo ChatGPT. O modelo padrão é: gpt-3.5-turbo-1106:apiUrlstring: A URL da API do ChatGPT. A URL padrão é: https://api.openai.com/v1/chat/completions.querystring: A string de requisição ao ChatGPT.
Propriedades
ApiKey
Obtém ou define a chave para acessar a API do ChatGPT.
public string ApiKey { get; set; }Valor da Propriedade
ApiUrl
Obtém ou define a URL da API do ChatGPT.
public string ApiUrl { get; set; }Valor da Propriedade
CancellationToken
O token de cancelamento.
public CancellationToken CancellationToken { get; set; }Valor da Propriedade
MaxTokens
Número máximo de tokens na resposta.
Valor padrão é null, o que significa ilimitado.
public int? MaxTokens { get; set; }Valor da Propriedade
int?
Messages
Obtém ou define uma coleção dos objetos Documentize.Message.
public List<message> Messages { get; set; }Valor da Propriedade
Observações
Ao adicionar várias mensagens às opções, a ordem na coleção de mensagens é a seguinte:
- A primeira mensagem (se houver) vem de
options.Query, precedida pela mensagem com o conteúdo: “You are a helpful assistant.”, e o papel é “system”. - Em seguida (se houver) são adicionadas as mensagens da coleção
options.Messages. - Mensagens de fontes de arquivo (se houver) são adicionadas por último, um objeto de mensagem para cada documento com o papel “user”.
Se nenhuma mensagem for fornecida, umaArgumentExceptionserá lançada.
Model
Define ou obtém o ID do modelo a ser usado.
public string Model { get; set; }Valor da Propriedade
NumberOfChoices
Quantas opções de conclusão de chat gerar para cada mensagem de entrada.
public int NumberOfChoices { get; set; }Valor da Propriedade
Query
Obtém ou define a string de requisição ao ChatGPT.
Se não estiver vazia, esta será a primeira mensagem na coleção que será enviada na requisição.
public string Query { get; set; }Valor da Propriedade
Temperature
Qual temperatura de amostragem usar, entre 0 e 2.
Valores mais altos como 0.8 tornarão a saída mais aleatória, enquanto valores mais baixos como 0.2 a tornarão mais focada e determinística.
Valor padrão é 1.
public double Temperature { get; set; }Valor da Propriedade
Namespace: Documentize
Assembly: Documentize.dll