PDF ChatGPT
Плагін Documentize ChatGPT для .NET – це потужний інструмент, призначений для інтеграції API ChatGPT з додатками для PDF. Цей плагін дозволяє розробникам генерувати відповіді на чати на основі вхідних повідомлень і зберігати вихід у форматі PDF, що робить його придатним для створення розмовних інтерфейсів або аналітичних звітів безпосередньо в документах PDF.
Ключові особливості:
- Відповіді на чати: Генеруйте відповіді, використовуючи API ChatGPT на основі кастомного вводу.
- Системні та користувацькі повідомлення: Надавайте як системний контекст, так і ввід користувача для створення динамічних розмов.
- 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);
Додавання системних та користувацьких повідомлень
Щоб створити більш інтерактивну розмову, ви можете додати як системні, так і користувацькі повідомлення. Ці повідомлення допомагають сформувати контекст бесіди.
- Додайте системне повідомлення, яке визначає контекст для 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);