Use ChatGPT

O plugin Documentize PDF Manager for .NET é uma ferramenta poderosa projetada para integrar a API ChatGPT com aplicações PDF. Este plugin permite que desenvolvedores gerem respostas de chat com base 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 da solicitação.
  2. Adicione arquivos PDF de entrada e saída.
  3. Defina a chave da API e especifique parâmetros como a 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// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Your API key."; // You need to provide the key to access the API.
 5options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
 6
 7// Add the request messages.
 8options.Messages.Add(new Message
 9{
10    Content = "You are a helpful assistant.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "What is the biggest pizza diameter ever made?",
16    Role = Role.User
17});
18
19// Process the request.
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

Adicionando Mensagens de Sistema e Usuário

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

  1. Adicione uma mensagem de sistema que define o contexto para o ChatGPT.
  2. Adicione uma mensagem de usuário que represente a entrada do usuário para a conversa.
 1var options = new ChatGptRequestOptions();
 2// Set output file path
 3options.AddOutput(new FileData("path_to_result_pdf_file.pdf"));
 4
 5// Add the PDF text source.
 6// In case of multiple sources, the text from each document will be added to the request message collection
 7// as a separate message with the role "user".
 8options.AddInput(new FileData("TextSource.pdf"));
 9
10options.ApiKey = "Your API key."; // You need to provide the key to access the API.
11options.MaxTokens = 1000; // The maximum number of tokens to generate in the chat completion.
12
13// Add the request message.
14// In this case, the system message with Content = "You are a helpful assistant." is added by default.
15// The role of the query message is "user" by default.
16options.Query = "How many letters in the provided text?";
17
18// Process the request.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // The ChatGPT API chat completion object.

Principais Recursos:

  • Chat Completions: Gere respostas usando a API ChatGPT com base em entrada personalizada.
  • System & User Messages: Forneça tanto o contexto do sistema quanto a entrada do usuário para criar conversas dinâmicas.
  • PDF Output: Salve as conclusões de chat geradas em um arquivo PDF estruturado para uso posterior.
  • Asynchronous Processing: Garanta aplicações responsivas processando as conclusões de chat de forma assíncrona.
 Português