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

✍️ OpenClawRadar📅 Опубликовано: 8 августа 2026 г.🔗 Source
Локальный индекс кода для агентов программирования: разрешение импортов без языкового сервера
Ad

Basemind — это инструмент на Rust с лицензией MIT, который создает локальный индекс кода для ИИ-агентов, разрешая импорты и строя граф вызовов без языкового сервера. Он работает полностью офлайн, без этапа сборки и без демона для каждого языка, что важно, когда репозиторий не компилируется, потому что агент находится на полпути к его редактированию.

Инструмент распределяет поддержку языков по глубине понимания: JS/TS проходит через oxc для реального дерева областей, таблицы символов, разрешения импорта/экспорта и псевдонимов путей tsconfig в монорепозиториях. Python и Java используют GitHub's stack-graphs (архивированные, но форкнутые и поддерживаемые с исправлением четырех ошибок в правилах, которые ранее приводили к сбоям разрешения на типизированных параметрах splat или цепных присваиваниях). Все остальное получает только лексическое связывание областей в пределах файла.

371 грамматика разбирает, около 100 дают символы и вызовы, и три получают реальное разрешение. Ключевое дизайнерское решение: когда вы запрашиваете вызывающие функции, он возвращает все места вызовов, найденные сканированием имен, с аннотацией, какие из них разрешение могло доказать, а не только доказанное подмножество. Это позволяет избежать сбоя более ранней версии, которая фильтровала до доказанных совпадений и сообщала о 2 вызывающих на файл с 172, без флага усечения.

Ad

Производительность: сканирование компилятора TypeScript (81 тыс. файлов) занимает ~18 секунд на M4; запросы к истории git занимают десятки микросекунд независимо от глубины истории. Индекс хранится в локальном кэше.

Автор признает, что это не точность LSP; для дженериков, макросов, динамической отправки, DI-контейнеров и monkey-patching языковой сервер будет прав, а Basemind — нет. Но для агентов, находящихся в процессе редактирования некомпилируемого репозитория, это практичная альтернатива.

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

📖 Читать полный источник: r/LocalLLaMA

Ad

👀 Смотрите также

Репозиторий бесплатного руководства по запуску продуктов на основе ИИ для пользователей Claude
Инструменты

Репозиторий бесплатного руководства по запуску продуктов на основе ИИ для пользователей Claude

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

OpenClawRadar
Расширение Claude для VS Code: ползунок усилий рассуждения отправляет несоответствующие значения
Инструменты

Расширение Claude для VS Code: ползунок усилий рассуждения отправляет несоответствующие значения

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

OpenClawRadar
PocketBot: локальный автопилот с ИИ для iOS с использованием App Intents и инференса на устройстве
Инструменты

PocketBot: локальный автопилот с ИИ для iOS с использованием App Intents и инференса на устройстве

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

OpenClawRadar
Google PM открывает исходный код Always On Memory Agent с хранением в SQLite, без векторной базы данных
Инструменты

Google PM открывает исходный код Always On Memory Agent с хранением в SQLite, без векторной базы данных

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

OpenClawRadar