Class ChatGptRequestOptions
Representa opciones para el plugin Documentize.PdfManager.
public class ChatGptRequestOptions : PluginBaseOptions, IPluginOptionsInheritance
object ← PluginBaseOptions ← ChatGptRequestOptions
Implements
Inherited Members
- 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()
Constructors
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 específicas.
public ChatGptRequestOptions(string apiKey, string model, string apiUrl, string query)Parameters
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 cadena de solicitud a ChatGPT.
Properties
ApiKey
Obtiene o establece la clave para acceder a la API de ChatGPT.
public string ApiKey { get; set; }Property Value
ApiUrl
Obtiene o establece la URL de la API de ChatGPT.
public string ApiUrl { get; set; }Property Value
CancellationToken
El token de cancelación.
public CancellationToken CancellationToken { get; set; }Property Value
MaxTokens
Número máximo de tokens en la respuesta.
El valor predeterminado es null, lo que indica infinitas posibilidades.
public int? MaxTokens { get; set; }Property Value
int?
Messages
Obtiene o establece una colección de objetos Documentize.Message.
public List<message> Messages { get; set; }Property Value
Remarks
Al agregar varios mensajes a las opciones, el orden en la colección es el siguiente:
- El primer mensaje (si lo hay) proviene de
options.Query, precedido por el mensaje con el contenido: “You are a helpful assistant.”, y el rol es"system". - Luego (si los hay) se añaden los mensajes de la colección
options.Messages. - Finalmente se añaden los mensajes provenientes de fuentes de archivo (si los hay), un objeto mensaje por cada documento con el rol
"user". Si no se proporciona ningún mensaje, se lanza unaArgumentException.
Model
Establece o obtiene el ID del modelo a utilizar.
public string Model { get; set; }Property Value
NumberOfChoices
Cantidad de opciones de finalización de chat que se generarán para cada mensaje de entrada.
public int NumberOfChoices { get; set; }Property Value
Query
Obtiene o establece la cadena de solicitud a ChatGPT.
Si no está vacía, este será el primer mensaje en la colección que se enviará en la solicitud.
public string Query { get; set; }Property Value
Temperature
Temperatura de muestreo a utilizar, 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; }Property Value
Namespace: Documentize Assembly: Documentize.dll