Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
Rappresenta il plugin PdfChatGpt.
public sealed class PdfChatGpt : IPlugin, IDisposable
Ereditarietà
Implementa
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
Eccezioni
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>
L’oggetto task che rappresenta l’operazione asincrona.
Eccezioni
SetCancellationToken(CancellationToken)
Imposta il token di cancellazione.
public void SetCancellationToken(CancellationToken cancellationToken)
Parametri
cancellationToken
CancellationToken
Il token di cancellazione.