sweet-search CLI

Локальный поиск по коду для Claude Code и Codex: шесть быстрых инструментов вместо grep и Read, индекс обновляется сам.

  • 120 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Расширенный доступ

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

  • `init` меняет настройки агента в `.claude/`: подменяет главного агента и подагентов.
  • Фоновый процесс читает рабочее дерево и скачивает модели на диск.
Все причины и проверки

mrsladoje/sweet-search

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add cli/sweet-search

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • `init` меняет настройки агента в `.claude/`: подменяет главного агента и подагентов.
  • Фоновый процесс читает рабочее дерево и скачивает модели на диск.

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

Что делает

CLI на движке Rust, который строит локальный индекс репозитория и дает агенту шесть инструментов: `ss-search`, `ss-grep`, `ss-find`, `ss-semantic`, `ss-trace` и `ss-read`. Вопрос вроде «где мы проверяем JWT» идет через смысловой поиск, а не через перебор файлов. Команда `sweet-search init` подключает инструменты к Claude Code, Codex или opencode, `sweet-search index` строит индекс. Модели работают на устройстве: ни ключей, ни облака, ни Docker. Фоновая сверка следит за рабочим деревом, включая незакоммиченные правки. По замерам автора на 200 задачах запуски агента дешевле на 5–33% при том же числе решенных задач.

Для кого. Разработчики, которые работают в крупных репозиториях с Claude Code или Codex и хотят меньше расходовать токены на поиск по коду.

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

  • Агент тратит много запросов на перебор файлов в большом монорепозитории.
  • Нужно найти код по смыслу вопроса, а не по точному слову.
  • Исходный код нельзя отправлять в облачный индекс.
  • Одну настройку нужно подключить сразу к Claude Code и Codex.

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

  • Нужна работа на Windows без WSL2: родные Windows-сборки пока нет.
  • Не хочется менять главного агента и подагентов Claude Code.
  • Репозиторий мал, и обычного `grep` хватает.

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

Найди, где в проекте проверяются JWT-токены, и покажи цепочку вызовов до обработчика запроса.

Ограничения

Нужен Node.js 22 и новее. Первоклассно поддержаны macOS и Linux (x64, arm64), Windows через WSL2. Модели занимают от нескольких сотен мегабайт на CPU до дополнительных 1,2 ГБ с GPU и около 3,2 ГБ для CoreML на M3 и новее. По умолчанию `init` для Claude Code подменяет главного агента и подагентов `general-purpose` и `Plan`; флаг `--no-lean-harness` оставляет родные. Цифры экономии получены автором на своих задачах, проверьте на своих.

Как отключить. Выполните `sweet-search uninstall` в репозитории или `sweet-search uninstall --all`, чтобы убрать правила, агентов, модели и CLI. Предпросмотр: `--dry-run`.

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

Какие агенты поддерживаются?

Claude Code по умолчанию, `--codex`, `--opencode`, а также `AGENTS.md`, `GEMINI.md` и правило Cursor через флаги `--agents`, `--gemini`, `--cursor`.

Где хранятся модели?

В `~/.cache/sweet-search/models/`, работают только на устройстве.

Как индекс остается свежим?

После `sweet-search index` фоновая сверка отслеживает рабочее дерево, включая незакоммиченные изменения.

Как удалить?

`sweet-search uninstall` для текущего репозитория или `sweet-search uninstall --all` для всего.

Какие платформы поддержаны?

Первоклассно macOS и Linux (x64 и arm64), Windows через WSL2. На прочих процессорах работает запасной вариант на WASM, но медленнее.

Обсуждение

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

codesearch ищет по коду сразу в нескольких репозиториях гибридным поиском и работает офлайн, без GPU и Docker.

MCP-серверМинимальный доступ103Звезды репозитория

Быстрый локальный индексный поиск по коду на Rust для ИИ-ассистентов: подключается к Claude Code, OpenCode и Codex.

CLIМинимальный доступ64Звезды репозитория

MCP-сервер и CLI на Rust: граф вызовов и гибридный семантический поиск по коду для Claude Code и Codex

MCP-серверРасширенный доступ760Звезды репозитория

CLI на Rust строит локальный индекс символов кода, и агент ищет по структуре вместо grep, тратя на 40–50% меньше токенов.

CLIМинимальный доступ589Звезды репозитория

Локальный семантический индекс кода: агент ищет по смыслу, затем идет к определениям, вызовам и путям зависимостей

MCP-серверРасширенный доступ229Звезды репозитория

Локальный поиск по коду для агентов: находит нужные файлы и фрагменты и держит контекст в пределах заданного бюджета токенов

MCP-серверМинимальный доступ158Звезды репозитория

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

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

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
sweet-search (эта карточка)нет120
Claude ContextдаAPI-ключ12 690индексирует код через внешнюю векторную базу; sweet-search считает все локально и дает шесть инструментов
grepaiнет1 950семантический поиск по коду из терминала; здесь еще правила агента и подмена системного промпта под поиск

Коротко о README

Раздел «The Competition» сравнивает с аналогами и называет компромиссы. В отчетах есть замеры скорости движка и MRR по полному корпусу.

Бейдж для README

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