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 :

  1. Créez une instance de la classe ChatGptRequestOptions pour configurer les options de requête.
  2. Ajoutez les fichiers PDF d’entrée et de sortie.
  3. 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.
  4. Exécutez la méthode CreatePdfByChatGptRequestAsync pour 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.

  1. Ajoutez un message système qui fixe le contexte pour ChatGPT.
  2. 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.
 Français