Class PdfChatGpt

Information

Représente le plugin PdfChatGpt.

public static class PdfChatGpt

Héritage

objectPdfChatGpt

Membres hérités

Exemples

L’exemple démontre comment utiliser le plugin PdfChatGpt en ajoutant des messages à la demande.

var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajoutez 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 jetons à générer dans la complétion de chat.

// Ajouter les messages de 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 fabriqué?",
    Role = Role.User
});

// Traiter la demande.
var result = await PdfChatGpt.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 démontre comment utiliser le plugin PdfChatGpt en ajoutant un message à la demande.

var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajoutez 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 jetons à générer dans la complétion de chat.

// Ajouter le message de 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 demande est "utilisateur" par défaut.
options.Query = "Quelle est la température la plus basse enregistrée sur Terre ?";

// Traiter la demande.
var result = await PdfChatGpt.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 démontre comment utiliser le plugin PdfChatGpt en ajoutant des fichiers comme source(s) de message.

var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Ajoutez 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 "utilisateur".
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 jetons à générer dans la complétion de chat.

// Ajouter le message de 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 demande est "utilisateur" par défaut.
options.Query = "Combien de lettres dans le texte fourni ?";

// Traiter la demande.
var result = await PdfChatGpt.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

Le Documentize.PdfChatGpt est utilisé pour envoyer des demandes à ChatGPT directement ou en ajoutant des sources de fichiers PDF et enregistrer la réponse dans la source de sortie.

Méthodes

Process(IPluginOptions)

La méthode n’a pas de version synchrone. Utilisez la méthode ProcessAsync à la place.

public static ResultContainer Process(IPluginOptions options)

Paramètres

  • options IPluginOptions: Un objet d’options contenant des instructions pour le PdfChatGpt.

Retours

ResultContainer : #### Exceptions

NotImplementedException

ProcessAsync(IPluginOptions)

Commence le traitement de PdfChatGpt avec les paramètres spécifiés.

public static Task<resultcontainer> ProcessAsync(IPluginOptions options)

Paramètres

  • options IPluginOptions: Un objet d’options contenant des instructions pour le PdfChatGpt.

Retours

Task<ResultContainer>

L’objet tâche représentant l’opération asynchrone.

Exceptions

ArgumentException : InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

 Français