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// PdfChatGptプラグインのインスタンスを作成
13var plugin = new PdfChatGpt();
14
15// 非同期でプロセスを実行
16var result = await plugin.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 plugin = new PdfChatGpt();
16var result = await plugin.ProcessAsync(options);