Чат → описание задачи → Build → редактор графа (React Flow) с возможностью открыть на полный экран. Бэкенд: генерация workflow по промпту (LLM), запуск агента.
- AI-помощник понимает контекст: где он, что делает, какие ноды доступны
- Полная генерация — агент создаёт workflow со всеми нодами (trigger → knowledge/http/condition → agent)
- Самодостаточность — если данных недостаточно, AI сам придумает разумные значения
- Индикатор загрузки при нажатии Build
- Редактирование через чат после открытия workflow
Фронт (из flow-app/):
cd flow-app && npm install && npm run devБэкенд (из backend/):
cd backend && python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
# cp .env.example .env — при необходимости задать DEEPSEEK_API_KEY
uvicorn api.main:app --reload --port 8000Фронт по умолчанию ходит на http://localhost:8000.
Если Vite/Uvicorn рестартует без причины (IDE меняет таймстампы файлов), запускай без вотчеров:
Фронт (без авто-перезагрузки):
cd flow-app
npm run dev -- --no-watchБэкенд (без авто-перезагрузки):
cd backend
source .venv/bin/activate
uvicorn api.main:app --port 8000Или исключи проблемные файлы:
uvicorn api.main:app --reload --reload-exclude "*__init__.py" --port 8000После открытия редактора (Build) чат остаётся активным и может:
- Отвечать на вопросы о структуре бота ("какие ноды у меня есть?", "что делает агент?")
- Вносить изменения в workflow по запросу ("добавь ноду knowledge", "измени промпт агента")
- Объяснять как работает текущий workflow
Ключевые слова для редактирования: добавь, удали, измени, переделай, обнови, редактируй, поменяй, вставь, убери, настрой, измени промпт, добавь ноду, удали ноду
Примеры запросов:
- "добавь ноду knowledge с документацией по API"
- "измени промпт агента — сделай его более вежливым"
- "добавь http-вызов перед агентом"
- "что у меня есть в workflow?"
API: POST /api/edit-workflow — принимает текущий workflow + запрос пользователя, возвращает обновлённый workflow через LLM.
- flow-app: Vite, React, TypeScript, React Flow, OGL (фон Faulty Terminal)
- backend: FastAPI, OpenAI-совместимый API (DeepSeek)