Class PdfChatGpt

Class PdfChatGpt

Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll

表示 PdfChatGpt 插件。

public sealed class PdfChatGpt : IPlugin, IDisposable

继承

objectPdfChatGpt

实现

IPlugin, IDisposable

继承成员

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

示例

该示例演示如何通过向请求添加消息来使用 PdfChatGpt 插件。

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 添加输出文件路径。
    options.ApiKey = "您的 API 密钥。"; // 您需要提供访问 API 的密钥。
    options.MaxTokens = 1000; // 在聊天完成中生成的最大令牌数。

    // 添加请求消息。
    options.Messages.Add(new Message
    {
        Content = "您是一个有帮助的助手。",
        Role = Role.System
    });
    options.Messages.Add(new Message
    {
        Content = "有史以来最大的比萨饼直径是多少?",
        Role = Role.User
    });

    // 处理请求。
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 聊天完成对象。
}

该示例演示如何通过向请求添加一条消息来使用 PdfChatGpt 插件。

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 添加输出文件路径。
    options.ApiKey = "您的 API 密钥。"; // 您需要提供访问 API 的密钥。
    options.MaxTokens = 1000; // 在聊天完成中生成的最大令牌数。

    // 添加请求消息。
    // 在这种情况下,系统消息的内容为 "您是一个有帮助的助手。" 默认添加。
    // 查询消息的角色默认为 "用户"。
    options.Query = "地球上记录的最低温度是多少?";

    // 处理请求。
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 聊天完成对象。
}

该示例演示如何通过添加文件作为消息源来使用 PdfChatGpt 插件。

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 添加输出文件路径。

    // 添加 PDF 文本源。
    // 如果有多个源,每个文档中的文本将作为单独的消息以角色 "用户" 添加到请求消息集合中。
    options.AddInput(new FileDataSource("TextSource.pdf"));

    options.ApiKey = "您的 API 密钥。"; // 您需要提供访问 API 的密钥。
    options.MaxTokens = 1000; // 在聊天完成中生成的最大令牌数。

    // 添加请求消息。
    // 在这种情况下,系统消息的内容为 "您是一个有帮助的助手。" 默认添加。
    // 查询消息的角色默认为 "用户"。
    options.Query = "提供的文本中有多少个字母?";

    // 处理请求。
    var result = await plugin.ProcessAsync(options);

    var fileResultPath = result.ResultCollection[0].Data;
    var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT API 聊天完成对象。
}

备注

Aspose.Pdf.Plugins.PdfChatGpt 对象用于直接向 ChatGPT 发送请求,或通过添加 PDF 文件源并将回复保存到输出源。

构造函数

PdfChatGpt()

public PdfChatGpt()

方法

Dispose()

IDisposable 的实现。实际上,对于 PdfChatGpt 来说并不是必要的。

public void Dispose()

Process(IPluginOptions)

该方法没有同步版本。请改用 ProcessAsync 方法。

public ResultContainer Process(IPluginOptions options)

参数

options IPluginOptions

一个包含 PdfChatGpt 指令的选项对象。

返回

ResultContainer

异常

NotImplementedException

ProcessAsync(IPluginOptions)

使用指定参数启动 PdfChatGpt 处理。

public Task<resultcontainer> ProcessAsync(IPluginOptions options)

参数

options IPluginOptions

一个包含 PdfChatGpt 指令的选项对象。

返回

Task<ResultContainer&gt;

表示异步操作的任务对象。

异常

ArgumentException

InvalidOperationException

SetCancellationToken(CancellationToken)

设置取消令牌。

public void SetCancellationToken(CancellationToken cancellationToken)

参数

cancellationToken CancellationToken

取消令牌。

 中文