Use ChatGPT
Плагин Documentize PDF Manager for .NET — это мощный инструмент, предназначенный для интеграции API ChatGPT с PDF-приложениями. Этот плагин позволяет разработчикам генерировать ответы чата на основе входящих сообщений и сохранять вывод в формате PDF, что делает его подходящим для создания разговорных интерфейсов или аналитических отчетов непосредственно в PDF-документах.
Генерация Ответов Чата
Чтобы сгенерировать ответы чата и сохранить их в PDF-файл с помощью плагина ChatGPT, следуйте этим шагам:
- Создайте экземпляр класса
ChatGptRequestOptionsдля настройки параметров запроса. - Добавьте входные и выходные PDF-файлы.
- Установите API-ключ и укажите параметры, такие как максимальное количество токенов и запрос для модели ChatGPT.
- Запустите метод
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.Добавление Системных и Пользовательских Сообщений
Чтобы создать более интерактивный разговор, вы можете добавить как системные, так и пользовательские сообщения. Эти сообщения помогают задать контекст разговора.
- Добавьте системное сообщение, которое задает контекст для ChatGPT.
- Добавьте пользовательское сообщение, которое представляет ввод пользователя для разговора.
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-файл для дальнейшего использования.
- Асинхронная Обработка: Обеспечьте отзывчивость приложений, обрабатывая завершения чата асинхронно.