Все проекты

v0.2.0

CodeLab

AI-ассистент для разработчиков с открытой архитектурой: читает и правит код, выполняет команды и планирует задачи — из терминала или IDE, под полным контролем системы разрешений.

AI Agent8+ LLMMCPPythonOpen Source

Код на автопилоте — под вашим контролем

CodeLab работает с вашим кодом так же, как разработчик: читает файлы, выполняет команды, создаёт и редактирует код. Каждое действие агента проходит через систему разрешений — вы видите и подтверждаете всё, что меняется в проекте.

В основе — Agent Client Protocol (ACP), открытый стандарт взаимодействия AI-агентов и клиентов. Поэтому один и тот же агент доступен из терминала, браузера и IDE.

Возможности

Интеллектуальный агент

  • 8+ LLM-провайдеров: OpenAI, Anthropic, OpenRouter, Ollama, LMStudio и другие — включая локальные модели.
  • Fallback-цепочки с Circuit Breaker: если провайдер недоступен, запрос уходит следующему.
  • Переключение модели прямо посреди сессии.
  • Plan-first режим: агент сначала формирует план и согласовывает его с вами, затем выполняет — до 10 итераций вызовов инструментов.
  • Отмена промпта без блокировок.

Система разрешений

  • Гранулярный контроль над каждым действием агента.
  • Подтверждение опасных операций в реальном времени, прямо в чате.
  • Глобальные и сессионные политики.

Файлы и терминал

  • Создание, редактирование и удаление файлов с интеллектуальным применением диффов.
  • Песочница, защищающая от выхода за пределы проекта (path traversal).
  • Выполнение shell-команд с потоковым выводом и фоновыми процессами.

MCP-интеграция

Внешние инструменты подключаются через Model Context Protocol — несколько MCP-серверов на сессию.

Архитектура

CodeLab построен по клиент-серверной схеме ACP и поддерживает несколько транспортов:

Режим Команда Транспорт
Локальный (сервер + TUI) codelab stdio
WebSocket-сервер codelab serve WebSocket
Сервер для IDE-плагинов codelab serve --stdio stdio (JSON-RPC)
Клиент к удалённому серверу codelab connect WebSocket
  • TUI-клиент на Textual: Clean Architecture в 5 слоёв и MVVM.
  • Web UI через textual-web.
  • IDE: Zed, JetBrains и VS Code через stdio-транспорт.
  • На сервере — DI-контейнер Dishka и конвейер обработки промпта из 7 стадий.

Быстрый старт

pipx install codelab
codelab

Документация, руководства по интеграции с IDE и настройке LLM-провайдеров — на сайте проекта.

Статьи о проекте