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