grig-teo:~$
← назад к опыту

Создатель и фулстек-разработчик @ Lemniscate

Lemniscate — мой личный open-source проект: self-hosted веб-приложение, которое непрерывно улучшает кодовую базу с LLM в цикле. Вход через GitHub или GitLab OAuth (или токен GitVerse), подключение любого OpenAI-совместимого LLM endpoint (OpenAI, Azure, vLLM, Ollama, LM Studio) — агент анализирует репозитории, предлагает улучшения, новые функции и исправления, генерирует код, пушит ветку и открывает pull request'ы по настраиваемому расписанию. На скриншоте ниже — лендинг проекта с установкой одной командой.

Lemniscate — landing page

Ключевое

  • Цикл агента в фоновых задачах: отдельный worker (тот же Docker-образ) клонирует репозитории, запускает LLM-цикл, коммитит и открывает PR — очередь на Redis + BullMQ
  • Своя LLM: base URL, API-ключ, модель и параметры генерации настраиваются per user в веб-интерфейсе — подходит любой OpenAI-совместимый /v1/chat/completions endpoint
  • Авторизация через OAuth 2.0 для GitHub и GitLab; GitVerse — по personal access token; секреты пользователей хранятся зашифрованными
  • Бэкенд: Node.js 22, Fastify, Prisma, PostgreSQL 16; фронтенд: React 18, Vite, Tailwind CSS, shadcn/ui, TanStack Query
  • Идемпотентные установщики в одну команду для Linux и macOS: ставят Docker, генерируют секреты и поднимают весь стек через Docker Compose
  • Живая консоль стримит рассуждения агента, правки, коммиты и пуши в реальном времени по SSE

Стек

Node.js 22 · TypeScript · Fastify · Prisma · PostgreSQL 16 · Redis · BullMQ · React 18 · Vite · Tailwind CSS · shadcn/ui · TanStack Query · Docker / Docker Compose · OAuth 2.0 (GitHub, GitLab, GitVerse) · OpenAI-compatible LLM API · SSE

Lemniscate — Опыт | grig-teo