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);