Class PdfChatGpt
情報
PdfChatGptプラグインを表します。
public sealed class PdfChatGpt : 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 = "You are a helpful assistant.",
Role = Role.System
});
options.Messages.Add(new Message
{
Content = "What is the biggest pizza diameter ever made?",
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 = "You are a helpful assistant."のシステムメッセージがデフォルトで追加されます。
// クエリメッセージの役割はデフォルトで「ユーザー」です。
options.Query = "What is the lowest temperature recorded on the Earth?";
// リクエストを処理します。
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 = "You are a helpful assistant."のシステムメッセージがデフォルトで追加されます。
// クエリメッセージの役割はデフォルトで「ユーザー」です。
options.Query = "How many letters in the provided text?";
// リクエストを処理します。
var result = await plugin.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT APIのチャット完了オブジェクトです。
}
注意事項
Documentize.PdfChatGptオブジェクトは、PDFファイルソースを追加してChatGPTに直接リクエストを送信し、返信を出力ソースに保存するために使用されます。
コンストラクタ
PdfChatGpt()
Documentize.PdfChatGptオブジェクトの新しいインスタンスを初期化します。
public PdfChatGpt()
メソッド
Dispose()
IDisposableの実装。実際には、PdfChatGptには必要ありません。
public void Dispose()
Process(IPluginOptions)
このメソッドには同期バージョンはありません。代わりにProcessAsyncメソッドを使用してください。
public ResultContainer Process(IPluginOptions options)
パラメータ
options
IPluginOptions: PdfChatGptに対する指示を含むオプションオブジェクトです。
戻り値
ResultContainer : #### 例外
ProcessAsync(IPluginOptions)
指定されたパラメータでPdfChatGpt処理を開始します。
public Task<resultcontainer> ProcessAsync(IPluginOptions options)
パラメータ
options
IPluginOptions: PdfChatGptに対する指示を含むオプションオブジェクトです。
戻り値
非同期操作を表すタスクオブジェクトです。
例外
ArgumentException : InvalidOperationException
SetCancellationToken(CancellationToken)
キャンセルトークンを設定します。
public void SetCancellationToken(CancellationToken cancellationToken)
パラメータ
cancellationToken
CancellationToken: キャンセルトークンです。 :
名前空間: Documentize アセンブリ: Documentize.dll