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);