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:
- Crea una instancia de la clase
ChatGptRequestOptionspara configurar las opciones de la solicitud. - Agrega archivos PDF de entrada y salida.
- Configura la clave API y especifica parámetros como el número máximo de tokens y la consulta para el modelo de ChatGPT.
- Ejecuta el método
CreatePdfByChatGptRequestAsyncpara 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.
- Agrega un mensaje del sistema que establezca el contexto para ChatGPT.
- 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.