Class PdfChatGpt

Class PdfChatGpt

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

Rappresenta il plugin PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Ereditarietà

objectPdfChatGpt

Implementa

IPlugin, IDisposable

Membri Ereditati

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

Esempi

L’esempio dimostra come utilizzare il plugin PdfChatGpt aggiungendo messaggi alla richiesta.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Aggiungi il percorso del file di output.
    options.ApiKey = "La tua chiave API."; // Devi fornire la chiave per accedere all'API.
    options.MaxTokens = 1000; // Il numero massimo di token da generare nella completazione della chat.

    // Aggiungi i messaggi della richiesta.
    options.Messages.Add(new Message
    {
        Content = "Sei un assistente utile.",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "Qual è il diametro della pizza più grande mai realizzata?",
        Role = Role.User
    });

    // Elabora la richiesta.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'oggetto di completamento della chat dell'API ChatGPT.
}

L’esempio dimostra come utilizzare il plugin PdfChatGpt aggiungendo un messaggio alla richiesta.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Aggiungi il percorso del file di output.
    options.ApiKey = "La tua chiave API."; // Devi fornire la chiave per accedere all'API.
    options.MaxTokens = 1000; // Il numero massimo di token da generare nella completazione della chat.

    // Aggiungi il messaggio della richiesta.
    // In questo caso, il messaggio di sistema con Content = "Sei un assistente utile." viene aggiunto per impostazione predefinita.
    // Il ruolo del messaggio di query è "utente" per impostazione predefinita.
    options.Query = "Qual è la temperatura più bassa registrata sulla Terra?";

    // Elabora la richiesta.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'oggetto di completamento della chat dell'API ChatGPT.
}

L’esempio dimostra come utilizzare il plugin PdfChatGpt aggiungendo file come sorgenti di messaggi.

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Aggiungi il percorso del file di output.

    // Aggiungi la sorgente di testo PDF.
    // In caso di più sorgenti, il testo di ciascun documento verrà aggiunto alla raccolta di messaggi della richiesta
    // come un messaggio separato con il ruolo "utente".
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "La tua chiave API."; // Devi fornire la chiave per accedere all'API.
    options.MaxTokens = 1000; // Il numero massimo di token da generare nella completazione della chat.

    // Aggiungi il messaggio della richiesta.
    // In questo caso, il messaggio di sistema con Content = "Sei un assistente utile." viene aggiunto per impostazione predefinita.
    // Il ruolo del messaggio di query è "utente" per impostazione predefinita.
    options.Query = "Quante lettere ci sono nel testo fornito?";

    // Elabora la richiesta.
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // L'oggetto di completamento della chat dell'API ChatGPT.
}

Osservazioni

L’oggetto Aspose.Pdf.Plugins.PdfChatGpt viene utilizzato per inviare richieste a ChatGPT direttamente o aggiungendo sorgenti di file PDF e salvare la risposta nella sorgente di output.

Costruttori

PdfChatGpt()

public PdfChatGpt()

Metodi

Dispose()

Implementazione di IDisposable. In effetti, non è necessario per PdfChatGpt.

public void Dispose()

Process(IPluginOptions)

Il metodo non ha una versione sincrona. Utilizzare invece il metodo ProcessAsync.

public ResultContainer Process(IPluginOptions options)

Parametri

options IPluginOptions

Un oggetto opzioni contenente istruzioni per il PdfChatGpt.

Restituisce

ResultContainer

Eccezioni

NotImplementedException

ProcessAsync(IPluginOptions)

Avvia l’elaborazione di PdfChatGpt con i parametri specificati.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parametri

options IPluginOptions

Un oggetto opzioni contenente istruzioni per il PdfChatGpt.

Restituisce

Task<ResultContainer&gt;

L’oggetto task che rappresenta l’operazione asincrona.

Eccezioni

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

Imposta il token di cancellazione.

public void SetCancellationToken(CancellationToken cancellationToken)

Parametri

cancellationToken CancellationToken

Il token di cancellazione.

 Italiano