Class PdfChatGpt
情報
PdfChatGptプラグインを表します。
public static class PdfChatGpt継承
継承されたメンバー
- object.GetType(),
- object.MemberwiseClone(),
- object.ToString(),
- object.Equals(object?),
- object.Equals(object?, object?),
- object.ReferenceEquals(object?, object?),
- object.GetHashCode()
例
この例では、リクエストにメッセージを追加することで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 PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT APIチャット完了オブジェクト。この例では、リクエストに1つのメッセージを追加することでPdfChatGptプラグインの使用方法を示します。
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 出力ファイルパスを追加します。
options.ApiKey = "Your API key."; // APIにアクセスするためのキーを提供する必要があります。
options.MaxTokens = 1000; // チャットの完了で生成する最大トークン数。
// リクエストメッセージを追加します。
// この場合、Content = "あなたは役立つアシスタントです。"というシステムメッセージがデフォルトで追加されます。
// クエリメッセージの役割はデフォルトで"user"です。
options.Query = "地球上で記録された最低気温は何度ですか?";
// リクエストを処理します。
var result = await PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT APIチャット完了オブジェクト。この例では、メッセージソースとしてファイルを追加することでPdfChatGptプラグインの使用方法を示します。
var options = new PdfChatGptRequestOptions();
options.AddOutput(new FileDataSource("PdfChatGPT_output.pdf")); // 出力ファイルパスを追加します。
// PDFテキストソースを追加します。
// 複数のソースがある場合、各ドキュメントからのテキストは、役割が"user"の別々のメッセージとしてリクエストメッセージコレクションに追加されます。
options.AddInput(new FileDataSource("TextSource.pdf"));
options.ApiKey = "Your API key."; // APIにアクセスするためのキーを提供する必要があります。
options.MaxTokens = 1000; // チャットの完了で生成する最大トークン数。
// リクエストメッセージを追加します。
// この場合、Content = "あなたは役立つアシスタントです。"というシステムメッセージがデフォルトで追加されます。
// クエリメッセージの役割はデフォルトで"user"です。
options.Query = "提供されたテキストには何文字ありますか?";
// リクエストを処理します。
var result = await PdfChatGpt.ProcessAsync(options);
var fileResultPath = result.ResultCollection[0].Data;
var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT APIチャット完了オブジェクト。注意事項
Documentize.PdfChatGptは、ChatGPTに直接リクエストを送信するために使用されるか、PDFファイルソースを追加し、返信を出力ソースに保存します。
メソッド
Process(IPluginOptions)
このメソッドには同期バージョンはありません。代わりにProcessAsyncメソッドを使用してください。
public static ResultContainer Process(IPluginOptions options)パラメーター
optionsIPluginOptions: PdfChatGptへの指示を含むオプションオブジェクト。
戻り値
ResultContainer : #### 例外
ProcessAsync(IPluginOptions)
指定されたパラメーターでPdfChatGpt処理を開始します。
public static Task<resultcontainer> ProcessAsync(IPluginOptions options)パラメーター
optionsIPluginOptions: PdfChatGptへの指示を含むオプションオブジェクト。
戻り値
非同期操作を表すタスクオブジェクト。
例外
ArgumentException : InvalidOperationException
Namespace: Documentize Assembly: Documentize.dll