Платформа, где воркфлоу и RAG собирают мышью на холсте. Разбираем развёртывание в Docker, состав узлов, публикацию приложения как MCP-сервера и тарифы.
Dify — открытая платформа для сборки ИИ-приложений: агентные воркфлоу, базы знаний и подключение моделей собираются визуально в общем рабочем пространстве. Разворачивается на своём сервере через Docker Compose (нужна версия 2.24.0 и новее), а готовое приложение публикуется как веб-страница, API или MCP-сервер для Claude и Cursor. Самостоятельный хостинг бесплатен, облачный Sandbox тоже. Проверено по документации 21 августа 2026 года.
Что узнаешь из гайда
Часть 1 · Знакомство
Главное
Тот же граф, что во фреймворках, но собирается мышью и живёт на своём сервере.
Между «поговорить с моделью в чате» и «выкатить рабочее ИИ-приложение» лежит слой скучной работы: подключить провайдера, разложить документы по базе знаний, описать ветвления, приделать API, дать доступ коллегам и увидеть логи. Dify закрывает именно этот слой. На холсте собирается последовательность узлов, рядом лежат подключённые модели и инструменты, а результат публикуется наружу без отдельного бэкенда.
Репозиторий langgenius/dify собрал 153 111 звёзд; стабильный тег на момент проверки — 1.16.1 от 28 июля 2026 года, в потоке тегов уже лежат беты 2.0. Ближайший родственник по задаче — фреймворк LangGraph, и разница между ними ровно в способе описания графа: там его пишут на Python и держат в репозитории, здесь — рисуют на холсте и держат в рабочем пространстве. Отсюда и разные команды-пользователи: код — разработчикам, холст — тем, кто собирает процессы.
Лицензия не совсем Apache 2.0
В файле LICENSE написано прямо: это модифицированная Apache 2.0 с двумя добавленными условиями. Первое — мультиарендность: поднимать на исходниках Dify мультиарендный сервис без письменного разрешения нельзя, причём арендатором тут считается одно рабочее пространство. Второе — логотип и копирайт в консоли и приложениях удалять и менять нельзя; ограничение касается только фронтенда, то есть каталога web/ или образа web в Docker. Коммерческое использование в остальном разрешено. Для внутреннего продукта компании это ничего не меняет, для перепродажи под своим брендом — меняет всё.
Часть 2 · Установка
Главное
Клон по тегу релиза, копия .env и одна команда. Дальше — админ на /install.
Требования отличаются по системам. Общее для всех — Docker Compose 2.24.0 или новее (проверяется командой docker compose version). На macOS нужен Docker Desktop, а его виртуальной машине выделяют минимум 2 виртуальных процессора и 8 ГиБ памяти. На Linux достаточно Docker 19.03 и новее. На Windows — Docker Desktop с включённым WSL 2, и документация просит держать исходники и данные в файловой системе Linux, а не Windows.
# клон на теге последнего релиза (нужны git, curl и jq)
git clone --branch "$(curl -s https://api.github.com/repos/langgenius/dify/releases/latest | jq -r .tag_name)" https://github.com/langgenius/dify.git
cd dify/docker
cp .env.example .env
docker compose up -d
docker compose psПоднимается заметно больше, чем один контейнер: семь основных сервисов (api, api_websocket, worker, worker_beat, web, plugin_daemon, agent_backend), восемь зависимых компонентов (weaviate, db_postgres, redis, nginx, ssrf_proxy, agent_ssrf_proxy, sandbox, local_sandbox) и одна разовая задача init_permissions, которая выставляет права на файлы хранилища и завершается.
Статус Exited у init_permissions — это норма
При проверке docker compose ps все контейнеры должны быть в состоянии Up или healthy, и только init_permissions — в Exited. Задача одноразовая: она выставила права и вышла. Перезапускать её и искать в логах ошибку не нужно.
Первый заход — на страницу инициализации администратора http://localhost/install (или адрес сервера вместо localhost). После создания аккаунта Dify открывается на корне. Настройки живут в двух местах: основные переменные — в docker/.env, который вы создали из примера, дополнительные шаблоны — в docker/envs/, откуда нужный файл копируют без суффикса .example и правят. Значения из docker/.env перебивают всё, что лежит в docker/envs/. После правки — docker compose down и снова up -d.
Про обновление документация честно предупреждает, что порядок шагов меняется от релиза к релизу и смотреть надо инструкцию конкретной версии на странице релизов. Полезная привычка после каждого апгрейда — сверить свой .env с новым .env.example: переменные добавляются и переименовываются.
Часть 3 · Сборка
Главное
Ветвления, циклы и остановка на человека — это штатные узлы холста.
Приложение в Dify — это Workflow или Chatflow, собранный из узлов. В документации перечислены узлы старта и пользовательского ввода, триггер от интеграции, вывод результата, узел агента (модель сама распоряжается инструментами), классификатор вопроса для маршрутизации, условие if-else, узел ожидания человеческого ввода, итерация по массиву, цикл с постепенным уточнением и агрегатор переменных, который сводит расходящиеся ветки обратно в один выход. Группы узлов сохраняются сниппетами и переиспользуются в других воркфлоу.
Узел ожидания человека стоит отметить отдельно: он позволяет остановить процесс на согласовании и продолжить после ответа — то, что в самописных сценариях обычно делают руками через очередь и вебхук. Логика «дальше решает человек» встречается и в сценариях n8n, только там она собирается вокруг веб-хуков, а здесь встроена в холст.
База знаний вынесена в отдельную сущность — Knowledge Pipeline: её создают, собирают из узлов и публикуют тремя последовательными шагами. Модели, инструменты, источники данных и внешние сервисы подключаются через интеграции и плагины, а собственные приложения можно выложить в Dify Marketplace. Что делать с этим дальше на уровне бизнеса — разобрано в гайде про ИИ-агентов в бизнес-процессах.
Часть 4 · MCP
Главное
Связь идёт в обе стороны: Dify отдаёт своё приложение агенту и сам зовёт чужие MCP-инструменты внутри воркфлоу.
Собранное приложение можно не только опубликовать веб-страницей, но и выставить как MCP-сервер. Модуль лежит в настройках приложения и по умолчанию выключен; при включении Dify генерирует уникальный адрес сервера. Для Claude его вставляют в профиле через Settings → Integrations → Add integration. Для Cursor — в файл .cursor/mcp.json в корне проекта; несколько приложений добавляются несколькими записями. Что такое MCP вообще и какие ещё серверы бывают — в обзоре MCP-серверов для Claude Code.
{
"mcpServers": {
"имя-сервера": {
"url": "адрес-из-настроек-приложения"
}
}
}Адрес MCP-сервера — это секрет
Документация предупреждает отдельным блоком: в адресе зашиты учётные данные, обращаться с ним нужно как с API-ключом. В репозиторий, в чат и в скриншот он попадать не должен. Если утечка всё же случилась, в том же модуле есть кнопка регенерации: старый адрес перестаёт работать сразу, без переходного периода.
Две практические оговорки из документации стоят того, чтобы прочитать их до подключения. Первая про описания: их читает не человек, а модель, и от точности формулировки зависит, вызовет ли агент инструмент правильно. Вместо «входные данные» документация советует писать «JSON-объект с профилем пользователя, обязательные поля name, email, preferences». Вторая про задержку: протокол отвечает за транспорт, но не ускоряет ваше приложение — если воркфлоу думает тридцать секунд, ровно столько же ждёт и агент на другом конце. Лечится дроблением тяжёлого воркфлоу на несколько быстрых.
Обратное направление тоже работает: MCP-инструменты подключаются внутрь воркфлоу и агентов Dify, то есть платформа выступает и сервером, и клиентом. Если нужен свой сервер с нуля, а не обёртка над готовым приложением, это отдельная история — как написать собственный MCP-сервер.
Часть 5 · Деньги
Главное
Бесплатных путей два: Sandbox в облаке и свой сервер. Платят за пространство, а не за пользователя.
| План | Цена | Кредиты и участники | Приложения и знания |
|---|---|---|---|
| Sandbox | 0 | 200 кредитов сообщений, 1 участник | 5 приложений, 50 документов, 50 МБ, логи 30 дней |
| Professional | 590 $ за пространство в год | 5 000 кредитов в месяц, 3 участника | 50 приложений, 500 документов, 5 ГБ, логи без ограничения |
| Team | 1 590 $ за пространство в год | 10 000 кредитов в месяц, 50 участников | 200 приложений, 1 000 документов, 20 ГБ |
| Community | 0, свой сервер | Кредитов нет, модели подключаются своими ключами; пространство одно | Всё ядро из публичного репозитория, по открытой лицензии Dify |
Цены и лимиты сверены по странице тарифов 21 августа 2026 года. Enterprise идёт по договорной цене и добавляет коммерческую лицензию, несколько пространств, SSO и SLA.
Кредиты сообщений — не валюта платформы, а пробный ресурс на модели, которые Dify подключил у себя: OpenAI, Anthropic, Gemini, xAI, Tongyi. Кончились кредиты — подставляется собственный ключ провайдера, и работа продолжается уже за счёт вашего счёта у модели. То есть двести кредитов Sandbox нужны, чтобы платформу пощупать; жить на них не выйдет. Годовая оплата, по бейджу на странице тарифов, экономит 17 %.
Оплата из России
Сайт, документация и облако с российского адреса открываются — проверено 21 августа 2026 года. Упирается только платёж: подписку Cloud картой российского банка не оплатить. Путей три — зарубежная карта, посредник вроде «Оплати по миру» или самостоятельный хостинг, который вообще снимает вопрос: план Community бесплатен, а модели подключаются своими ключами.
Коротко
cp .env.example .env, docker compose up -d.Exited у init_permissions — ожидаемый.Вопросы
Dify — платформа, где агентные воркфлоу и базы знаний собирают визуально, из узлов на холсте, а не пишут кодом. Внутри одного пространства живут приложения, подключённые модели, инструменты и документы, а результат публикуется как веб-приложение, API или MCP-сервер. Фреймворк вроде LangGraph решает ту же задачу, но граф в нём описывают на Python.
Нужны Docker Compose версии 2.24.0 или новее и склонированный репозиторий на теге последнего релиза. Дальше переходят в каталог docker, копируют .env.example в .env и запускают docker compose up -d. Поднимаются семь основных сервисов и восемь зависимых компонентов, после чего админ-аккаунт создаётся на странице /install.
Документация называет Docker Compose 2.24.0 и выше для всех систем. На macOS нужен Docker Desktop с виртуальной машиной минимум на 2 виртуальных процессора и 8 ГиБ памяти. На Linux достаточно Docker 19.03 и новее, на Windows — Docker Desktop с включённым WSL 2, причём исходники и данные держат в файловой системе Linux, иначе теряется скорость.
Да, в настройках приложения есть модуль MCP Server, выключенный по умолчанию. После включения Dify выдаёт уникальный адрес сервера, который вставляется в интеграции Claude или в файл .cursor/mcp.json у Cursor. Адрес содержит учётные данные, поэтому обращаться с ним нужно как с API-ключом, а при утечке нажать регенерацию — старая ссылка отключается сразу.
Самостоятельный хостинг из публичного репозитория бесплатен. В облаке план Sandbox стоит 0 и даёт 200 кредитов сообщений, одно пространство, одного участника, пять приложений и 50 документов знаний. Professional стоит 590 долларов за пространство в год, Team — 1 590 долларов, Enterprise идёт по договорной цене.
Не совсем: лицензия — модифицированная Apache 2.0 с двумя дополнительными условиями. Без письменного разрешения нельзя поднимать на исходниках мультиарендный сервис, где один арендатор равен одному рабочему пространству. И нельзя убирать или менять логотип и копирайт в консоли и приложениях, причём это ограничение касается только фронтенда.
Читать дальше
Платформа и сообщество, где я по шагам показываю, как поставить ИИ на рутину: контент, код, продажи, аналитика. Заходи и забирай рабочие связки, которыми пользуюсь сам.
Посмотреть, что внутриtelegram
Канал с полезными материалами про нейросети
Разборы, новые инструменты и приёмы по ИИ — то, чем пользуюсь сам, без воды. Подпишись, чтобы не потерять.