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:
- Crea una instancia de la clase
ChatGptRequestOptionspara configurar las opciones de la solicitud. - Añade los archivos PDF de entrada y salida.
- Establece la clave API y especifica parámetros como la cantidad máxima 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// 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.
- Añade un mensaje del sistema que establezca el contexto para ChatGPT.
- 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.