Classe PdfChatGpt
Representa o plugin PdfChatGpt.
public sealed class PdfChatGpt : 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."; // É necessário 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
});
// Processar 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."; // É necessário 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 da consulta é "usuário" por padrão.
options.Query = "Qual é a temperatura mais baixa já registrada na Terra?";
// Processar 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) da 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 do PDF.
// No caso de várias fontes, o texto de cada documento será adicionado à coleção de mensagens da solicitação
// como uma mensagem separada com o papel "usuário".
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Sua chave de API."; // É necessário 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 da consulta é "usuário" por padrão.
options.Query = "Quantas letras no texto fornecido?";
// Processar 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 Documentize.PdfChatGpt é usado para enviar solicitações ao ChatGPT diretamente ou adicionando fontes de arquivos PDF e salvar a resposta na fonte de saída.
Construtores
PdfChatGpt()
Inicializa uma nova instância do objeto Documentize.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
ResultContainer : #### 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
O objeto de tarefa que representa a operação assíncrona.
Exceções
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
Define o token de cancelamento.
public void SetCancellationToken(CancellationToken cancellationToken)
Parâmetros
cancellationToken
CancellationToken: O token de cancelamento. :
Namespace: Documentize Assembly: Documentize.dll