Classe PdfChatGpt
Représente le plugin PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Héritage
Implémente
Membres hérités
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
Exemples
L’exemple montre comment utiliser le plugin PdfChatGpt en ajoutant des messages à la demande.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajouter le chemin du fichier de sortie.
options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.
options.MaxTokens = 1000; // Le nombre maximum de tokens à générer dans la complétion de chat.
// Ajouter les messages de la demande.
options.Messages.Add(new Message
{
Content = "Vous êtes un assistant utile.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Quel est le plus grand diamètre de pizza jamais réalisé ?",
Role = Role.User
});
// Traiter la demande.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet de complétion de chat de l'API ChatGPT.
}
L’exemple montre comment utiliser le plugin PdfChatGpt en ajoutant un message à la demande.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajouter le chemin du fichier de sortie.
options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.
options.MaxTokens = 1000; // Le nombre maximum de tokens à générer dans la complétion de chat.
// Ajouter le message de la demande.
// Dans ce cas, le message système avec Content = "Vous êtes un assistant utile." est ajouté par défaut.
// Le rôle du message de requête est "user" par défaut.
options.Query = "Quelle est la température la plus basse enregistrée sur Terre ?";
// Traiter la demande.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet de complétion de chat de l'API ChatGPT.
}
L’exemple montre comment utiliser le plugin PdfChatGpt en ajoutant des fichiers comme source(s) de message.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajouter le chemin du fichier de sortie.
// Ajouter la source de texte PDF.
// En cas de sources multiples, le texte de chaque document sera ajouté à la collection de messages de demande
// en tant que message séparé avec le rôle "user".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Votre clé API."; // Vous devez fournir la clé pour accéder à l'API.
options.MaxTokens = 1000; // Le nombre maximum de tokens à générer dans la complétion de chat.
// Ajouter le message de la demande.
// Dans ce cas, le message système avec Content = "Vous êtes un assistant utile." est ajouté par défaut.
// Le rôle du message de requête est "user" par défaut.
options.Query = "Combien de lettres dans le texte fourni ?";
// Traiter la demande.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'objet de complétion de chat de l'API ChatGPT.
}
Remarques
L’objet Documentize.PdfChatGpt est utilisé pour envoyer des demandes à ChatGPT directement ou en ajoutant des sources de fichiers PDF et en enregistrant la réponse dans la source de sortie.
Constructeurs
PdfChatGpt()
Initialise une nouvelle instance de l’objet Documentize.PdfChatGpt.
public PdfChatGpt()
Méthodes
Dispose()
Implémentation de IDisposable. En fait, cela n’est pas nécessaire pour PdfChatGpt.
public void Dispose()
Process(IPluginOptions)
La méthode n’a pas de version synchrone. Utilisez plutôt la méthode ProcessAsync.
public ResultContainer Process(IPluginOptions options)
Paramètres
options
IPluginOptions: Un objet d’options contenant des instructions pour le PdfChatGpt.
Retourne
ResultContainer : #### Exceptions
ProcessAsync(IPluginOptions)
Démarre le traitement PdfChatGpt avec les paramètres spécifiés.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Paramètres
options
IPluginOptions: Un objet d’options contenant des instructions pour le PdfChatGpt.
Retourne
L’objet de tâche représentant l’opération asynchrone.
Exceptions
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Définit le jeton d’annulation.
public void SetCancellationToken(CancellationToken cancellationToken)
Paramètres
cancellationToken
CancellationToken: Le jeton d’annulation. :
Namespace: Documentize Assembly: Documentize.dll