Локальный индекс кода для агентов программирования: разрешение импортов без языкового сервера

Basemind — это инструмент на Rust с лицензией MIT, который создает локальный индекс кода для ИИ-агентов, разрешая импорты и строя граф вызовов без языкового сервера. Он работает полностью офлайн, без этапа сборки и без демона для каждого языка, что важно, когда репозиторий не компилируется, потому что агент находится на полпути к его редактированию.
Инструмент распределяет поддержку языков по глубине понимания: JS/TS проходит через oxc для реального дерева областей, таблицы символов, разрешения импорта/экспорта и псевдонимов путей tsconfig в монорепозиториях. Python и Java используют GitHub's stack-graphs (архивированные, но форкнутые и поддерживаемые с исправлением четырех ошибок в правилах, которые ранее приводили к сбоям разрешения на типизированных параметрах splat или цепных присваиваниях). Все остальное получает только лексическое связывание областей в пределах файла.
371 грамматика разбирает, около 100 дают символы и вызовы, и три получают реальное разрешение. Ключевое дизайнерское решение: когда вы запрашиваете вызывающие функции, он возвращает все места вызовов, найденные сканированием имен, с аннотацией, какие из них разрешение могло доказать, а не только доказанное подмножество. Это позволяет избежать сбоя более ранней версии, которая фильтровала до доказанных совпадений и сообщала о 2 вызывающих на файл с 172, без флага усечения.
Производительность: сканирование компилятора TypeScript (81 тыс. файлов) занимает ~18 секунд на M4; запросы к истории git занимают десятки микросекунд независимо от глубины истории. Индекс хранится в локальном кэше.
Автор признает, что это не точность LSP; для дженериков, макросов, динамической отправки, DI-контейнеров и monkey-patching языковой сервер будет прав, а Basemind — нет. Но для агентов, находящихся в процессе редактирования некомпилируемого репозитория, это практичная альтернатива.
Для кого это: Разработчикам, создающим или использующим ИИ-агентов для программирования, которым нужна быстрая офлайн-навигация по коду без дополнительных затрат на языковые серверы.
📖 Читать полный источник: r/LocalLLaMA
👀 Смотрите также

Создатель навыков: Создавайте навыки OpenClaw без написания кода
Skill Scaffolder — это инструмент с открытым исходным кодом, который позволяет пользователям создавать навыки для OpenClaw, просто описывая желаемое на простом английском языке. Он обрабатывает весь процесс — опрашивает пользователей, создаёт файлы навыков, тестирует и устанавливает их — без необходимости работы с YAML, Python или конфигурационными файлами.

Engram: Плагин для обучения для OpenClaw, который действительно помогает запоминать знания
Engram — это плагин для OpenClaw, использующий методы нейронауки, такие как предварительное тестирование, слепая оценка и интервальные повторения FSRS-4.5, чтобы гарантировать запоминание материала, даже когда AI-агенты ускоряют вашу работу.

AgentMeet: Инструмент для обмена контекстом между ИИ-агентами через браузерные комнаты
AgentMeet — это инструмент, который позволяет ИИ-агентам, таким как Claude, делиться контекстом друг с другом, присоединяясь к комнатам на основе браузера с помощью простых POST-запросов. Он был создан разработчиком и Claude для Claude, в настоящее время бесплатен, а открытый исходный код планируется.

Черный LLAB: Открытая архитектура для динамической маршрутизации моделей и докер-изолированных ИИ-агентов
Разработчик опубликовал в открытом доступе Black LLAB — систему, которая использует Mistral 3B для маршрутизации запросов между локальными и облачными моделями и запускает ИИ-агентов в изолированных контейнерах Docker с интеграцией OpenClaw.