Основные возможности
Краткий список возможностей Dify. Для ознакомления с концепциями и компонентами развертывания смотрите Introduction.
Содержание
Разработка приложений на базе LLMRAG (Retrieval-Augmented Generation)Workflow и AgentAPI и интеграцияРазработка приложений на базе LLM
- Low-Code Builder: Создавайте приложения Assistant, Text Generator, Agent и Workflow/Chatflow через веб-интерфейс
- Типы приложений: Assistant для чата, Text Generator для генерации текста, Agent для рассуждений и использования инструментов, Workflow для агентных автоматизаций
- Поддержка моделей: Интеграция с несколькими поставщиками LLM (например, OpenAI, Azure, Anthropic); настройка провайдера модели в консоли
- Управление промптами: Визуальное проектирование промптов, переменные и версионирование
RAG (Retrieval-Augmented Generation)
- База знаний: Импорт документов и URL, разбиение на части и встраивание для поиска
- Векторное хранилище: Helm chart в настоящее время поддерживает только pgvector (или отключается при неиспользовании RAG); настройка подключения pgvector в values
- Опции поиска: Гибридный поиск, повторная ранжировка и настраиваемые стратегии поиска
- Обогащение контекста: Родительско-дочерние и расширенные контексты для точных ответов
- Управление датасетами: Версионирование, обновление и контроль качества наборов знаний
Workflow и Agent
- Визуальный Workflow: Редактор workflow на основе узлов с LLM, retrieval, кодом и логическими узлами; перетаскивание агентных потоков
- Возможности агента: Использование инструментов, многошаговое рассуждение и память разговоров
- Обработка ошибок: Настраиваемая обработка ошибок и повторные попытки для надежности в продакшене
- Наблюдаемость: Логи выполнения и отладка workflow и агентов
API и интеграция
- API бэкенд-сервиса: REST эндпоинты для чата, completion и вызова workflow; вызов вашего приложения из внешних систем (бэкенд, скрипты, другие сервисы).
- API ключи: Создавайте и управляйте API-учетными данными для каждого приложения в API Access (в боковой панели приложения); можно создавать несколько ключей для разных сред или пользователей. См. Developing with APIs.
- Веб-приложение: Публикуйте ваше приложение как браузерный UI для конечных пользователей: получите публичный URL или встроите виджет чата/completion на ваш сайт (iframe или скрипт).
- SDK и документация: Клиентские SDK и документация API для интеграции.