Class PdfChatGpt

Información

Representa el plugin PdfChatGpt.

public static class PdfChatGpt

Herencia

objectPdfChatGpt

Miembros heredados

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

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfChatGpt.

Retorna

ResultContainer : #### Excepciones

NotImplementedException

ProcessAsync(IPluginOptions)

Inicia el procesamiento de PdfChatGpt con los parámetros especificados.

public static Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parámetros

  • options IPluginOptions: Un objeto de opciones que contiene instrucciones para el PdfChatGpt.

Retorna

Task<ResultContainer>

El objeto de tarea que representa la operación asíncrona.

Excepciones

ArgumentException : InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

 Español