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

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
👀 Смотрите также

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

Расширение Claude для VS Code: ползунок усилий рассуждения отправляет несоответствующие значения
Ползунок усилия рассуждения в расширении Claude для VS Code отправляет модели непоследовательные числовые значения, с немонотонным соответствием, где перемещение ползунка вверх может отправить меньшее число.

PocketBot: локальный автопилот с ИИ для iOS с использованием App Intents и инференса на устройстве
PocketBot — это приложение для iOS, которое запускает квантованную 3B-модель Llama локально на Neural Engine iPhone через Metal, используя фреймворки Apple AppIntents и CoreLocation для создания событийно-управляемых автоматизаций без передачи данных в облако.

Google PM открывает исходный код Always On Memory Agent с хранением в SQLite, без векторной базы данных
Старший менеджер по продуктам искусственного интеллекта Google Шубхам Сабу открыл исходный код агента «Always On Memory Agent», который хранит структурированные воспоминания в SQLite вместо использования векторных баз данных, работая на Gemini 3.1 Flash-Lite с запланированной консолидацией памяти каждые 30 минут.