Class PdfChatGpt
Representa el plugin PdfChatGpt.
public static class PdfChatGptHerencia
Miembros heredados
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Ejemplos
El ejemplo demuestra cómo usar el plugin PdfChatGpt agregando mensajes a la solicitud.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Agregar la ruta del archivo de salida.
options.ApiKey = "Your API key."; // Necesitas proporcionar la clave para acceder a la API.
options.MaxTokens = 1000; // El número máximo de tokens a generar en la finalización del chat.
// Agregar los mensajes de la solicitud.
options.Messages.Add(new Message
{
Content = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
Role = Role.User
});
// Procesar la solicitud.
var result = await PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // El objeto de finalización de chat de la API ChatGPT.El ejemplo demuestra cómo usar el plugin PdfChatGpt agregando un mensaje a la solicitud.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Agregar la ruta del archivo de salida.
options.ApiKey = "Your API key."; // Necesitas proporcionar la clave para acceder a la API.
options.MaxTokens = 1000; // El número máximo de tokens a generar en la finalización del chat.
// Agregar el mensaje de la solicitud.
// En este caso, el mensaje del sistema con Content = "You are a helpful assistant." se agrega por defecto.
// El rol del mensaje de consulta es "user" por defecto.
options.Query = "What is the lowest temperature recorded on the Earth?";
// Procesar la solicitud.
var result = await PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // El objeto de finalización de chat de la API ChatGPT.El ejemplo demuestra cómo usar el plugin PdfChatGpt agregando archivos como fuente(s) de mensaje(s).
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Agregar la ruta del archivo de salida.
// Agregar la fuente de texto PDF.
// En caso de múltiples fuentes, el texto de cada documento se agregará a la colección de mensajes de la solicitud
// como un mensaje separado con el rol "user".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Your API key."; // Necesitas proporcionar la clave para acceder a la API.
options.MaxTokens = 1000; // El número máximo de tokens a generar en la finalización del chat.
// Agregar el mensaje de la solicitud.
// En este caso, el mensaje del sistema con Content = "You are a helpful assistant." se agrega por defecto.
// El rol del mensaje de consulta es "user" por defecto.
options.Query = "How many letters in the provided text?";
// Procesar la solicitud.
var result = await PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // El objeto de finalización de chat de la API ChatGPT.Observaciones
El Documentize.PdfChatGpt se utiliza para enviar solicitudes a ChatGPT directamente o mediante la adición de fuentes de archivos PDF y guardar la respuesta en la fuente de salida.
Métodos
Process(IPluginOptions)
El método no tiene versión sincrónica. Usa el método ProcessAsync en su lugar.
public static ResultContainer Process(IPluginOptions options)Parámetros
optionsIPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfChatGpt.
Retorna
ResultContainer : #### Excepciones
ProcessAsync(IPluginOptions)
Inicia el procesamiento de PdfChatGpt con los parámetros especificados.
public static Task<resultcontainer> ProcessAsync(IPluginOptions options)Parámetros
optionsIPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfChatGpt.
Retorna
El objeto de tarea que representa la operación asíncrona.
Excepciones
ArgumentException : InvalidOperationException
Namespace: Documentize Assembly: Documentize.dll