Class PdfChatGpt

Class PdfChatGpt

Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll

Representa o plugin PdfChatGpt.

public sealed class PdfChatGpt : IPlugin, IDisposable

Herança

objectPdfChatGpt

Implementa

IPlugin, IDisposable

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

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&gt;

O objeto de tarefa representando 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.

 Português