Semble: Поиск кода для ИИ-агентов, использующий на 98% меньше токенов, чем grep+read

Semble — это быстрая и эффективная по токенам библиотека поиска кода, созданная специально для ИИ-агентов написания кода, таких как Claude Code, Cursor, Codex и OpenCode. Она возвращает соответствующие фрагменты кода по запросам на естественном языке или кодовым запросам, используя примерно на 98% меньше токенов, чем типичный подход grep+read.
Как это работает
Semble объединяет статические эмбеддинги Model2Vec (с использованием собственной модели potion-code-16M) с BM25, объединяя их через RRF и переранжируя с помощью сигналов, учитывающих код. Все вычисления выполняются на CPU — без GPU, ключей API и внешних сервисов. Индексация среднего репозитория занимает ~250 мс, а запросы выполняются за ~1,5 мс на CPU.
Ключевые особенности
- Эффективность по токенам: на 98% меньше токенов, чем grep+read — возвращаются только релевантные фрагменты.
- Быстрота: ~250 мс на индексацию типичного репозитория, ~1,5 мс на запрос (очень большие репозитории могут обрабатываться дольше).
- Точность: 0,854 NDCG@10 на собственном бенчмарке из ~1250 пар запрос/документ в 63 репозиториях и 19 языках — 99% от лучшей конфигурации трансформера (137 миллионов параметров) при примерно в 200 раз более быстрой индексации и в 10 раз более быстрых запросах.
- Без настройки: не требуются ключи API, GPU или внешние сервисы.
- MCP-сервер: подключается для Claude Code, Cursor, Codex, OpenCode и любого агента, совместимого с MCP.
- Локальная и удаленная работа: передайте локальный путь или git-URL. Индексы кэшируются на время сессии и автоматически обновляются при изменении файлов.
Установка и настройка
MCP-сервер (рекомендуется для агентов)
Требуется установленный uv. Для Claude Code:
claude mcp add semble -s user -- uvx --from "semble[mcp]" semble
Для Codex добавьте в ~/.codex/config.toml:
[mcp_servers.semble] command = "uvx" args = ["--from", "semble[mcp]", "semble"]
Для OpenCode добавьте в ~/.opencode/config.json:
{
"mcp": {
"semble": {
"type": "local",
"command": ["uvx", "--from", "semble[mcp]", "semble"]
}
}
}Для Cursor добавьте в ~/.cursor/mcp.json или .cursor/mcp.json:
{
"mcpServers": {
"semble": {
"command": "uvx",
"args": ["--from", "semble[mcp]", "semble"]
}
}
}Интеграция с Bash (альтернатива)
Установите через pip или uv, затем добавьте сниппет для поиска кода в AGENTS.md или CLAUDE.md:
pip install semble uv tool install semble
Затем в AGENTS.md:
## Code Search Используйте `semble search` для поиска кода, описывая его функциональность или указывая имя символа/идентификатора, вместо grep: ```bash semble search "authentication flow" ./my-project ```
MCP-инструменты
MCP-сервер предоставляет два инструмента:
search— Поиск в кодовой базе по запросу на естественном языке или кодовому запросу. Параметрrepo— путь к локальной директории или git-URL вида https://.find_related— По заданному пути к файлу и номеру строки возвращает фрагменты, семантически похожие на код в этой позиции.
📖 Читать полный источник: HN AI Agents
👀 Смотрите также

Тестирование 88 малых моделей GGUF на Mac Mini M4 с 16 ГБ памяти.
Автоматизированный конвейер протестировал 88 моделей GGUF на Mac Mini M4 с 16 ГБ оперативной памяти, определив 9 непригодных к использованию и 4 модели LFM2-8B-A1B MoE на границе Парето по скорости и качеству.

Кросс-платформенный ИИ-ассистент с постоянной памятью: отслеживает историю решений за 3 месяца
Пользователь Reddit создал постоянного ИИ-советника, который запоминает все решения о продуктах в Claude Code, Cursor и веб-интерфейсе, выявляет противоречия и улучшается со временем.

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

Навык Claude Code с открытым исходным кодом /unzuck организует ленты социальных сетей в единую панель управления.
Бесплатный, открытый навык Claude Code под названием /unzuck параллельно сканирует ленты Hacker News, Reddit, LinkedIn, YouTube, Twitter/X, Instagram и Facebook с помощью автоматизации браузера, оценивает элементы по профилям интересов пользователей и генерирует интерактивные HTML-дашборды.