PDF ChatGPT
Плагин Documentize ChatGPT для .NET — это мощный инструмент, разработанный для интеграции API ChatGPT с PDF-приложениями. Этот плагин позволяет разработчикам генерировать ответы чата на основе входящих сообщений и сохранять вывод в формате PDF, что делает его подходящим для создания разговорных интерфейсов или аналитических отчетов прямо внутри PDF-документов.
Ключевые особенности:
- Завершения чата: Генерация ответов с использованием API ChatGPT на основе пользовательского ввода.
- Системные и пользовательские сообщения: Предоставление как системного контекста, так и пользовательского ввода для создания динамичных разговоров.
- Вывод в формате PDF: Сохранение сгенерированных завершений чата в структурированном PDF-файле для дальнейшего использования.
- Асинхронная обработка: Обеспечение отзывчивости приложений за счет асинхронной обработки завершений чата.
Генерация ответов чата
Чтобы сгенерировать ответы чата и сохранить их в PDF-файл с использованием плагина ChatGPT, выполните следующие шаги:
- Создайте экземпляр класса
PdfChatGptRequestOptions
для настройки параметров запроса. - Добавьте входные и выходные PDF-файлы.
- Установите API-ключ и укажите параметры, такие как максимальное количество токенов и запрос для модели ChatGPT.
- Запустите метод
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);
Добавление системных и пользовательских сообщений
Чтобы создать более интерактивный разговор, вы можете добавить как системные, так и пользовательские сообщения. Эти сообщения помогают формировать контекст разговора.
- Добавьте системное сообщение, которое задает контекст для ChatGPT.
- Добавьте пользовательское сообщение, которое представляет ввод пользователя для разговора.
1
2var options = new PdfChatGptRequestOptions();
3options.ApiKey = "sk-******"; // Установите ваш API-ключ
4
5// Добавьте системное сообщение для контекста
6options.AddSystemMessage("Вы - ИИ, обученный для краткого изложения текста.");
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);