我们很高兴介绍 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 类现在包含设置系统和用户消息的方法。
  • AddInputAddOutput 方法支持添加多个文件进行输入和输出 PDF 处理。
  • ProcessAsync 方法已优化以提高性能,特别是在处理大输入数据时。

Documentize ChatGPT for .NET 资源

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

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