Use ChatGPT

Documentize PDF Manager for .NET 插件是一个强大的工具,旨在将 ChatGPT API 与 PDF 应用程序集成。此插件允许开发人员根据输入消息生成聊天响应,并将输出保存为 PDF 格式,适合在 PDF 文档中直接创建对话界面或分析报告。

生成聊天响应

要使用 ChatGPT 插件生成聊天响应并将其保存到 PDF 文件,请按照以下步骤操作:

  1. 创建 ChatGptRequestOptions 类的实例以配置请求选项。
  2. 添加输入和输出的 PDF 文件。
  3. 设置 API 密钥,并指定参数,如最大标记数和 ChatGPT 模型的查询。
  4. 运行 CreatePdfByChatGptRequestAsync 方法以生成聊天完成。
 1var options = new ChatGptRequestOptions();
 2// 设置输出文件路径
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "您的 API 密钥。"; // 您需要提供密钥以访问 API。
 5options.MaxTokens = 1000; // 生成聊天完成的最大标记数。
 6
 7// 添加请求消息。
 8options.Messages.Add(new Message
 9{
10    Content = "您是一个有用的助手。",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "历史上最大的比萨饼直径是多少?",
16    Role = Role.User
17});
18
19// 处理请求。
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 聊天完成对象。

添加系统和用户消息

为了创建更互动的对话,您可以同时添加系统消息和用户消息。这些消息有助于塑造对话上下文。

  1. 添加设置 ChatGPT 上下文的系统消息。
  2. 添加表示用户输入的用户消息。
 1var options = new ChatGptRequestOptions();
 2// 设置输出文件路径
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 4
 5// 添加 PDF 文本源。
 6// 如果有多个源,则每个文档中的文本将作为角色为“用户”的单独消息添加到请求消息集合中。
 7options.AddInput(new FileDataSource("TextSource.pdf"));
 8
 9options.ApiKey = "您的 API 密钥。"; // 您需要提供密钥以访问 API。
10options.MaxTokens = 1000; // 生成聊天完成的最大标记数。
11
12// 添加请求消息。
13// 在这种情况下,系统消息的内容为 "您是一个有用的助手。" 默认添加。
14// 查询消息的角色默认是“用户”。
15options.Query = "提供文本中有多少个字母?";
16
17// 处理请求。
18var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
19
20var fileResultPath = result.ResultCollection[0].Data;
21var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 聊天完成对象。

关键特点:

  • 聊天完成:根据自定义输入使用 ChatGPT API 生成响应。
  • 系统和用户消息:提供系统上下文和用户输入以创建动态对话。
  • PDF 输出:将生成的聊天完成保存到结构化 PDF 文件中以供进一步使用。
  • 异步处理:通过异步处理聊天完成确保响应式应用程序。
 中文