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 = "Your API key."; // 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のチャット完了オブジェクト。
}

この例では、リクエストに1つのメッセージを追加することでPdfChatGptプラグインの使用方法を示します。

using (var plugin = new PdfChatGpt())
{
    var options = new PdfChatGptRequestOptions();
    options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 出力ファイルパスを追加します。
    options.ApiKey = "Your API key."; // APIにアクセスするためのキーを提供する必要があります。
    options.MaxTokens = 1000; // チャットの完了で生成する最大トークン数。

    // リクエストメッセージを追加します。
    // この場合、Content = "あなたは役に立つアシスタントです。"というシステムメッセージがデフォルトで追加されます。
    // クエリメッセージの役割はデフォルトで「ユーザー」です。
    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 = "Your API key."; // APIにアクセスするためのキーを提供する必要があります。
    options.MaxTokens = 1000; // チャットの完了で生成する最大トークン数。

    // リクエストメッセージを追加します。
    // この場合、Content = "あなたは役に立つアシスタントです。"というシステムメッセージがデフォルトで追加されます。
    // クエリメッセージの役割はデフォルトで「ユーザー」です。
    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

キャンセルトークン。

 日本語