PDF ChatGPT

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

主要特点:

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

生成聊天响应

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

  1. 创建 PdfChatGptRequestOptions 类的实例以配置请求选项。
  2. 添加输入和输出 PDF 文件。
  3. 设置 API 密钥并指定参数,如最大令牌数和 ChatGPT 模型的查询。
  4. 运行 ProcessAsync 方法生成聊天补全。
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // 设置您的 API 密钥  
 4options.MaxTokens = 1000;  // 设置最大令牌数  
 5options.Query = "分析此文本的关键主题。";  
 6
 7// 添加输入 PDF 文件  
 8options.AddInput(new FileDataSource("input.pdf"));  
 9
10// 指定保存包含聊天回复的输出 PDF 的位置  
11options.AddOutput(new FileDataSource("output.pdf"));  
12
13// 创建 PdfChatGpt 插件的实例  
14var plugin = new PdfChatGpt();  
15
16// 异步运行该过程  
17var result = await plugin.ProcessAsync(options);  

添加系统和用户消息

要创建更具交互性的对话,您可以添加系统消息和用户消息。这些消息有助于塑造对话上下文。

  1. 添加设置 ChatGPT 上下文的系统消息。
  2. 添加表示用户输入的用户消息以进行对话。
 1  
 2var options = new PdfChatGptRequestOptions();  
 3options.ApiKey = "sk-******";  // 设置您的 API 密钥  
 4
 5// 添加上下文的系统消息  
 6options.AddSystemMessage("您是一个经过训练的 AI,用于总结文本。");  
 7
 8// 添加用户消息以查询 ChatGPT 模型  
 9options.AddUserMessage("请总结附加的文档。");  
10
11// 添加输入和输出 PDF  
12options.AddInput(new FileDataSource("input.pdf"));  
13options.AddOutput(new FileDataSource("output.pdf"));  
14
15// 异步处理请求  
16var plugin = new PdfChatGpt();  
17var result = await plugin.ProcessAsync(options);  
 中文