Use ChatGPT

Плагин Documentize PDF Manager for .NET — это мощный инструмент, предназначенный для интеграции API ChatGPT с PDF-приложениями. Этот плагин позволяет разработчикам генерировать ответы чата на основе входящих сообщений и сохранять вывод в формате PDF, что делает его подходящим для создания разговорных интерфейсов или аналитических отчетов непосредственно в PDF-документах.

Генерация Ответов Чата

Чтобы сгенерировать ответы чата и сохранить их в PDF-файл с помощью плагина ChatGPT, следуйте этим шагам:

  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 = "Ваш API ключ."; // Вам нужно предоставить ключ для доступа к API.
 5options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении чата.
 6
 7// Добавьте сообщения запроса.
 8options.Messages.Add(new Message
 9{
10    Content = "Вы — полезный помощник.",
11    Role = Role.System
12});
13options.Messages.Add(new Message
14{
15    Content = "Какой максимальный диаметр пиццы когда-либо делали?",
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; // Объект завершения чата API ChatGPT.

Добавление Системных и Пользовательских Сообщений

Чтобы создать более интерактивный разговор, вы можете добавить как системные, так и пользовательские сообщения. Эти сообщения помогают задать контекст разговора.

  1. Добавьте системное сообщение, которое задает контекст для ChatGPT.
  2. Добавьте пользовательское сообщение, которое представляет ввод пользователя для разговора.
 1var options = new ChatGptRequestOptions();
 2// Установите путь к выходному файлу
 3options.AddOutput(new FileDataSource("path_to_result_pdf_file.pdf"));
 4
 5// Добавьте источник текста PDF.
 6// В случае множества источников текст из каждого документа будет добавлен в коллекцию сообщений запроса
 7// в качестве отдельного сообщения с ролью "пользователь".
 8options.AddInput(new FileDataSource("TextSource.pdf"));
 9
10options.ApiKey = "Ваш API ключ."; // Вам нужно предоставить ключ для доступа к API.
11options.MaxTokens = 1000; // Максимальное количество токенов для генерации в завершении чата.
12
13// Добавьте сообщение запроса.
14// В этом случае системное сообщение с Content = "Вы — полезный помощник." добавляется по умолчанию.
15// Роль запроса по умолчанию - "пользователь".
16options.Query = "Сколько букв в предоставленном тексте?";
17
18// Обработайте запрос.
19var result = await PdfManager.CreatePdfByChatGptRequestAsync(options);
20
21var fileResultPath = result.ResultCollection[0].Data;
22var chatCompletionObject = result.ResultCollection[1].Data as ChatCompletion; // Объект завершения чата API ChatGPT.

Ключевые Особенности:

  • Завершения Чата: Генерируйте ответы с помощью API ChatGPT на основе пользовательского ввода.
  • Системные и Пользовательские Сообщения: Предоставляйте как системный контекст, так и ввод пользователя для создания динамичных разговоров.
  • Вывод PDF: Сохраняйте сгенерированные завершения чата в структурированный PDF-файл для дальнейшего использования.
  • Асинхронная Обработка: Обеспечьте отзывчивость приложений, обрабатывая завершения чата асинхронно.
 Русский