Use ChatGPT
Le Documentize PDF Manager for .NET plug-in est un outil puissant conçu pour intégrer l’API ChatGPT aux applications PDF. Ce plug-in permet aux développeurs de générer des réponses de chat à partir de messages d’entrée et d’enregistrer le résultat au format PDF, ce qui le rend adapté à la création d’interfaces conversationnelles ou de rapports d’analyse directement dans les documents PDF.
Générer des réponses de chat
Pour générer des réponses de chat et les enregistrer dans un fichier PDF à l’aide du plug‑in ChatGPT, suivez ces étapes :
- Créez une instance de la classe
ChatGptRequestOptionspour configurer les options de requête. - Ajoutez les fichiers PDF d’entrée et de sortie.
- Définissez la clé API et spécifiez les paramètres tels que le nombre maximal de tokens et la requête pour le modèle ChatGPT.
- Exécutez la méthode
CreatePdfByChatGptRequestAsyncpour générer la complétion du 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.Ajout de messages système et utilisateur
Pour créer une conversation plus interactive, vous pouvez ajouter à la fois des messages système et des messages utilisateur. Ces messages aident à définir le contexte de la conversation.
- Ajoutez un message système qui fixe le contexte pour ChatGPT.
- Ajoutez un message utilisateur qui représente l’entrée de l’utilisateur pour la conversation.
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.Principales fonctionnalités :
- Chat Completions : Générer des réponses à l’aide de l’API ChatGPT en fonction d’entrées personnalisées.
- Messages système & utilisateur : Fournir à la fois le contexte système et l’entrée utilisateur pour créer des conversations dynamiques.
- Sortie PDF : Enregistrer les complétions de chat générées dans un fichier PDF structuré pour une utilisation ultérieure.
- Traitement asynchrone : Garantir des applications réactives en traitant les complétions de chat de façon asynchrone.