PDF ChatGPT

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

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

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

Генерация ответов чата

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

  1. Создайте экземпляр класса PdfChatGptRequestOptions для настройки параметров запроса.
  2. Добавьте входные и выходные PDF-файлы.
  3. Установите ключ API и укажите параметры, такие как максимальное количество токенов и запрос для модели ChatGPT.
  4. Выполните метод 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);

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

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

  1. Добавьте системное сообщение, которое устанавливает контекст для ChatGPT.
  2. Добавьте пользовательское сообщение, которое представляет ввод пользователя для разговора.
 1var options = new PdfChatGptRequestOptions();
 2options.ApiKey = "sk-******";  // Установите ваш ключ API
 3
 4// Добавьте системное сообщение для контекста
 5options.AddSystemMessage("Вы — ИИ, обученный для резюмирования текста.");
 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);
 Русский