Open-source платформа для создания LLM-приложений с визуальным редактором workflow, RAG и AI-агентами. ★ 4.5/5
Переход на официальный сайт продукта.
открытая платформа для создания LLM-приложений с визуальным редактором, RAG и AI-агентами
Dify.ai — open-source платформа для разработки LLM-приложений от китайской компании LangGenius, запущенная в апреле 2023 года. За три года проект набрал 150 000+ звёзд на GitHub и 23 700+ форков, став одной из самых популярных платформ в своём классе. Актуальная версия — v1.16.1 (июль 2026).
Платформа объединяет визуальный конструктор AI-воркфлоу, RAG-пайплайн с поддержкой десятков векторных баз данных, агентов на Function Calling/ReAct, Prompt IDE для отладки промптов, LLMOps-инструментарий для мониторинга и Backend-as-a-Service (BaaS) с полным API-доступом. Dify поддерживает сотни моделей от десятков провайдеров — OpenAI, Anthropic, Mistral, Llama, Google Gemini и любые OpenAI-совместимые API.
Dify доступен в трёх вариантах: Dify Cloud (SaaS, 200 бесплатных вызовов GPT-4), Community Edition (self-hosted, open-source, лицензия на основе Apache 2.0) и Enterprise (дополнительные возможности для организаций). Платформа написана на Python (backend) и TypeScript/Next.js (frontend), разворачивается через Docker Compose или Kubernetes.
Архитектурная схема Dify.ai — микросервисы, базы данных, векторные хранилища и интеграции
| Компонент | Назначение | Технологии |
|---|---|---|
| dify-api | REST API, бизнес-логика, оркестрация | Python · Flask |
| dify-worker | Асинхронная обработка задач, очереди Celery | Python · Celery |
| dify-web | Веб-интерфейс: визуальный редактор, дашборды | TypeScript · Next.js |
| dify-sandbox | Изолированное выполнение кода (Python/JS) | Docker · seccomp |
| plugin-daemon | Управление плагинами и расширениями | Go / Python |
| agent-backend | Выполнение агентов, управление стратегиями | Python |
| PostgreSQL | Метаданные приложений, пользователи, конфигурации | PostgreSQL 15 |
| Redis | Кэширование, очереди Celery, сессии | Redis 6 |
Dify разворачивается через Docker Compose — это самый быстрый способ запустить продакшен-окружение. Минимальные требования: CPU ≥ 2 ядра, RAM ≥ 4 ГБ. Полный стек включает ~10 контейнеров, оркестрируемых одним docker-compose.yaml (1336 строк).
# Клонируем репозиторий
git clone https://github.com/langgenius/dify.git
cd dify/docker
# Копируем и настраиваем переменные окружения
cp .env.example .env
# Запускаем все сервисы
docker compose up -d
# После запуска — открыть http://localhost/install
# для инициализации учётной записи администратора
# База данных DB_TYPE=postgresql DB_USERNAME=postgres DB_PASSWORD=difyai123456 DB_HOST=db DB_PORT=5432 DB_DATABASE=dify # Redis REDIS_HOST=redis REDIS_PORT=6379 # Секретный ключ (сгенерировать: openssl rand -hex 32) SECRET_KEY=sk-...your-secret... # Векторное хранилище (по умолчанию Weaviate) VECTOR_STORE=weaviate
pip install dify-client
from dify_client import ChatClient # Инициализация клиента client = ChatClient(api_key="app-...") # Отправка сообщения в чат-приложение response = client.create_chat_message( inputs={}, query="Расскажи о преимуществах Dify перед LangChain", user="user-001", response_mode="streaming" ) for chunk in response: print(chunk.answer, end="")
Визуальный конструктор Dify — это drag-and-drop редактор на холсте (canvas), позволяющий собирать сложные AI-пайплайны из готовых блоков-узлов. Каждый узел выполняет определённую функцию — вызов LLM, извлечение из базы знаний, условное ветвление, вызов API, выполнение кода и т.д. Узлы соединяются линиями, образуя направленный граф обработки данных.
Вызов языковой модели с промптом
Извлечение из базы знаний (RAG)
Условное ветвление по условию
Выполнение Python/JS в sandbox
Вызов внешнего инструмента/API
Цикл по массиву данных
Внешний HTTP-запрос
Jinja2-шаблонизация вывода
Редактор поддерживает отладку в реальном времени: можно запустить workflow, увидеть входные и выходные данные каждого узла, отследить путь выполнения и оперативно исправить ошибки. Это кардинально ускоряет итеративную разработку по сравнению с «слепой» отладкой в коде. Workflow можно экспортировать как DSL (YAML/JSON) и версионировать в Git.
Dify предлагает один из самых продвинутых RAG-пайплайнов среди open-source платформ. Он покрывает полный цикл — от загрузки документов до гибридного поиска и реранжирования.
| Этап | Описание | Поддерживаемые технологии |
|---|---|---|
| 1. Загрузка | Загрузка документов через UI или API. Поддержка PDF, PPT, Word, Excel, TXT, Markdown, HTML, Notion, веб-страниц. | Drag & Drop UI · API batch upload |
| 2. Чанкинг | Разбиение на чанки с настраиваемым размером и перекрытием. Автоматический или ручной режим. | Custom chunk size · Overlap · Separator |
| 3. Эмбеддинги | Векторизация чанков выбранной моделью эмбеддингов. | OpenAI · Cohere · HuggingFace · Jina · Local |
| 4. Индексация | Хранение векторных представлений в выбранном хранилище. | Weaviate · Qdrant · Milvus · pgvector · Chroma · ES · OpenSearch · MyScale · Couchbase · Oracle · IRIS |
| 5. Поиск | Гибридный поиск: семантический (векторный) + ключевые слова (BM25). | Hybrid Search · Full-text · Metadata filtering |
| 6. Реранжинг | Повторное ранжирование результатов для повышения релевантности. | Cohere Rerank · Cross-encoder models |
Ключевое преимущество RAG в Dify — полная визуализация процесса. Вы видите, какие чанки были извлечены, с каким скором, какой контекст попал в промпт. Это упрощает отладку и позволяет итеративно улучшать качество ответов. Экономичный режим (Economy) индексирует только 20% токенов эмбеддинг-моделью, используя ключевые слова для остальных — снижая затраты в разы без существенной потери качества.
Dify поддерживает создание автономных AI-агентов на базе двух стратегий: Function Calling (вызов функций моделью) и ReAct (Reasoning + Acting). Агент может самостоятельно планировать последовательность действий, вызывать инструменты, анализировать промежуточные результаты и принимать решения.
Агенты выполняются в изолированном окружении (dify-agent-local-sandbox), что обеспечивает безопасность. Можно настроить максимальное число итераций, таймауты и права доступа для каждого инструмента. Логи агента сохраняются и доступны в LLMOps-разделе для анализа.
| Характеристика | Dify ★ | LangFlow | Flowise | Botpress |
|---|---|---|---|---|
| GitHub Stars | 150k+ | 48k+ | 38k+ | 15k+ |
| Open-source | ✅ Apache 2.0+ | ✅ MIT | ✅ Apache 2.0 | ✅ AGPLv3 |
| Основан на | Собственный движок | LangChain | LangChain | Собственный движок |
| Визуальный редактор | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| RAG Pipeline | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐ |
| AI-агенты | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| LLMOps / Мониторинг | ✅ Встроенный | ❌ Нет | ❌ Нет | ⭐ Базовый |
| Векторных БД | 11+ | ~5 | ~5 | ~3 |
| BaaS / API | ✅ Полный API | ✅ | ✅ | ✅ |
| Облачный SaaS | ✅ Cloud | ❌ | ❌ | ✅ Cloud |
| Kubernetes | ✅ Helm | ⭐ Сторонний | ⭐ Сторонний | ⭐ Сторонний |
| Плагины / расширения | ✅ Plugin Daemon | ⭐ Через LangChain | ⭐ Через LangChain | ✅ Hooks |
| Фокус | LLM-платформа всё-в-одном | Конструктор LangChain | Конструктор чат-ботов | Чат-боты для бизнеса |
Ключевое отличие Dify: В отличие от LangFlow и Flowise, которые являются визуальными надстройками над LangChain, Dify использует собственный движок оркестрации. Это даёт больше контроля над производительностью и избавляет от зависимостей фреймворка. По сравнению с Botpress, Dify выигрывает в гибкости RAG и поддержке LLM-провайдеров.
| Метрика | Значение |
|---|---|
| Дата первого коммита | 12 апреля 2023 |
| Активных контрибьюторов | 500+ (по данным LFX) |
| Pull Requests (всего) | 15 000+ |
| Docker Pulls (dify-web) | 10M+ |
| Discord-сообщество | Активный сервер с десятками тысяч участников |
| Поддержка языков интерфейса | 16+ (включая русский) |
| Строк docker-compose.yaml | 1336 (полный production-стек) |
| LFX Health Score | Высокий (Linux Foundation) |
💡 Важно для self-hosted: Вы оплачиваете только инфраструктуру (сервер) и API-ключи к LLM-провайдерам (OpenAI, Anthropic и т.д.). Сам Dify Community Edition полностью бесплатен и не имеет ограничений по функциям.
Одна из сильнейших сторон Dify — Prompt IDE, встроенная среда для создания и отладки промптов. Это не просто текстовое поле, а полноценный инструмент с поддержкой переменных, контекстных блоков, истории версий и сравнения моделей. Вы можете написать системный промпт, добавить переменные из входных данных пользователя, вставить контекст из базы знаний — и тут же протестировать результат на разных моделях.
Редактор поддерживает режим чата (диалоговый интерфейс с историей) и режим completion (однократный запрос-ответ). Для каждого варианта можно настроить параметры модели: temperature, top_p, максимальное количество токенов, штрафы за повторения. Визуальный интерфейс позволяет сравнивать ответы разных моделей бок о бок — неоценимая функция при выборе оптимальной LLM для конкретной задачи.
Dify поддерживает более 100 моделей от десятков провайдеров: OpenAI (GPT-4o, GPT-4, GPT-3.5), Anthropic (Claude 3.5 Sonnet, Claude 3 Opus), Mistral AI, Meta (Llama 3), Google (Gemini 2.0, Gemini 1.5), Groq, DeepSeek, Cohere, Azure OpenAI, Together AI, Replicate, а также любые self-hosted модели через Ollama, vLLM, LM Studio и OpenAI-совместимые эндпоинты. Переключение между моделями происходит в пару кликов — не нужно менять код.
// Системный промпт в Prompt IDE Ты — эксперт по искусственному интеллекту. Отвечай на русском языке, опираясь на контекст: // Блок контекста из Knowledge Base {{#context#}} // Пользовательский ввод Вопрос пользователя: {{#sys.query#}} // Переменные Уровень пользователя: {{#sys.user_level#}} Тема: {{#inputs.topic#}} // Инструкция форматирования Ответ должен быть структурирован: 1. Краткий ответ (1-2 предложения) 2. Подробное объяснение 3. Практический пример
Отдельного упоминания заслуживает система управления промптами — все версии промптов сохраняются, можно откатиться к предыдущей, сравнить две версии по метрикам (точность, релевантность) через встроенный LLMOps-инструментарий. Возможность A/B-тестирования промптов на реальных данных — это то, чего остро не хватает в сырых фреймворках вроде LangChain.
Dify — одна из немногих open-source платформ, предоставляющих встроенный LLMOps-инструментарий. В разделе «Мониторинг» доступны: полные логи всех взаимодействий пользователей с приложениями, потребление токенов, задержки (latency), стоимость вызовов и рейтинги ответов от пользователей. Это критически важно для production-среды, где необходимо понимать, как работает приложение, сколько оно стоит и где узкие места.
Полная история всех диалогов с фильтрацией по времени, пользователю, приложению
Графики активных пользователей, токенов, стоимости, задержек за период
Ручная разметка ответов: лайки/дизлайки, правки идеального ответа
Пошаговый трейс каждого вызова: промпт → RAG → модель → ответ
Точный подсчёт стоимости каждого вызова по токенам модели
Система аннотаций заслуживает отдельного внимания. Если ответ модели неудовлетворителен, вы можете отметить его и написать «идеальный» вариант. Эти аннотации накапливаются и позволяют итеративно улучшать промпты, а в будущем — дообучать модели на собранных данных. Функциональность, которая в коммерческих ML-платформах стоит тысячи долларов, здесь доступна бесплатно.
Dify интегрируется с внешними системами наблюдаемости: Langfuse, Arize Phoenix и Opik (от Comet). Это позволяет встроить Dify в существующий observability-стек предприятия. Для визуализации метрик на уровне инфраструктуры сообщество разработало Grafana-дашборд, использующий PostgreSQL Dify в качестве источника данных.
from dify_client import DifyClient client = DifyClient(api_key="app-...") # Получение логов сообщений logs = client.get_messages( conversation_id="conv-...", page=1, limit=50 ) # Анализ потребления токенов и стоимости for msg in logs["data"]: tokens = msg.get("total_tokens", 0) cost = msg.get("total_price", "0") print(f"User: {msg['from_account_id']}, Tokens: {tokens}, Cost: ${cost}")
Каждое приложение, созданное в Dify, автоматически получает полноценный REST API. Это ключевое архитектурное преимущество: вы проектируете логику визуально, а затем вызываете её из любого бэкенда, фронтенда или внешнего сервиса. Dify предоставляет SDK для Python и JavaScript/TypeScript, а также подробную OpenAPI-спецификацию.
API поддерживает три режима взаимодействия: блокирующий (полный ответ за один запрос), потоковый (streaming через Server-Sent Events) и чат-сессии (диалоговый режим с сохранением контекста). Для каждого приложения генерируется уникальный API-ключ, который можно ротировать через UI или API. Поддерживается передача файлов (изображения, документы) в запросах.
Интеграционные возможности не ограничиваются SDK. Dify плагин-демон (plugin-daemon) позволяет создавать расширения для подключения к внешним сервисам — CRM, ERP, базам данных, мессенджерам. Через Zapier-интеграцию доступно более 7000 приложений без единой строки кода. А встроенный HTTP-узел в Workflow позволяет обращаться к любым внешним API прямо из визуального редактора.
import { ChatClient } from 'dify-client'; const client = new ChatClient('app-xxxxxxxxxx'); // Стриминговый режим — токены приходят по мере генерации const stream = await client.createChatMessageStreamed({ inputs: { topic: 'AI' }, query: 'Объясни архитектуру Dify', user: 'user-42', response_mode: 'streaming' }); for await (const chunk of stream) { if (chunk.event === 'message') { process.stdout.write(chunk.answer); // печатает токен за токеном } }
Чтобы продемонстрировать реальную скорость работы с Dify, разберём создание приложения «Умный поиск по документации» — типового корпоративного сценария, который на голом LangChain занял бы несколько дней разработки.
| Шаг | Действие | Время |
|---|---|---|
| 1 | Создать Knowledge Base, загрузить PDF-документы (50+ файлов) | ~2 мин |
| 2 | Настроить чанкинг (размер 500 токенов, перекрытие 50), запустить индексацию | ~5 мин |
| 3 | Создать приложение типа «Chatbot» с Knowledge Base из шага 1 | ~1 мин |
| 4 | Написать системный промпт в Prompt IDE, выбрать модель (GPT-4o) | ~3 мин |
| 5 | Протестировать в превью-режиме: задать вопросы, проверить источники | ~3 мин |
| 6 | Опубликовать — получить API-эндпоинт и встроить в веб-сайт через iframe/API | ~1 мин |
Итого: ~15 минут от загрузки документов до работающего RAG-приложения с API. Для сравнения, реализация аналогичного функционала на LangChain + Chainlit + векторной БД заняла бы от 3 до 5 рабочих дней и потребовала бы написания ~500 строк кода. Dify сокращает этот путь на порядок.
После публикации приложение сразу доступно через API, и вы можете интегрировать его в существующий продукт, CRM-систему, Telegram-бота или корпоративный портал — без дополнительного кодирования бэкенда. Это меняет экономику разработки LLM-продуктов: прототип, который раньше стоил $5000–15000 (2-4 недели разработки), теперь делается за один день.
Dify.ai — это золотой стандарт open-source LLM-платформ в 2026 году. Он объединяет всё необходимое для production-разработки: визуальный конструктор, RAG из коробки, агентов, мониторинг и API. Проект активно развивается (релизы каждые 2-3 недели), имеет огромное сообщество и поддержку Linux Foundation.
Быстрый прототип → API → продакшен без DevOps
Приватное развёртывание, RBAC, аудит, SSO
A/B-тесты промптов, мониторинг, сравнение моделей
Визуальное обучение LLM-разработке без кода
Рекомендация Qantcore: Dify.ai — лучший выбор для команд, которым нужна полноценная LLM-платформа «всё в одном» с минимальным временем выхода в продакшен. Если вы ищете open-source решение с визуальным редактором, мощным RAG и встроенным мониторингом — Dify вне конкуренции. Для простых чат-ботов можно рассмотреть Flowise, для глубокой кастомизации на базе LangChain — LangFlow. Но для production-grade LLM-приложений Dify — это новый стандарт.
Разверните собственную LLM-платформу за 5 минут или начните бесплатно в облаке
Обзор подготовлен Qantcore.space · Июль 2026 · v1.16.1