Use ChatGPT

Le Documentize PDF Manager pour .NET est un outil puissant conçu pour intégrer l’API ChatGPT avec des applications PDF. Ce plugin permet aux développeurs de générer des réponses de chat basées sur des messages d’entrée et de sauvegarder la sortie 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 sauvegarder dans un fichier PDF en utilisant le plugin ChatGPT, suivez ces étapes :

  1. Créez une instance de la classe ChatGptRequestOptions pour configurer les options de demande.
  2. Ajoutez des fichiers PDF d’entrée et de sortie.
  3. Définissez la clé API et spécifiez des paramètres tels que le nombre maximum de jetons et la requête pour le modèle ChatGPT.
  4. Exécutez la méthode CreatePdfByChatGptRequestAsync pour générer la complétion de chat.
 1var options = new ChatGptRequestOptions();
 2// Définir le chemin du fichier de sortie
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.
 5options.MaxTokens = 1000; // Le nombre maximum de jetons à générer dans la complétion de chat.
 6
 7// Ajouter les messages de demande.
 8options.Messages.Add(new Message
 9{
10    Content = "Vous êtes un assistant utile.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "Quel est le plus grand diamètre de pizza jamais fabriqué ?",
16    Role = Role.User
17});
18
19// Traiter la demande.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet de complétion de chat de l'API ChatGPT.

Ajout de Messages Système et Utilisateur

Pour créer une conversation plus interactive, vous pouvez ajouter à la fois des messages système et utilisateur. Ces messages aident à façonner le contexte de la conversation.

  1. Ajoutez un message système qui définit 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// Définir le chemin du fichier de sortie
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 4
 5// Ajouter la source de texte PDF.
 6// En cas de plusieurs sources, le texte de chaque document sera ajouté à la collection de messages de demande
 7// en tant que message séparé avec le rôle "utilisateur".
 8options.AddInput(new FileDataSource("TextSource.pdf"));
 9
10options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.
11options.MaxTokens = 1000; // Le nombre maximum de jetons à générer dans la complétion de chat.
12
13// Ajouter le message de demande.
14// Dans ce cas, le message système avec Content = "Vous êtes un assistant utile." est ajouté par défaut.
15// Le rôle du message de requête est "utilisateur" par défaut.
16options.Query = "Combien de lettres dans le texte fourni ?";
17
18// Traiter la demande.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet de complétion de chat de l'API ChatGPT.

Fonctionnalités Clés:

  • Complétions de Chat : Générer des réponses en utilisant l’API ChatGPT basée sur des 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 : Sauvegarder les complétions de chat générées dans un fichier PDF structuré pour une utilisation ultérieure.
  • Traitement Asynchrone : Assurer des applications réactives en traitant les complétions de chat de manière asynchrone.
 Français