base (basemode) CLI

CLI на Rust строит граф знаний о коде и решениях и через хуки Claude Code подает агенту нужный срез по ходу работы

  • 306 ★ репозитория
  • Последний коммит
CLI

Широкий доступ

Почему такой уровень

  • Хуки base срабатывают на каждом шаге хода агента и подмешивают данные в его контекст
  • Установщик запускается как curl с передачей в sh и выполняет скачанный код
Все причины и проверки

christopherkahler/base

Установка

Работает в

Ручная установка

curl -fsSL https://raw.githubusercontent.com/ChristopherKahler/base/main/install.sh | sh

macOS и Linux. На Windows: irm https://raw.githubusercontent.com/ChristopherKahler/base/main/install.ps1 | iex. Затем `base scaffold` в рабочей папке. Claude Code ставят до base.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Хуки base срабатывают на каждом шаге хода агента и подмешивают данные в его контекст
  • Установщик запускается как curl с передачей в sh и выполняет скачанный код

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

base, или basemode, — один бинарник на Rust, который строит из вашей рабочей папки граф знаний и подключается к хукам Claude Code. В графе лежат структура кода с функциями, вызовами и импортами, проекты и задачи. Там же хранятся решения с обоснованиями, правила и сведения о сессиях. Код разбирает tree-sitter для более чем 35 языков, а граф лежит в обычных текстовых файлах NQuads прямо в репозитории, так что его изменения видны в git. base сам приносит нужное в четырех точках хода агента. На старте сессии это активные проекты, незакрытые передачи и устаревшие файлы. На ваш запрос base подбирает подходящие правила и прошлые решения. Перед работой инструмента с файлом агент получает его форму, импорты и зависимые файлы, а после чтения видит цепочку вызовов для прочитанных строк. Карта кода обновляется сама: при первой сессии в приложении, при первом чтении файла и после правок. Звездные команды, набранные прямо в чате, закрывают сессии: `*handoff` передает работу следующей, `*fork` откладывает побочную задачу, `*base` сохраняет решения и выводы в граф, `*end` делает все сразу. Несколько открытых сессий согласуют работу через локальный relay, а команда `base dashboard` открывает встроенную панель управления над тем же графом.

Для кого. Тем, кто много работает в Claude Code над несколькими приложениями и устал от агента, который в каждой сессии заново знакомится с кодом и забывает решения.

Подходит, если

  • Агент в каждой сессии заново грепает проект, и хочется, чтобы карта вызовов и импортов была у него до начала поиска
  • Нужно хранить принятые решения с обоснованием и находить их командой `base decision search`, когда тема возвращается
  • Работа идет в нескольких сессиях подряд, и требуется передавать контекст командами `*handoff` и `*fork`
  • Хочется спросить граф, кто вызывает функцию или что лежит в файле
  • Документацию в markdown нужно превратить в граф понятий и связей и задавать ему вопросы

Не подходит, если

  • Вы работаете не в Claude Code: поддержку Codex и Antigravity автор обещает, но она еще не готова
  • Нужен простой статичный файл с правилами проекта: для такого случая хватит CLAUDE.md
  • Вы собираетесь продавать сам base или сервис, который его заменяет: лицензия FSL этого не допускает

Пример запроса к агенту

Найди, кто вызывает функцию validate, и напомни, какое решение мы приняли по схеме базы данных

Ограничения

Сейчас base работает только с Claude Code. Установщик пишет хуки лишь в существующий каталог ~/.claude, поэтому Claude Code ставят до base. Иначе получится бинарник без эффекта, и установку придется повторить командой `base install`.

При старте сессии base в фоновом процессе обновляет себя из релизов GitHub, это отключается командой `base config set update.auto false`. Команда `base graph extract` обращается к языковой модели. Каждая версия через два года после выхода переходит на лицензию Apache 2.0.

Как отключить. Для паузы выключите relay командой `base config set relay.enabled false`. Для удаления уберите хуки base из ~/.claude/settings.json, затем бинарник ~/.local/bin/base и каталог ~/.base-gbl/. Файлы графа в репозитории удалите вместе с папками проектов.

Частые вопросы

Как установить base для Claude Code?

На macOS и Linux выполните `curl -fsSL https://raw.githubusercontent.com/ChristopherKahler/base/main/install.sh | sh`, на Windows — `irm https://raw.githubusercontent.com/ChristopherKahler/base/main/install.ps1 | iex`. Компилятор Rust не нужен. Затем в рабочей папке запустите `base scaffold`.

Что base добавляет в настройки Claude Code?

Команда `base install` кладет бинарник в ~/.local/bin/base, пишет глобальную конфигурацию в ~/.base-gbl/, ставит скрипты разбора AST и вписывает хуки в ~/.claude/settings.json.

Чем base отличается от файла CLAUDE.md?

CLAUDE.md статичен, его пишет человек, и он не знает, какой файл сейчас открыт. base выполняет запрос на каждом шаге хода и подкладывает только подходящие правила, решения и структуру файла.

Остаются ли мои данные на моей машине?

Граф лежит в файлах NQuads в вашем репозитории, а relay между сессиями работает локально и ничего не отправляет наружу. В сеть выходят только самообновление и команда `base graph extract`.

Можно ли использовать base в коммерческой компании?

Да. Лицензия FSL-1.1-ALv2 разрешает запускать, менять и использовать base в компании любого размера и строить продукты на его основе. Запрещена лишь продажа самого base или заменяющего его сервиса, а версии через два года переходят на Apache 2.0.

Обсуждение

Вопросов и отзывов пока нет.

Выбор редакции

Открытый личный AI-ассистент на своем компьютере: отвечает в Telegram, Slack, Discord и WhatsApp, расширяется скиллами и плагинами

CLIШирокий доступ392,9 тыс.Звезды репозитория

Система для кодовых агентов: 68 агентов, 292 скилла, хуки, память, правила и сканер безопасности AgentShield

ПлагинШирокий доступ287,4 тыс.Звезды репозитория
Официальный

DeepSeek Harness — открытый ИИ-агент от DeepSeek, в котором все функции устроены как плагины. Работает в браузере, на macOS и Windows.

CLIШирокий доступ259,5 тыс.Звезды репозитория
Выбор редакции

Самообучающийся агент от Nous Research: терминал, мессенджеры, cron-задачи и скиллы, которые он пишет сам

CLIШирокий доступ256,6 тыс.Звезды репозитория
Выбор редакции

Открытый агент для программирования в терминале и на десктопе с режимами разработки и планирования

CLIШирокий доступ220,9 тыс.Звезды репозитория
Официальный

Ollama запускает открытые нейросети на вашем компьютере и отдает их агентам через локальный API, совместимый с OpenAI и Anthropic.

CLIРасширенный доступ184,5 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
base (basemode) (эта запись)нет306
CORE — память и задачи для Claude Codeнет2 003плагин Claude Code, подключающий память CORE по удаленному MCP-серверу и двум хукам сессии
Trail-code (ранее Graft)нет10 707CLI строит карту кода и ведет решения команды в .trail
GitNexusнетне нужна48 013индексирует код в граф и отвечает на запросы агента, но сам контекст в ход не подкладывает

Коротко о README

Автор начинает с примера: ответ агента на один и тот же вопрос с графом и без него. Дальше идут быстрый старт с примерами запросов и сравнение base с LSP и векторной памятью.

Бейдж для README

Сообщить о проблеме

Foxx AIbase (basemode)
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.