Class PdfChatGpt

Informação

Representa o plugin PdfChatGpt.

public static class PdfChatGpt

Herança

objectPdfChatGpt

Membros Herdados

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

NotImplementedException

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

Task<ResultContainer>

O objeto da tarefa representando a operação assíncrona.

Exceções

ArgumentException : InvalidOperationException

Namespace: Documentize Assembly: Documentize.dll

 Português