Use ChatGPT

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

チャット応答の生成

ChatGPTプラグインを使用してチャット応答を生成し、PDFファイルに保存するには、以下の手順に従ってください。

  1. リクエストオプションを設定するためにChatGptRequestOptionsクラスのインスタンスを作成します。
  2. 入力および出力のPDFファイルを追加します。
  3. APIキーを設定し、最大トークン数やChatGPTモデルのクエリなどのパラメータを指定します。
  4. CreatePdfByChatGptRequestAsyncメソッドを実行して、チャット完了を生成します。
 1var options = new ChatGptRequestOptions();
 2// 出力ファイルパスを設定
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf")); 
 4options.ApiKey = "Your API key."; // APIにアクセスするためにキーを提供する必要があります。
 5options.MaxTokens = 1000; // チャット完了で生成する最大トークン数です。
 6
 7// リクエストメッセージを追加。
 8options.Messages.Add(new Message
 9{
10    Content = "You are a helpful assistant.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "What is the biggest pizza diameter ever made?",
16    Role = Role.User
17});
18
19// リクエストを処理する。
20var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
21
22var fileResultPath = result.ResultCollection[0].Data;
23var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT APIのチャット完了オブジェクト。

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

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

  1. ChatGPTの文脈を設定するシステムメッセージを追加します。
  2. 会話用のユーザーの入力を表すユーザーメッセージを追加します。
 1var options = new ChatGptRequestOptions();
 2// 出力ファイルパスを設定
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 4
 5// PDFテキストソースを追加します。
 6// 複数のソースがある場合、各ドキュメントからのテキストはリクエストメッセージコレクションに
 7// "user"の役割を持つ別々のメッセージとして追加されます。
 8options.AddInput(new FileDataSource("TextSource.pdf"));
 9
10options.ApiKey = "Your API key."; // APIにアクセスするためにキーを提供する必要があります。
11options.MaxTokens = 1000; // チャット完了で生成する最大トークン数です。
12
13// リクエストメッセージを追加します。
14// この場合、Content = "You are a helpful assistant."というシステムメッセージはデフォルトで追加されます。
15// クエリメッセージの役割はデフォルトで"ユーザー"です。
16options.Query = "Provided text の中にいくつの文字がありますか?";
17
18// リクエストを処理する。
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // ChatGPT APIのチャット完了オブジェクト。

主な機能:

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