Use ChatGPT

O Documentize PDF Manager para .NET é uma ferramenta poderosa projetada para integrar a API ChatGPT com aplicativos PDF. Este plugin permite que desenvolvedores gerem respostas de chat baseadas em mensagens de entrada e salvem a saída em formato PDF, tornando-o adequado para criar interfaces conversacionais ou relatórios de análise diretamente dentro de documentos PDF.

Gerar Respostas de Chat

Para gerar respostas de chat e salvá-las em um arquivo PDF usando o plugin ChatGPT, siga estas etapas:

  1. Crie uma instância da classe ChatGptRequestOptions para configurar as opções de solicitação.
  2. Adicione arquivos PDF de entrada e saída.
  3. Defina a chave da API e especifique parâmetros como contagem máxima de tokens e a consulta para o modelo ChatGPT.
  4. Execute o método CreatePdfByChatGptRequestAsync para gerar a conclusão do chat.
 1var options = new ChatGptRequestOptions();
 2// Defina o caminho do arquivo de saída
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Sua chave da API."; // Você precisa fornecer a chave para acessar a API.
 5options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.
 6
 7// Adicione as mensagens de solicitação.
 8options.Messages.Add(new Message
 9{
10    Content = "Você é um assistente útil.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "Qual é o maior diâmetro de pizza já feito?",
16    Role = Role.User
17});
18
19// Processar a solicitação.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão de chat da API ChatGPT.

Adicionando Mensagens do Sistema e do Usuário

Para criar uma conversa mais interativa, você pode adicionar mensagens tanto do sistema quanto do usuário. Essas mensagens ajudam a moldar o contexto da conversa.

  1. Adicione uma mensagem do sistema que define o contexto para o ChatGPT.
  2. Adicione uma mensagem do usuário que representa a entrada do usuário para a conversa.
 1var options = new ChatGptRequestOptions();
 2// Defina o caminho do arquivo de saída
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 4
 5// Adicione a fonte de texto do PDF.
 6// No caso de múltiplas fontes, o texto de cada documento será adicionado à coleção de mensagens da solicitação
 7// como uma mensagem separada com o papel "usuário".
 8options.AddInput(new FileDataSource("TextSource.pdf"));
 9
10options.ApiKey = "Sua chave da API."; // Você precisa fornecer a chave para acessar a API.
11options.MaxTokens = 1000; // O número máximo de tokens a serem gerados na conclusão do chat.
12
13// Adicione a mensagem de solicitação.
14// Neste caso, a mensagem do sistema com Content = "Você é um assistente útil." é adicionada por padrão.
15// O papel da mensagem de consulta é "usuário" por padrão.
16options.Query = "Quantas letras estão no texto fornecido?";
17
18// Processar a solicitação.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // O objeto de conclusão de chat da API ChatGPT.

Principais Recursos:

  • Conclusões de Chat: Gere respostas usando a API ChatGPT com base em entradas personalizadas.
  • Mensagens do Sistema e do Usuário: Forneça tanto o contexto do sistema quanto a entrada do usuário para criar conversas dinâmicas.
  • Saída em PDF: Salve as conclusões de chat geradas em um arquivo PDF estruturado para uso posterior.
  • Processamento Assíncrono: Garanta aplicações responsivas processando as conclusões de chat de forma assíncrona.
 Português