PDF ChatGPT

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

生成聊天响应

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

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

主要特点:

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

添加系统和用户消息

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

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