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