flaiwheel
Flaiwheel
Самохостируемый уровень памяти и управления для AI-агентов программирования. Превратите каждое исправление бага в постоянное знание. Никаких облаков. Никакой привязки к вендору.
🚀 Зачем нужен Flaiwheel
AI-агенты программирования забывают всё между сессиями. Это приводит к повторным багам, потере архитектурных решений и деградации знаний.
Flaiwheel гарантирует, что:
Агенты ищут информацию перед написанием кода
Агенты документируют изменения после исправления
Коммиты автоматически фиксируют знания
Память накапливается со временем
Каждый исправленный баг делает следующий баг дешевле.
Related MCP server: MCP VectorStore Server
🧠 Чем Flaiwheel отличается
Постоянная AI-память, которая накапливается — знания не сбрасываются между сессиями.
Автоматизация на базе Git — коммиты автоматически становятся структурированными знаниями.
Управление, а не просто хранение — контроль качества + принудительная документация.
Гибридный поиск + переранжирование — высокоточный контекст для реальных кодовых баз.
Полностью самохостируемое решение — один Docker-контейнер, никакой внешней инфраструктуры.
Отсутствие привязки — все знания хранятся в виде структурированных плоских файлов в Git.
✅ Для кого Flaiwheel
Инженерные команды, использующие AI-ассистентов в реальных проектах
Кодовые базы, где повторные баги обходятся дорого
Команды, требующие полного контроля над данными
AI-ориентированные среды разработки
❌ Не подходит для
Небольших хобби-проектов объемом в несколько тысяч строк
Разработчиков, которым нужно только улучшенное автодополнение
Чистых SaaS-рабочих процессов без интереса к самохостингу
🆚 Где место Flaiwheel
AI-инструменты генерируют код.
RAG-инструменты извлекают документы.
Flaiwheel управляет и накапливает структурированные инженерные знания внутри вашей собственной инфраструктуры.
Он не заменяет вашего AI-ассистента. Он делает его надежным в масштабе.
📄 Whitepaper (PDF) — Глубокий обзор видения, архитектуры и дизайна.
⚙️ Ключевые технические особенности
Flaiwheel — это автономный Docker-сервис, работающий на трех уровнях:
Pull — агенты ищут перед написанием кода (search_docs, get_file_context)
Push — агенты документируют в процессе работы (write_bugfix_summary, write_architecture_doc, …)
Capture — git-хук post-commit автоматически фиксирует знания, даже без AI-агента
Индексирует документацию вашего проекта (
.md,.pdf,.html,.docx,.rst,.txt,.json,.yaml,.csv) в векторную базу данныхПредоставляет MCP-сервер, к которому подключаются AI-агенты (Cursor, Claude Code, VS Code Copilot)
Гибридный поиск — сочетает семантический векторный поиск с ключевым поиском BM25 через Reciprocal Rank Fusion (RRF) для лучшего из обоих миров
Cross-encoder reranker — опциональный этап переранжирования, который переоценивает кандидатов с помощью модели cross-encoder для значительно более высокой точности при запросах с несовпадением лексики
Поведенческие директивы — AI-агенты молча ищут в Flaiwheel перед каждым ответом, автоматически документируют после каждой задачи и переиспользуют знания вместо создания новых — без дополнительных запросов
get_file_context(filename)— предварительно загружает пространственные знания для любого файла, который агент собирается редактировать (дополняетget_recent_sessionsдля полного временного + пространственного контекста)post-commit git hook — автоматически фиксирует каждый коммит
fix:,feat:,refactor:,perf:,docs:как структурированный документ знанийЖивая архитектура — AI-агенты получают инструкции поддерживать самообновляемые диаграммы Mermaid.js для системных компонентов и потоков
Исполняемые тестовые сценарии — сценарии тестирования документируются в машиночитаемом формате BDD/Gherkin (
Given,When,Then) для автоматизации QAОбучение на исправлениях багов — агенты пишут резюме исправлений, которые мгновенно индексируются
Инструменты структурированной записи — 7 специализированных инструментов (исправление бага, архитектура, API, лучшие практики, настройка, журнал изменений, тест-кейс), обеспечивающих качество у источника
Валидация pre-commit —
validate_doc()проверяет markdown произвольной формы перед попаданием в базу знанийКонтроль качества при приеме — файлы с критическими проблемами автоматически пропускаются при индексации (никогда не удаляются — вы владеете своими файлами)
Автосинхронизация через Git — извлекает И отправляет данные в выделенный репозиторий знаний
Телеметрия инструментов (постоянная) — отслеживает каждый вызов MCP для каждого проекта (поиски, записи, пропуски, паттерны), обнаруживает пробелы в знаниях и подталкивает агентов к документированию — сохраняется после перезагрузок и видна в Web UI
API метрик влияния —
/api/impact-metricsвычисляет примерное сэкономленное время + предотвращенные регрессии; CI-пайплайны могут отправлять результаты проверок в/api/telemetry/ci-guardrail-reportПроактивные проверки качества — автоматически проверяет базу знаний после каждой переиндексации
Bootstrap знаний — "This is the Way": анализирует беспорядочные репозитории, классифицирует файлы, обнаруживает дубликаты, предлагает план очистки, выполняет с одобрения пользователя (никогда не удаляет файлы)
Анализатор кодовой базы "холодного старта" —
analyze_codebase(path)сканирует директорию исходного кода полностью на стороне сервера (ноль токенов, ноль облака). Использует встроенный модуль Pythonastдля Python, regex для TypeScript/JavaScript, существующую модель эмбеддингов MiniLM для классификации и обнаружения дубликатов. Возвращает одинbootstrap_report.mdс распределением языков, картой категорий, топ-20 файлами для документирования в первую очередь (ранжированными по оценке документируемости), парами дубликатов и пробелами в покрытии. Снижает стоимость токенов холодного старта на ~90% на устаревших кодовых базах.Поддержка нескольких проектов — один контейнер управляет несколькими репозиториями знаний с изоляцией по проектам
Включает Web UI для настройки, мониторинга и тестирования
Что нового в v3.9.29
Исправление обнаружения инструментов Glama —
AuthManagerаварийно завершался при доступе к/dataтолько для чтения до запуска MCP-сервера (истинная причина, почему Glama видела 0 инструментов). Пропущено в режиме холодного старта stdio.Zero print() в stdout — 36 оставшихся
print()в наблюдателе, индексаторе, ридерах, bootstrap заменены наdiag()(stderr). Проверено: полное рукопожатие MCP возвращает все 28 инструментов через stdio.config.save()устойчив — файловая система только для чтения логирует предупреждение вместо аварийного завершения.
Предыдущие версии: v3.9.28
Исправление Glama / MCP stdio — весь диагностический вывод перемещен в stderr; stdout теперь только для JSON-RPC. Glama Inspector теперь правильно обнаруживает все 28 инструментов.
Улучшенное обнаружение холодного старта — логика холодного старта stdio правильно обрабатывает пустые Docker-тома (нет bootstrap / загрузки модели во время инспекции Glama).
Предыдущие версии: v3.9.27
Очистка лицензии — один файл
LICENSE(BSL 1.1) для правильного обнаружения GitHub/Glama; все документы и заголовки указывают наLICENSE(неLICENSE.md).Инспекция Glama / stdio — опциональные зависимости
[inspect]и путь stdio холодного старта для легких сборок каталога MCP.
Предыдущие версии: v3.9.26
Навык Claude Cowork — рабочий процесс Flaiwheel теперь распространяется как нативный навык Claude. Установщик записывает
.skills/skills/flaiwheel/SKILL.mdв ваш проект. Когда вы открываете проект в Claude (Cowork), навык становится автоматически доступным — дополнительная настройка не требуется. Навык управляет восстановлением контекста при запуске сессии, поиском знаний перед кодированием, обязательной документацией после исправления багов и подведением итогов сессии.Исходный код навыка также закоммичен в
skills/flaiwheel/SKILL.mdв этом репозитории для справки и ручной установки.
Предыдущие версии: v3.9.25
Автоматическая настройка WSL2 — WSL2 теперь обнаруживается автоматически, и выделенный блок предварительной проверки запускается перед основным потоком установщика. Ручные шаги не требуются:
Переключает
iptablesна legacy-бэкенд (исправляет ошибки сети Docker / DNAT)Добавляет текущего пользователя в группу
docker(больше никакихpermission denied)Запускает демон Docker через
service(нет systemd в WSL2)Добавляет фрагмент автозапуска Docker в
~/.bashrc(идемпотентно, запускается при каждом входе в WSL2)
Разрозненные проверки WSL2 по всему скрипту объединены в единый блок предварительной проверки.
Предыдущие версии: v3.9.24
Исправление: автоустановка python3, если отсутствует — установщик активно использует
python3для манипуляций с JSON. На минимальных системах Linux/WSL2 без python3 запись файлов конфигурации молча завершалась неудачей (/dev/fd/63: line N: python3: command not found). python3 теперь проверяется как предварительное условие №0 и автоматически устанавливается через apt/dnf/yum/pacman/brew, если отсутствует.
Предыдущие версии: v3.9.23
Исправление: запуск демона Docker на WSL2 с iptables-legacy — Docker на WSL2 часто не запускается молча, потому что бэкенд
iptables-nftпо умолчанию не поддерживается. Установщик теперь переключается наiptables-legacyчерезupdate-alternativesперед запуском Docker. Также автоматически добавляет текущего пользователя в группуdocker.Все команды установки обновлены до
bash <(curl ...)— каждая отображаемая команда установки/перезапуска во всем скрипте (сообщения об ошибках, AGENTS.md, правила Cursor и т.д.) теперь использует подстановку процессов, чтобы избежать проблем с пайпами WSL2.
Предыдущие версии: v3.9.22
Исправление: ошибки записи пайпа
curl | bashна WSL2 —curl | bashможет завершиться с ошибкойcurl: (23) Failure writing outputна WSL2 из-за проблем с правами доступа к пайпам/tmp. Основная команда установки в README теперьbash <(curl ...)(подстановка процессов), что полностью исключает пайп. Блок перезапуска также пытается использовать$HOMEв качестве резервной временной директории, когда запись в/tmpне удается. Сообщение об ошибке явно рекомендует формуbash <(curl ...).
Предыдущие версии: v3.9.21
Исправление: защита sudo перемещена перед блоком перезапуска — когда использовался
sudo curl | bash, ошибка пайпаcurl: (23)обрезала скрипт до того, как была достигнута предыдущая защита sudo (которая была после цветов/функций). Защита теперь является самой первой исполняемой строкой (помимоset -euo pipefail), поэтому она срабатывает даже при обрезанной загрузке. Дублирующая защита после цветов удалена.
Предыдущие версии: v3.9.20
Исправление: опрос запуска демона Docker на WSL2 — вместо фиксированной паузы в 5 секунд установщик теперь опрашивает
docker infoкаждые 2 секунды в течение до 30 секунд послеservice docker start. Также показывает фактический выводservice docker start, чтобы ошибки запуска были видны, а не молча поглощались.
Предыдущие версии: v3.9.19
Исправление: запуск демона Docker на WSL2 — в WSL2 обычно нет
systemd, поэтомуsystemctl start dockerмолча завершался неудачей. Установщик теперь обнаруживает WSL2 через/proc/versionи используетsudo service docker start. Если Docker все еще не запущен после установки, отображается четкая ошибка, специфичная для WSL2, с точной командой исправления и советом добавить ее в~/.bashrcдля автозапуска при входе.
Предыдущие версии: v3.9.18
Исправление: блокировка
sudo curl | bashиsudo bash install.sh— запуск установщика от имени root черезsudoломает аутентификацию GitHub CLI:gh authсохраняет учетные данные в/root/.config/gh/вместо домашней директории реального пользователя, из-за чего каждый последующий вызовghзавершается неудачей. Также вызывало ошибки пайпаcurl: (23) Failure writing outputна WSL. Установщик теперь обнаруживаетSUDO_USERпри запуске и немедленно завершает работу с четким сообщением, предлагающим пользователю перезапустить безsudo. Повышение привилегий для установки пакетов обрабатывается внутренне.
Предыдущие версии: v3.9.17
Исправление:
gh auth loginнельзя запускать с sudo — после автоустановкиghна Linux/WSL установщик теперь явно говорит пользователю запускатьgh auth loginбезsudo. Если аутентификация ранее выполнялась сsudo, учетные данные оказывались в/root/.config/gh/и были невидимы для текущего пользователя, что приводило к сбою проверки аутентификации. Сообщения об ошибках как на этапе после установки, так и на этапе проверки аутентификации теперь четко предупреждают: не используйте sudo дляgh auth.
Предыдущие версии: v3.9.16
Исправление: установщик работает на WSL и Linux без root — все команды менеджера пакетов Linux (
apt-get,dnf,yum,zypper,pacman), скрипт удобства Docker и вызовыsystemctlтеперь автоматически используют
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dl4rce/flaiwheel'
If you have feedback or need assistance with the MCP directory API, please join our Discord server