Classe PdfChatGpt

Informação

Representa o plugin PdfChatGpt.

public sealed class PdfChatGpt : IDisposable

Herança

objectPdfChatGpt

Implementa

Membros Herdados

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

NotImplementedException

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 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

Namespace: Documentize Assembly: Documentize.dll

 Português