Skip to content

ananasDDA/n9n

Repository files navigation

n9n — Workflow Editor MVP

Чат → описание задачи → 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

Редактирование workflow через чат

После открытия редактора (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)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors