Class PdfChatGpt

Class PdfChatGpt

Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll

Représente le plugin PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Héritage

objectPdfChatGpt

Implémente

IPlugin, IDisposable

Membres hérités

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Exemples

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

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 jetons à générer dans la complétion du chat.

    // Ajouter les messages de la requête.
    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 requête.
    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 démontre comment utiliser le plugin PdfChatGpt en ajoutant un message à la requête.

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 jetons à générer dans la complétion du chat.

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

    // Traiter la requête.
    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 dé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 requête
    // comme un 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 du chat.

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

    // Traiter la requête.
    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 Aspose.Pdf.Plugins.PdfChatGpt est utilisé pour envoyer des requêtes à ChatGPT directement ou en ajoutant des sources de fichiers PDF et pour enregistrer la réponse dans la source de sortie.

Constructeurs

PdfChatGpt()

public PdfChatGpt()

Méthodes

Dispose()

Implémentation de IDisposable. En fait, il n’est pas nécessaire pour PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

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

public ResultContainer Process(IPluginOptions options)

Paramètres

options IPluginOptions

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

Renvoie

ResultContainer

Exceptions

NotImplementedException

ProcessAsync(IPluginOptions)

Démarre le traitement de 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.

Renvoie

Task<ResultContainer&gt;

L’objet 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.

 Français