Class ChatGptRequestOptions
Representa opciones para el plugin Documentize.PdfManager.
public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptionsHerencia
object ← PluginBaseOptions ← ChatGptRequestOptions
Implementa
Miembros heredados
- PluginBaseOptions.AddInput(IDataSource),
- PluginBaseOptions.AddOutput(IDataSource),
- 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()
Constructores
ChatGptRequestOptions()
Inicializa una nueva instancia del objeto Documentize.ChatGptRequestOptions con opciones predeterminadas.
public ChatGptRequestOptions()ChatGptRequestOptions(string, string, string, string)
Inicializa una nueva instancia del objeto Documentize.ChatGptRequestOptions con opciones.
public ChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)Parámetros
apiKeystring: La clave para acceder a la API de ChatGPT.modelstring: El nombre del modelo de ChatGPT. El modelo predeterminado es: gpt-3.5-turbo-1106:apiUrlstring: La URL de la API de ChatGPT. La URL predeterminada es: https://api.openai.com/v1/chat/completions.querystring: La solicitud de cadena para ChatGPT.
Propiedades
ApiKey
Obtiene o establece la clave para acceder a la API de ChatGPT.
public string ApiKey { get; set; }Valor de propiedad
ApiUrl
Obtiene o establece la URL de la API de ChatGPT.
public string ApiUrl { get; set; }Valor de propiedad
CancellationToken
El token de cancelación.
public CancellationToken CancellationToken { get; set; }Valor de propiedad
MaxTokens
Número máximo de tokens en la respuesta. El valor predeterminado es nulo, lo que significa infinito.
public int? MaxTokens { get; set; }Valor de propiedad
int?
Messages
Obtiene o establece una colección de los objetos Documentize.Message.
public List<message> Messages { get; set; }Valor de propiedad
Observaciones
Al agregar múltiples mensajes a las opciones, el orden en la colección de mensajes es el siguiente:
- El primer mensaje (si lo hay) es de options.Query, precedido por el mensaje con el contenido: “Eres un asistente útil.”, y el rol es “sistema”.
- Luego (si los hay) se agregan mensajes de la colección options.Messages.
- Los mensajes de fuentes de archivo (si los hay) se agregan al final, un objeto de mensaje por cada documento con el rol “usuario”. Si no se proporciona un mensaje, se lanzará una ArgumentException.
Model
Establece u obtiene el ID del modelo a utilizar.
public string Model { get; set; }Valor de propiedad
NumberOfChoices
Cuántas opciones de finalización de chat generar para cada mensaje de entrada.
public int NumberOfChoices { get; set; }Valor de propiedad
Query
Obtiene o establece la solicitud de cadena a ChatGPT. Si no está vacío, este es el primer mensaje en la colección, que se enviará en la solicitud.
public string Query { get; set; }Valor de propiedad
Temperature
Qué temperatura de muestreo usar, entre 0 y 2. Valores más altos como 0.8 harán que la salida sea más aleatoria, mientras que valores más bajos como 0.2 la harán más enfocada y determinista. El valor predeterminado es 1.
public double Temperature { get; set; }Valor de propiedad
Namespace: Documentize Assembly: Documentize.dll