Class PdfChatGpt
Representa o plugin PdfChatGpt.
public static class PdfChatGpt
Herança
Membros Herdados
- object.GetType(),
- object.MemberwiseClone(),
- 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 à requisição.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adiciona 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.
// Adiciona as mensagens da requisiçã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 requisição.
var result = await PdfChatGpt.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 à requisição.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adiciona 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.
// Adiciona a mensagem da requisiçã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 já registrada na Terra?";
// Processa a requisição.
var result = await PdfChatGpt.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.
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // Adiciona o caminho do arquivo de saída.
// Adiciona a fonte de texto do PDF.
// No caso de múltiplas fontes, o texto de cada documento será adicionado à coleção de mensagens da requisiçã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.
// Adiciona a mensagem da requisiçã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 requisição.
var result = await PdfChatGpt.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 Documentize.PdfChatGpt é usado para enviar requisições ao ChatGPT diretamente ou adicionando fontes de arquivos PDF e salvando a resposta na fonte de saída.
Métodos
Process(IPluginOptions)
O método não possui versão síncrona. Use o método ProcessAsync em vez disso.
public static 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 static Task<resultcontainer> ProcessAsync(IPluginOptions options)
Parâmetros
options
IPluginOptions: Um objeto de opções contendo instruções para o PdfChatGpt.
Retorna
O objeto da tarefa representando a operação assíncrona.
Exceções
ArgumentException : InvalidOperationException
Namespace: Documentize Assembly: Documentize.dll