Use ChatGPT

El plugin Documentize PDF Manager for .NET es una herramienta potente diseñada para integrar la API de ChatGPT con aplicaciones PDF. Este plugin permite a los desarrolladores generar respuestas de chat basadas en mensajes de entrada y guardar la salida en formato PDF, lo que lo hace ideal para crear interfaces conversacionales o informes de análisis directamente dentro de documentos PDF.

Generar respuestas de chat

Para generar respuestas de chat y guardarlas en un archivo PDF usando el plugin de ChatGPT, sigue estos pasos:

  1. Crea una instancia de la clase ChatGptRequestOptions para configurar las opciones de la solicitud.
  2. Añade los archivos PDF de entrada y salida.
  3. Establece la clave API y especifica parámetros como la cantidad máxima de tokens y la consulta para el modelo de ChatGPT.
  4. Ejecuta el método CreatePdfByChatGptRequestAsync para generar la finalización del chat.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Your API key."; // You need to provide the key to access the API.
 5options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
 6
 7// Add the request messages.
 8options.Messages.Add(new Message
 9{
10    Content = "You are a helpful assistant.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "What is the biggest pizza diameter ever made?",
16    Role = Role.User
17});
18
19// Process the request.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

Añadir mensajes del sistema y del usuario

Para crear una conversación más interactiva, puedes añadir tanto mensajes del sistema como del usuario. Estos mensajes ayudan a definir el contexto de la conversación.

  1. Añade un mensaje del sistema que establezca el contexto para ChatGPT.
  2. Añade un mensaje del usuario que represente la entrada del usuario en la conversación.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 4
 5// Add the PDF text source.
 6// In case of multiple sources, the text from each document will be added to the request message collection
 7// as a separate message with the role "user".
 8options.AddInput(new FileData("TextSource.pdf"));
 9
10options.ApiKey = "Your API key."; // You need to provide the key to access the API.
11options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
12
13// Add the request message.
14// In this case, the system message with Content = "You are a helpful assistant." is added by default.
15// The role of the query message is "user" by default.
16options.Query = "How many letters in the provided text?";
17
18// Process the request.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

Características clave:

  • Chat Completions: Genera respuestas usando la API de ChatGPT basadas en entradas personalizadas.
  • Mensajes del sistema y del usuario: Proporciona tanto contexto del sistema como entrada del usuario para crear conversaciones dinámicas.
  • Salida PDF: Guarda las respuestas de chat generadas en un archivo PDF estructurado para su uso posterior.
  • Procesamiento asíncrono: Garantiza aplicaciones receptivas procesando las respuestas de chat de forma asíncrona.
 Español