我们很高兴介绍 Documentize ChatGPT for .NET 插件,这是一款强大的工具,使您能够将 ChatGPT API 无缝集成到您的 PDF 应用程序中。这个创新解决方案允许开发人员根据用户输入生成聊天响应,并将结果保存为结构化的 PDF 格式。它非常适合创建互动报告、对话界面或直接在 PDF 中自动化文本分析任务。

主要特性

  • 聊天完成:轻松使用 ChatGPT API 根据用户输入或自定义查询生成聊天响应。
  • 系统与用户消息:提供上下文和用户输入,以模拟动态和互动的对话。
  • PDF 输出:自动将生成的聊天响应保存为结构良好的 PDF 格式。
  • 异步处理:异步处理聊天完成,以确保您的 .NET 应用程序具有响应性能。

生成聊天响应并保存为 PDF

ChatGPT for .NET 插件简化了生成聊天响应并将其保存为 PDF 的过程。按照以下步骤开始使用这个 .NET ChatGPT PDF 文档生成库:

  1. 创建 PdfChatGptRequestOptions 类的实例,以配置您的请求设置。
  2. 添加您的输入和输出 PDF 文件。
  3. 设置您的 API 密钥及其他参数,如令牌限制和输入查询。
  4. 运行 ProcessAsync 方法以生成聊天响应并将其保存到 PDF 中。

以下是一个示例代码片段:

var options = new PdfChatGptRequestOptions();
options.ApiKey = "sk-******";  // 设置您的 API 密钥
options.MaxTokens = 1000;  // 设置最大令牌数
options.Query = "分析此文本的关键主题。";

// 添加输入 PDF 文件
options.AddInput(new FileDataSource("input.pdf"));

// 指定保存聊天响应输出 PDF 的位置
options.AddOutput(new FileDataSource("output.pdf"));

// 创建 PdfChatGpt 插件的实例
var plugin = new PdfChatGpt();

// 异步运行处理
var result = await plugin.ProcessAsync(options);

添加系统和用户消息

要创建更动态的对话,您可以轻松添加系统和用户消息。系统消息定义对话的上下文,而用户消息则作为 ChatGPT 模型的输入。

以下是如何添加这些消息:

var options = new PdfChatGptRequestOptions();
options.ApiKey = "sk-******";  // 设置您的 API 密钥

// 添加上下文的系统消息
options.AddSystemMessage("您是一个被训练来总结文本的 AI。");

// 添加用户消息以查询 ChatGPT 模型
options.AddUserMessage("请总结附加的文档。");

// 添加输入和输出 PDF
options.AddInput(new FileDataSource("input.pdf"));
options.AddOutput(new FileDataSource("output.pdf"));

// 异步处理请求
var plugin = new PdfChatGpt();
var result = await plugin.ProcessAsync(options);

公共 API 更改

在此版本中,我们引入了几个重要的 API 更改:

  • PdfChatGptRequestOptions 类现在包含设置系统和用户消息的方法。
  • AddInput 和 AddOutput 方法支持添加多个文件进行输入和输出 PDF 处理。
  • ProcessAsync 方法已优化以提高性能,特别是在处理大输入数据时。

Documentize ChatGPT for .NET 资源

为了帮助您充分利用 Documentize ChatGPT for .NET 插件,这里有一些有价值的资源:

我们希望您喜欢这个新版本,它将对话 AI 能力直接带入您的 PDF 应用程序。通过简单的 .NET ChatGPT API 集成,开发人员可以快速增强他们现有的 PDF 项目。无论您是希望 为您的 .NET PDF 软件添加 ChatGPT 功能 还是自动化文档处理,这个解决方案都提供了实现目标的最佳实践。