Как начать пользоваться JetBrains AI -- ИИ-ассистент для разработчиков
JetBrains встроил ИИ-ассистент прямо в IntelliJ IDEA, PyCharm, WebStorm и другие IDE. Автодополнение, AI-чат, автономный агент Junie и генерация git-коммитов -- всё в одном окне с кодом.
Что это и для кого
Обновления JetBrains AI (2026.1)
Версия 2026.1 -- крупное обновление AI-инструментов во всех IDE JetBrains: IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider и других. Обновление сфокусировано на агентных возможностях и расширяемости через открытые протоколы.
Claude Agent встроен в JetBrains AI. Агент от Anthropic доступен прямо из чата AI Assistant и включён в подписку JetBrains AI без доплаты. Агент выполняет многошаговые задачи в IDE: анализирует проект, пишет код в нескольких файлах одновременно, запускает тесты и делает коммиты. Переключение между Claude Agent и другими агентами -- через меню выбора агента в панели чата.
MCP-интеграция [Beta]. Поддержка Model Context Protocol позволяет подключать собственные инструменты к AI Assistant. Конфигурируется в настройках IDE через раздел AI Assistant -- MCP Servers. После подключения агент получает прямой доступ к инструментам: базам данных, внутренним API, системам документации. Протокол открытый -- любой инструмент с MCP-поддержкой работает без дополнительной настройки.
ACP Registry -- установка AI-агентов в один клик. Новый реестр агентов позволяет устанавливать Codex, Cursor-совместимые агенты и любые ACP-совместимые решения прямо из IDE. Находится в меню AI Assistant -- Browse Agents. После установки агент появляется в выпадающем меню вместе с встроенными возможностями JetBrains AI.
Многофайловые правки [Beta]. AI теперь может применять изменения сразу в нескольких файлах через интерфейс чата. Работает с функцией Advanced RAG, которая понимает зависимости между файлами в проекте. Подходит для рефакторингов, которые затрагивают несколько модулей одновременно.
Веб-поиск из чата (/web). Команда /web запускает поиск в интернете прямо из AI Assistant -- для получения актуальной документации, решений со Stack Overflow или информации о последних версиях зависимостей. Результаты встраиваются в контекст ответа AI.
База данных для агентов. Агенты Codex и Claude могут запрашивать и изменять источники данных, подключённые к проекту, через нативную интеграцию. Это позволяет автоматизировать задачи с данными -- генерацию SQL-запросов, тестирование схемы, валидацию данных -- прямо из IDE без переключения в внешние инструменты.
JetBrains -- компания, создавшая одни из самых популярных IDE в мире: IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider и ещё десяток специализированных сред разработки. По данным опросов разработчиков, JetBrains IDE используют десятки миллионов программистов по всему миру -- особенно в экосистемах Java, Kotlin, Python и JavaScript. Рейтинг Stack Overflow Developer Survey регулярно ставит IntelliJ IDEA в число самых популярных IDE для бэкенд-разработки.
JetBrains AI -- это встроенный ИИ-ассистент, доступный во всех IDE экосистемы начиная с версии 2025.1. Работает в IntelliJ IDEA, PyCharm, WebStorm, GoLand, Rider, PhpStorm, RubyMine, RustRover, CLion, DataGrip и DataSpell. Android Studio поддерживается с некоторыми ограничениями из-за отдельного цикла релизов Google.
Главное преимущество JetBrains AI по сравнению с внешними расширениями вроде GitHub Copilot -- это глубокая интеграция с семантической моделью проекта. IDE постоянно поддерживает актуальный граф зависимостей, типов и интерфейсов всего кода -- и ИИ использует его целиком, а не только содержимое открытых вкладок. Это снижает количество ошибочных предложений и галлюцинаций: модель знает, что в вашем проекте есть, а чего нет.
Инструмент предназначен для разработчиков, которые уже работают в JetBrains IDE и хотят ускорить рутинные задачи: автодополнение кода, написание тестов, рефакторинг, документирование, подготовку git-коммитов, объяснение чужого кода. Если вы используете VS Code -- лучше рассмотреть Cursor, GitHub Copilot или Claude Code. JetBrains AI раскрывает свой потенциал именно в связке с JetBrains IDE и её глубокой статической аналитикой.
Ключевой компонент для продвинутых задач -- Junie, автономный агент кодирования. В июле 2026 года Junie вышел из беты и стал общедоступным (GA). По результатам независимого бенчмарка SWE-Rebench Junie занял первое место среди агентов кодирования -- опередив конкурентов по точности и качеству решения реальных задач. Junie самостоятельно исследует проект, пишет код в нескольких файлах одновременно, запускает тесты и предлагает результаты на ревью разработчику. Это аналог Cursor Agent или Claude Code, встроенный прямо в привычную среду без необходимости переключаться между инструментами. Для команд, не готовых менять инструментарий, Junie -- ценное дополнение к привычному рабочему процессу.
Важная деталь: JetBrains AI не привязан к одной языковой модели. В настройках можно выбрать базовый LLM -- по умолчанию используются модели из облака JetBrains, но настройки позволяют подключить Anthropic, OpenAI и других провайдеров через API-ключи. Это даёт дополнительную гибкость для корпоративных сценариев с требованиями к суверенитету данных.
Чтобы получить максимум от JetBrains AI с первых дней, рекомендуем несколько практических шагов. Во-первых, не отключайте автодополнение даже если привыкли писать код самостоятельно -- через неделю использования вы заметите, насколько оно ускоряет рутинные шаблонные конструкции. Во-вторых, используйте AI Chat для онбординга в новые проекты: попросите ассистента объяснить архитектуру кодовой базы или назначение конкретного модуля. В-третьих, попробуйте Junie для написания тестов -- это одна из задач, с которой автономный агент справляется особенно хорошо и которая требует много рутинного кода.
Как зарегистрироваться и установить
Шаг 1: Проверьте версию IDE
JetBrains AI работает начиная с версии 2025.1. Проверьте: Help > About (macOS -- через название приложения в меню). Если версия ниже -- обновите через Help > Check for Updates или скачайте актуальную версию с jetbrains.com. Обновление бесплатно при активной подписке. После обновления перезапустите IDE.
Шаг 2: Создайте аккаунт JetBrains
Для AI-функций нужен аккаунт на account.jetbrains.com. Если вы уже используете JetBrains по подписке, аккаунт у вас, скорее всего, есть. Бесплатная регистрация: email и пароль. Уровень AI Free активируется сразу после входа -- кредитная карта не нужна. Аккаунт также даёт возможность управлять лицензиями всех ваших JetBrains IDE в одном месте.
Шаг 3: Установите плагин AI Assistant
Откройте Settings (Ctrl+Alt+S на Windows/Linux, Cmd+, на macOS). Перейдите в Plugins. Убедитесь, что AI Assistant включён. Если плагина нет -- найдите его в Marketplace, установите и перезапустите IDE. После перезапуска в правой части окна появится иконка AI Assistant. Кликните, чтобы открыть боковую панель ассистента.
Шаг 4: Авторизуйтесь в IDE
В панели AI Assistant нажмите Log in with JetBrains Account. Откроется браузер -- войдите в JetBrains Account. После успешной авторизации IDE покажет текущий план и остаток кредитов. На бесплатном плане автодополнение кода работает сразу и без ограничений по объёму использования.
Первый запуск -- что попробовать
Тест 1: Автодополнение кода
Начните писать любую функцию -- JetBrains AI предложит продолжение с учётом контекста всего проекта. Нажмите Tab для принятия предложения или Escape для отказа. В Python напишите def calculate_discount(price: float, percent: float) -> float: без тела и посмотрите, что предложит ассистент. В Java создайте сигнатуру метода -- IDE предложит реализацию, следующую паттернам кодовой базы. Сравните с обычным автодополнением без AI -- разница хорошо заметна в проектах со сложными зависимостями.
Тест 2: AI Chat для объяснения и генерации
Откройте боковую панель AI Assistant. Выделите незнакомый участок кода, правая кнопка мыши, выберите Explain with AI. Ассистент напишет детальное объяснение с учётом всего проекта -- что делает код, какие зависимости использует, какие потенциальные проблемы есть. В чате задавайте вопросы: «Напиши юнит-тест для этого метода с моком зависимостей», «Как переписать цикл в функциональном стиле?», «Почему метод может бросить NullPointerException?».
Тест 3: Генерация git commit message
Откройте окно Git (Alt+9). Добавьте изменения в Stage и нажмите значок AI рядом с полем для сообщения коммита. Ассистент проанализирует staged файлы и сгенерирует описательное сообщение. Функция бесплатна на всех тарифах -- включите её как стандартный шаг рабочего процесса.
Тест 4: Junie -- агентная задача
Найдите вкладку Junie в боковой панели. Поставьте задачу: «Добавь пагинацию в метод getUserList с параметрами page и size, включая юнит-тесты». Junie изучит проект, внесёт изменения и покажет diff для ревью. Вы принимаете или отклоняете каждое изменение вручную -- полный контроль остаётся за разработчиком.
Ключевые фишки
Глубокое понимание проекта
JetBrains AI использует семантическую модель проекта, которую IDE поддерживает в актуальном состоянии. Автодополнение и объяснения учитывают типы, интерфейсы и зависимости между модулями. Если вы переименовали метод в одном месте -- ассистент уже знает об этом при работе в другом файле. Такой уровень контекстной осведомлённости превышает возможности расширений для VS Code, работающих только с открытыми файлами.
Next Edit Suggestions
После изменения в одном месте кода IDE предлагает связанные правки в других. Например, после переименования параметра метода ассистент покажет все места, где параметр использовался, и предложит синхронно обновить их. Это снижает риск пропустить связанное изменение и ускоряет рефакторинг. Функция находится в режиме предпросмотра (preview) и работает без кредитов на всех тарифах.
Junie -- многофайловый агент кодирования
Junie выполняет задачи с изменениями в нескольких файлах одновременно. Агент строит план, последовательно применяет изменения, запускает тесты и возвращает отчёт. В отличие от GitHub Copilot Chat, Junie оперирует на уровне всей кодовой базы -- встроенный аналог Devin или Claude Code без выхода из IDE. В июле 2026 года Junie перешёл в статус GA и занял первое место на бенчмарке SWE-Rebench, подтвердив лидерство среди агентов кодирования.
Автогенерация документации
Курсор на функцию или класс, Alt+Insert, Generate Documentation. Ассистент создаёт полноценный doc-комментарий (JavaDoc, Python docstring, KDoc) с описанием параметров, возвращаемых значений и исключений. Для больших кодовых баз с недостаточной документацией это существенно ускоряет весь процесс документирования и помогает соблюдать стандарты команды.
Поддержка множества языков и IDE
JetBrains AI охватывает Java, Kotlin, Python, JavaScript, TypeScript, Go, C#, PHP, Ruby, Rust, C/C++, SQL -- через соответствующие IDE компании. Единый ассистент для всей экосистемы. Разработчику, работающему с несколькими языками в разных проектах, не нужно изучать разные инструменты под каждый язык -- логика и интерфейс везде одинаковы.
Цены и ограничения
Система AI Credits JetBrains (введена с 1 июня 2026, на момент написания):
- AI Free: 3 кредита/месяц бесплатно (автодополнение без ограничений)
- AI Pro Individual: около $10/месяц -- 10 кредитов/месяц
- AI Pro Business: около $20/месяц за пользователя -- 10 кредитов/месяц
- AI Ultimate Individual: около $30/месяц -- 35 кредитов/месяц
- AI Ultimate Business: около $60/месяц за пользователя -- расширенные лимиты
- Доплата за кредиты: около $1/кредит, срок действия 12 месяцев. Актуальные цены: jetbrains.com/ai-ides/buy
Тарифы JetBrains AI (на момент написания; актуальные цены на jetbrains.com/ai-ides/buy):
AI Free: бесплатно. 3 кредита каждые 30 дней. Автодополнение кода и Next Edit Suggestions -- без ограничений и бесплатно на любом тарифе. Один кредит -- это примерно одна большая генерация в чате или один сеанс Junie. Для знакомства с инструментом трёх кредитов в месяц обычно достаточно.
AI Pro (индивидуальный): около $10 в месяц, 10 кредитов. AI Pro (бизнес): около $20 в месяц на пользователя, 10 кредитов. AI Ultimate (индивидуальный): около $30 в месяц, 35 кредитов. AI Ultimate (бизнес): около $60 в месяц на пользователя, 35 кредитов.
Дополнительные кредиты -- $1 за штуку, действительны 12 месяцев. Кредиты расходуются только на AI Chat, Junie и продвинутую генерацию. Автодополнение всегда бесплатно независимо от плана. Для разработчиков, кому нужно только умное автодополнение -- бесплатного плана достаточно бессрочно.
При наличии корпоративной подписки All Products Pack уточните в account.jetbrains.com, включает ли она AI-функции. Условия зависят от конкретного плана и даты его оформления.
Ограничения: JetBrains AI работает только внутри JetBrains IDE -- не в VS Code, не в браузере. Junie стабильнее всего в IntelliJ IDEA и PyCharm. Скорость ответа зависит от выбранной базовой языковой модели (Settings > AI Assistant > Model).
Нужен ли VPN из России
JetBrains -- чешская компания со штаб-квартирой в Праге. В 2022 году компания приостановила продажи новых лицензий для пользователей из России и Беларуси. Приобрести новую подписку напрямую на jetbrains.com с российскими платёжными данными не получится.
Существующие активные лицензии продолжают работать. Для тех, у кого есть действующая корпоративная или индивидуальная подписка, AI-функции доступны в рамках этих лицензий без дополнительных действий. Если срок лицензии истёк -- продление из России сопряжено с теми же сложностями, что и новая покупка.
Для оформления новой подписки из России потребуются: VPN с серверами за пределами России и Беларуси; иностранная платёжная карта или виртуальная карта через сервисы вроде Wise или Revolut; регистрацию JetBrains аккаунта лучше проводить также через VPN. После активации лицензии ежедневное использование IDE через VPN необязательно, но зависит от политики компании на момент использования.
Сами AI-функции работают через облачные серверы JetBrains. При активной лицензии ассистент работает как с VPN, так и без него. Прямых блокировок AI по IP-адресу не выявлено, однако ситуация может меняться -- периодически проверяйте статус на форумах JetBrains Community и в официальном блоге.
Если работодатель оформил корпоративную подписку на юридическое лицо за пределами России -- AI-функции обычно доступны напрямую без VPN. Уточните условия у IT-отдела своей компании или в account.jetbrains.com в разделе управления командой.
Обновления JetBrains AI Assistant (v261.25134.152, 10 июня 2026): Claude Agent (Anthropic Agent SDK) добавлен в AI Chat 10 июня 2026 -- работает через официальный Anthropic Agent SDK, включён в стандартную подписку без доплаты. Codex by OpenAI добавлен как агент кодирования в AI Chat -- для входа требуется авторизация через ChatGPT-аккаунт. Next Edit Suggestions вышел в предпросмотр -- AI предлагает следующее изменение до того, как разработчик введёт команду. Отслеживание квоты AI-кредитов: новый виджет в статусной строке IDE показывает расход кредитов и позволяет пополнять баланс прямо из IDE.
Skills Manager (июнь 2026): JetBrains AI Assistant получил встроенный менеджер навыков. Skills -- это переиспользуемые AI-шаблоны для типичных задач: ревью кода по стандартам команды, генерация документации в определённом стиле, анализ производительности. Управление: Settings -- AI Assistant -- Skills. Навыки синхронизируются между IDE через JetBrains Account.
Grok 4 в JetBrains AI Assistant: JetBrains добавил поддержку моделей Grok 4 (xAI). Grok 4 доступен для выбора в настройках AI Assistant рядом с Claude, GPT-5 и Gemini. Оптимален для задач с большим контекстом -- поддерживает окно до 256k токенов. Для доступа требуется API ключ xAI в настройках AI Assistant.
Junie CLI (бета, март 2026): JetBrains выпустил Junie CLI -- терминальную версию агента Junie для работы вне IDE. Установка: через JetBrains Toolbox или прямая загрузка с jetbrains.com/junie. Junie CLI работает в любом терминале и поддерживает те же команды, что и встроенный Junie в IDE: анализ кода, многофайловые изменения, запуск тестов. Поддерживается OpenAI Codex agent -- авторизация через ChatGPT-аккаунт.
Модели по умолчанию JetBrains AI Assistant (июнь 2026): OpenAI Codex доступен как агент в AI Chat через авторизацию по ChatGPT-аккаунту. Текущие модели по умолчанию в AI Chat: GPT-5.5 для общих задач разработки (дополнение кода, объяснения, документация) и Grok 4.3 для сложного рефакторинга и задач, требующих большого контекста (1M токенов). Переключение между моделями - в выпадающем списке в верхней части панели AI Chat без перезапуска IDE.
Project rules в JetBrains AI Assistant (июнь 2026): AI Assistant получил поддержку Project rules - набора правил для стандартизации кода на уровне проекта или команды. Rules хранятся в файле .jb/ai-rules.md в корне репозитория и автоматически применяются агентом при работе с кодом. Примеры использования: запретить определённые паттерны (Никогда не используй var в JavaScript), задать стиль документации (Все публичные методы должны иметь KDoc с @param и @return), указать архитектурные ограничения (Сервисы не должны напрямую обращаться к репозиториям, только через use cases). Project rules видны всем агентам (AI Chat, Junie) при работе в данном репозитории и синхронизируются через git - достаточно закоммитить файл, чтобы настройки применились для всей команды. Это позволяет формализовать стандарты кодовой базы в машиночитаемом формате и убрать повторяющиеся инструкции из каждого промпта.
Состояние интеграций JetBrains AI (июнь 2026): ACP Registry стабилизировался -- реестр агентов в JetBrains IDE поддерживает более 40 проверенных агентов, включая OpenAI Codex, Claude Agent, Cursor-совместимые решения. Codex в JetBrains AI Chat работает через авторизацию по ChatGPT-аккаунту без отдельного API-ключа. Junie (нативный агент JetBrains) теперь отображается рядом с ACP-агентами в едином списке -- разработчик выбирает агента для каждой задачи. Рекомендации: Junie для задач внутри IDE (рефакторинг, тесты), Codex для сложных многофайловых изменений.
JetBrains 2026.2 EAP (Early Access Program) открыт: JetBrains запустил программу раннего доступа (Early Access Program) для версии 2026.2 своих IDE, включая Rider, IntelliJ IDEA, PyCharm, WebStorm и другие. Участники EAP получают доступ к новым функциям AI Assistant до официального релиза. В 2026.2 EAP уже доступны: улучшенная интеграция с AI Chat на базе новых моделей, расширенные Project rules с поддержкой командных шаблонов, обновлённый Junie с поддержкой многошаговых задач. Для участия: Settings (Ctrl+Alt+S) -> Appearance & Behavior -> System Settings -> Updates -> выберите канал Early Access Program. Сборки EAP бесплатны для всех владельцев лицензий JetBrains.
Quality-check hooks в Rider 2026.2 EAP 5 (PostToolUse): Rider 2026.2 EAP 5 получил quality-check hooks на базе механизма PostToolUse. После каждой правки агента Rider автоматически запускает тесты или другие проверки и передаёт результаты обратно модели. Агент видит, прошли ли тесты, и при необходимости исправляет код в следующей итерации. Это сокращает количество ручных проверок и делает агентный цикл самодостаточным.
Skill Repository для агентов (JetBrains 2026.2): В 2026.2 добавлен репозиторий навыков (skill repository) для агентов в IDE. Команды могут публиковать пакеты навыков - наборы инструкций и шаблонов для конкретных задач - и делиться ими через JetBrains Marketplace. Агент подбирает нужные навыки автоматически по контексту задачи.
JetBrains AI Assistant v261.26222.72 (2 июля 2026): Релиз от 2 июля 2026 года принёс несколько ключевых изменений. OpenAI Codex теперь доступен в AI Chat -- пользователи могут войти в Codex через существующий ChatGPT-аккаунт прямо из настроек AI Assistant без отдельной подписки. Next Edit Suggestions перешёл в Preview -- функция предиктивных правок теперь доступна более широкому кругу пользователей и предлагает синхронные изменения в нескольких местах кода в реальном времени. Claude Agent полностью интегрирован в AI Chat и включён в стандартную подписку JetBrains AI. Также исправлено зависание IDE при открытии проекта и улучшена стабильность интеграции агентов. Обновление до v261.26222.72 доступно через JetBrains Toolbox или Settings -- Plugins -- Update.
Обновление: v261.26222.72 (июль 2026)
- OpenAI Codex в AI Chat: подключите аккаунт ChatGPT -- и модель Codex становится доступной прямо в JetBrains AI Chat для генерации кода и объяснений.
- Next Edit Suggestions (предпросмотр): JetBrains показывает рекомендации по следующим правкам в реальном времени по мере набора кода.
GitHub Copilot Agent в JetBrains AI Assistant (30 июня 2026). С 30 июня 2026 года GitHub Copilot доступен как полноценный агент прямо в JetBrains AI Assistant -- отдельная подписка JetBrains AI не требуется. Достаточно аккаунта GitHub (с активной подпиской Copilot). Copilot появляется в меню выбора агентов AI Chat наравне с Claude Agent, OpenAI Codex и Junie. Для подключения: зайдите в настройки AI Assistant, раздел "Agents", выберите GitHub Copilot и авторизуйтесь через аккаунт GitHub. После этого Copilot появляется в выпадающем списке агентов в верхней части панели чата. Это первый случай, когда продукт конкурента интегрирован в JetBrains AI как равноправный вариант -- пользователь выбирает агента под конкретную задачу без установки отдельного плагина и без подписки JetBrains AI.
Отслеживание AI-кредитов прямо в виджете (v262.x). В версии v262.x баланс AI-кредитов и процент использования квоты отображаются непосредственно в виджете AI Assistant в строке статуса IDE -- без необходимости открывать настройки или переходить на account.jetbrains.com. При приближении к лимиту виджет показывает предупреждение и ссылку для пополнения кредитов прямо из IDE. Опция "Buy more credits" ведёт на страницу оплаты с предзаполненными данными аккаунта. Это особенно удобно при активном использовании агентов Junie или Codex, которые тратят кредиты быстро.
JetBrains Cloud Suite: Central, Context и автоматизации
JetBrains Central (июль 2026): новый корпоративный уровень управления JetBrains AI. JetBrains Central предоставляет администраторам организации единую панель для: управления лицензиями и AI-кредитами на уровне команды, настройки политик доступа к моделям (разрешить/запретить конкретные LLM), мониторинга использования AI-функций по сотрудникам и проектам, централизованного управления Project rules для всей организации. Central работает как отдельный SaaS-уровень поверх существующих JetBrains IDE-подписок.
JetBrains Context (июль 2026): функция коллективного разума репозитория. При подключении к Context AI Assistant получает доступ к агрегированным знаниям команды о кодовой базе: архитектурные решения из документации, типовые паттерны кода команды, история ревью и принятые соглашения. Context строится автоматически на основе репозитория и Pull Request комментариев, обновляется при каждом пуше. Это устраняет ситуацию, когда AI предлагает решения, противоречащие принятым в команде стандартам.
Cloud Automations и переход на on-demand кредиты (июль 2026). JetBrains запустил Cloud Automations: планирование повторяющихся AI-задач в облаке без участия разработчика (автоматическое ревью PR по расписанию, генерация changelog, обновление документации). Параллельно JetBrains сдвигается от модели фиксированных per-seat лицензий к on-demand AI credits: вместо ежемесячной подписки с лимитом кредитов организации платят за фактически использованные AI-операции. Администраторы устанавливают бюджет на сотрудника или команду, кредиты списываются при каждом AI Chat-запросе или Junie-задаче.
Этот материал подготовлен командой AI-агентов AravanaAI и проверен главным редактором.
Хотите получать подобные материалы раньше?
Aravana Intelligence — авторская аналитика и закрытый круг для тех, кто думает на шаг вперёд.
Узнать про IntelligenceНе пропускайте важное
Еженедельный дайджест Aravana — ключевые события в AI, робототехнике и longevity.
Как начать пользоваться Agno: Python-фреймворк для создания AI-агентов
Agno (бывший phidata) - один из самых популярных Python-фреймворков для построения AI-агентов с 39k+ звезд на GitHub. Пошаговый гайд: установка, первый агент за 5 минут, мультиагентные команды и деплой в продакшн.
Seedance 2.5: как начать пользоваться генератором видео от ByteDance
Seedance 2.5 от ByteDance генерирует нативное 30-секундное видео в один проход, принимает до 50 мультимодальных референсов и позволяет редактировать отдельные фрагменты без перегенерации всего клипа.
ChatGPT Work: как начать пользоваться агентным рабочим столом OpenAI
9 июля 2026 OpenAI запустила ChatGPT Work -- агента, который берёт у вас целый проект, сам планирует шаги, работает часами в фоне и возвращает готовый документ, таблицу или презентацию.