Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
Representa o plugin PdfChatGpt.
public sealed class PdfChatGpt : IPlugin, IDisposable
Herança
Implementa
Membros Herdados
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exemplos
O exemplo demonstra como usar o plugin PdfChatGpt adicionando mensagens à solicitação.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adicione o caminho do arquivo de saída.
options.ApiKey = "Sua chave de API."; // Você precisa fornecer a chave para acessar a API.
options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.
// Adicione as mensagens da solicitação.
options.Messages.Add(new Message
{
Content = "Você é um assistente útil.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "Qual é o maior diâmetro de pizza já feito?",
Role = Role.User
});
// Processa a solicitação.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão de chat da API ChatGPT.
}
O exemplo demonstra como usar o plugin PdfChatGpt adicionando uma mensagem à solicitação.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adicione o caminho do arquivo de saída.
options.ApiKey = "Sua chave de API."; // Você precisa fornecer a chave para acessar a API.
options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.
// Adicione a mensagem da solicitação.
// Neste caso, a mensagem do sistema com Content = "Você é um assistente útil." é adicionada por padrão.
// O papel da mensagem de consulta é "usuário" por padrão.
options.Query = "Qual é a menor temperatura registrada na Terra?";
// Processa a solicitação.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão de chat da API ChatGPT.
}
O exemplo demonstra como usar o plugin PdfChatGpt adicionando arquivo(s) como fonte(s) de mensagem.
using (var plugin = new PdfChatGpt())
{
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adicione o caminho do arquivo de saída.
// Adicione a fonte de texto PDF.
// No caso de múltiplas fontes, o texto de cada documento será adicionado à coleção de mensagens de solicitação
// como uma mensagem separada com o papel "usuário".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Sua chave de API."; // Você precisa fornecer a chave para acessar a API.
options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.
// Adicione a mensagem da solicitação.
// Neste caso, a mensagem do sistema com Content = "Você é um assistente útil." é adicionada por padrão.
// O papel da mensagem de consulta é "usuário" por padrão.
options.Query = "Quantas letras há no texto fornecido?";
// Processa a solicitação.
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão de chat da API ChatGPT.
}
Observações
O objeto Aspose.Pdf.Plugins.PdfChatGpt é usado para enviar solicitações ao ChatGPT diretamente ou adicionando fontes de arquivo PDF e salvar a resposta na fonte de saída.
Construtores
PdfChatGpt()
public PdfChatGpt()
Métodos
Dispose()
Implementação de IDisposable. Na verdade, não é necessário para PdfChatGpt.
public void Dispose()
Process(IPluginOptions)
O método não possui versão síncrona. Use o método ProcessAsync em vez disso.
public ResultContainer Process(IPluginOptions options)
Parâmetros
options
IPluginOptions
Um objeto de opções contendo instruções para o PdfChatGpt.
Retorna
Exceções
ProcessAsync(IPluginOptions)
Inicia o processamento do PdfChatGpt com os parâmetros especificados.
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parâmetros
options
IPluginOptions
Um objeto de opções contendo instruções para o PdfChatGpt.
Retorna
Task<ResultContainer>
O objeto de tarefa representando a operação assíncrona.
Exceções
SetCancellationToken(CancellationToken)
Define o token de cancelamento.
public void SetCancellationToken(CancellationToken cancellationToken)
Parâmetros
cancellationToken
CancellationToken
O token de cancelamento.