PDF ChatGPT
Documentize ChatGPT for .NET プラグインは、ChatGPT API を PDF アプリケーションに統合するために設計された強力なツールです。このプラグインを使用することで、開発者は入力メッセージに基づいてチャットの応答を生成し、その出力を PDF 形式で保存できます。これにより、PDF ドキュメント内での対話型インターフェースや分析レポートの作成に適しています。
主な機能:
- チャット完了: カスタム入力に基づいて ChatGPT API を使用して応答を生成します。
- システムおよびユーザーメッセージ: システムコンテキストとユーザー入力の両方を提供し、動的な会話を作成します。
- PDF 出力: 生成されたチャットの完了を構造化された PDF ファイルに保存し、さらに使用できるようにします。
- 非同期処理: チャットの完了を非同期に処理することで、応答性の高いアプリケーションを実現します。
チャット応答の生成
ChatGPT プラグインを使用してチャット応答を生成し、それを PDF ファイルに保存するには、次の手順に従います:
PdfChatGptRequestOptions
クラスのインスタンスを作成し、リクエストオプションを設定します。- 入力および出力の PDF ファイルを追加します。
- API キーを設定し、最大トークン数や ChatGPT モデルへのクエリなどのパラメータを指定します。
ProcessAsync
メソッドを実行してチャットの完了を生成します。
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // API キーを設定
4options.MaxTokens = 1000; // 最大トークン数を設定
5options.Query = "このテキストの主要テーマを分析してください。";
6
7// 入力 PDF ファイルを追加
8options.AddInput(new FileDataSource("input.pdf"));
9
10// チャット応答を含む出力 PDF の保存先を指定
11options.AddOutput(new FileDataSource("output.pdf"));
12
13// PdfChatGpt プラグインのインスタンスを作成
14var plugin = new PdfChatGpt();
15
16// プロセスを非同期に実行
17var result = await plugin.ProcessAsync(options);
システムおよびユーザーメッセージの追加
よりインタラクティブな会話を作成するには、システムメッセージとユーザーメッセージの両方を追加できます。これらのメッセージは、会話のコンテキストを形成するのに役立ちます。
- ChatGPT のコンテキストを設定するシステムメッセージを追加します。
- 会話のためのユーザーの入力を表すユーザーメッセージを追加します。
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // API キーを設定
4
5// コンテキスト用のシステムメッセージを追加
6options.AddSystemMessage("あなたはテキストを要約するように訓練された AI です。");
7
8// ChatGPT モデルにクエリを送信するためのユーザーメッセージを追加
9options.AddUserMessage("添付された文書を要約してください。");
10
11// 入力および出力 PDF を追加
12options.AddInput(new FileDataSource("input.pdf"));
13options.AddOutput(new FileDataSource("output.pdf"));
14
15// リクエストを非同期に処理
16var plugin = new PdfChatGpt();
17var result = await plugin.ProcessAsync(options);