PDF ChatGPT
Documentize ChatGPT for .NET 插件是一个强大的工具,旨在将 ChatGPT API 与 PDF 应用程序集成。该插件允许开发人员根据输入消息生成聊天响应,并将输出保存为 PDF 格式,非常适合在 PDF 文档中直接创建对话界面或分析报告。
主要特点:
- 聊天完成:使用 ChatGPT API 根据自定义输入生成响应。
- 系统与用户消息:提供系统上下文和用户输入,以创建动态对话。
- PDF 输出:将生成的聊天完成保存到结构化的 PDF 文件中以供进一步使用。
- 异步处理:通过异步处理聊天完成确保应用程序的响应性。
生成聊天响应
要使用 ChatGPT 插件生成聊天响应并将其保存到 PDF 文件中,请按照以下步骤操作:
- 创建
PdfChatGptRequestOptions
类的实例,以配置请求选项。 - 添加输入和输出 PDF 文件。
- 设置 API 密钥并指定参数,例如最大令牌数和 ChatGPT 模型的查询。
- 运行
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);
添加系统和用户消息
要创建更互动的对话,您可以添加系统消息和用户消息。这些消息有助于塑造对话上下文。
- 添加设置 ChatGPT 上下文的系统消息。
- 添加代表用户输入的用户消息。
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);