Use ChatGPT

El Gestor de PDF Documentize para .NET es una herramienta poderosa 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 apto 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. Agrega archivos PDF de entrada y salida.
  3. Configura la clave API y especifica parámetros como el número máximo 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// Establecer la ruta del archivo de salida
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Tu clave API."; // Necesitas proporcionar la clave para acceder a la API.
 5options.MaxTokens = 1000; // El número máximo de tokens a generar en la finalización del chat.
 6
 7// Agregar los mensajes de solicitud.
 8options.Messages.Add(new Message
 9{
10    Content = "Eres un asistente útil.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "¿Cuál es el diámetro de pizza más grande jamás hecho?",
16    Role = Role.User
17});
18
19// Procesar la solicitud.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // El objeto de finalización de chat de la API de ChatGPT.

Agregar Mensajes del Sistema y del Usuario

Para crear una conversación más interactiva, puedes agregar tanto mensajes del sistema como del usuario. Estos mensajes ayudan a dar forma al contexto de la conversación.

  1. Agrega un mensaje del sistema que establezca el contexto para ChatGPT.
  2. Agrega un mensaje de usuario que represente la entrada del usuario para la conversación.
 1var options = new ChatGptRequestOptions();
 2// Establecer la ruta del archivo de salida
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 4
 5// Agregar la fuente de texto PDF.
 6// En caso de múltiples fuentes, el texto de cada documento se agregará a la colección de mensajes de solicitud
 7// como un mensaje separado con el rol "usuario".
 8options.AddInput(new FileDataSource("TextSource.pdf"));
 9
10options.ApiKey = "Tu clave API."; // Necesitas proporcionar la clave para acceder a la API.
11options.MaxTokens = 1000; // El número máximo de tokens a generar en la finalización del chat.
12
13// Agregar el mensaje de la solicitud.
14// En este caso, el mensaje del sistema con Content = "Eres un asistente útil." se agrega por defecto.
15// El rol del mensaje de consulta es "usuario" por defecto.
16options.Query = "¿Cuántas letras hay en el texto proporcionado?";
17
18// Procesar la solicitud.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // El objeto de finalización de chat de la API de ChatGPT.

Características Clave:

  • Completaciones de Chat: 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 en PDF: Guarda las completaciones de chat generadas en un archivo PDF estructurado para su uso posterior.
  • Procesamiento Asincrónico: Asegura aplicaciones receptivas procesando las completaciones de chat de manera asincrónica.
 Español