Classe PdfChatGpt

Information

Représente le plugin PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

Héritage

objectPdfChatGpt

Implémente

Membres hérités

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

NotImplementedException

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

Task<ResultContainer>

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

Namespace: Documentize Assembly: Documentize.dll

 Français