Classe PdfChatGpt

Informazione

Rappresenta il plugin PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

Inheritance

oggettoPdfChatGpt

Implements

Inherited Members

Examples

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 conclusione della chat.

    // Aggiungi i messaggi di 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 conclusione della chat.

    // Aggiungi il messaggio di richiesta.
    // In questo caso, il messaggio di sistema con Content = "Sei un assistente utile." è aggiunto per default.
    // Il ruolo del messaggio di query è "user" per default.
    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 sorgente(i) del messaggio.

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 ogni documento sarà aggiunto alla collezione dei messaggi di richiesta
    // come messaggio separato con il ruolo "user".
    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 conclusione della chat.

    // Aggiungi il messaggio di richiesta.
    // In questo caso, il messaggio di sistema con Content = "Sei un assistente utile." è aggiunto per default.
    // Il ruolo del messaggio di query è "user" per default.
    options.Query = "Quanti caratteri 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.
}

Remarks

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

Constructors

PdfChatGpt()

Inizializza una nuova istanza dell’oggetto Documentize.PdfChatGpt.

public PdfChatGpt()

Methods

Dispose()

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

public void Dispose()

Process(IPluginOptions)

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

public ResultContainer Process(IPluginOptions options)

Parameters

  • options IPluginOptions: Un oggetto opzioni contenente istruzioni per il PdfChatGpt.

Returns

ResultContainer : #### Exceptions

NotImplementedException

ProcessAsync(IPluginOptions)

Avvia l’elaborazione di PdfChatGpt con i parametri specificati.

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

Parameters

  • options IPluginOptions: Un oggetto opzioni contenente istruzioni per il PdfChatGpt.

Returns

Task<ResultContainer&gt;

L’oggetto task che rappresenta l’operazione asincrona.

Exceptions

ArgumentException : InvalidOperationException

SetCancellationToken(CancellationToken)

Imposta il token di cancellazione.

public void SetCancellationToken(CancellationToken cancellationToken)

Parameters

Namespace: Documentize Assembly: Documentize.dll

 Italiano