PDF ChatGPT

Documentize ChatGPT for .NET プラグインは、ChatGPT API を PDF アプリケーションに統合するために設計された強力なツールです。このプラグインを使用することで、開発者は入力メッセージに基づいてチャットの応答を生成し、その出力を PDF 形式で保存できます。これにより、PDF ドキュメント内での対話型インターフェースや分析レポートの作成に適しています。

主な機能:

  • チャット完了: カスタム入力に基づいて ChatGPT API を使用して応答を生成します。
  • システムおよびユーザーメッセージ: システムコンテキストとユーザー入力の両方を提供し、動的な会話を作成します。
  • PDF 出力: 生成されたチャットの完了を構造化された PDF ファイルに保存し、さらに使用できるようにします。
  • 非同期処理: チャットの完了を非同期に処理することで、応答性の高いアプリケーションを実現します。

チャット応答の生成

ChatGPT プラグインを使用してチャット応答を生成し、それを PDF ファイルに保存するには、次の手順に従います:

  1. PdfChatGptRequestOptions クラスのインスタンスを作成し、リクエストオプションを設定します。
  2. 入力および出力の PDF ファイルを追加します。
  3. API キーを設定し、最大トークン数や ChatGPT モデルへのクエリなどのパラメータを指定します。
  4. 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);  

システムおよびユーザーメッセージの追加

よりインタラクティブな会話を作成するには、システムメッセージとユーザーメッセージの両方を追加できます。これらのメッセージは、会話のコンテキストを形成するのに役立ちます。

  1. ChatGPT のコンテキストを設定するシステムメッセージを追加します。
  2. 会話のためのユーザーの入力を表すユーザーメッセージを追加します。
 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);  
 日本語