Class PdfChatGpt
Namespace: Aspose.Pdf.Plugins
Assembly: Aspose.PDF.dll
PdfChatGptプラグインを表します。
public sealed class PdfChatGpt : 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への指示を含むオプションオブジェクト。
戻り値
例外
ProcessAsync(IPluginOptions)
指定されたパラメータでPdfChatGptの処理を開始します。
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
パラメータ
options
IPluginOptions
PdfChatGptへの指示を含むオプションオブジェクト。
戻り値
Task<ResultContainer>
非同期操作を表すタスクオブジェクト。
例外
SetCancellationToken(CancellationToken)
キャンセルトークンを設定します。
public void SetCancellationToken(CancellationToken cancellationToken)
パラメータ
cancellationToken
CancellationToken
キャンセルトークン。