Classe PdfChatGpt
Rappresenta il plugin PdfChatGpt.
public sealed class PdfChatGpt : IDisposable
Inheritance
Implements
Inherited Members
- object.GetType(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
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
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>
L’oggetto task che rappresenta l’operazione asincrona.
Exceptions
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Imposta il token di cancellazione.
public void SetCancellationToken(CancellationToken cancellationToken)
Parameters
cancellationToken
CancellationToken: Il token di cancellazione. :
Namespace: Documentize Assembly: Documentize.dll