sweet-search CLI
Локальный поиск по коду для Claude Code и Codex: шесть быстрых инструментов вместо grep и Read, индекс обновляется сам.
- 120 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- `init` меняет настройки агента в `.claude/`: подменяет главного агента и подагентов.
- Фоновый процесс читает рабочее дерево и скачивает модели на диск.
Установка
- Работает в
В терминале, через 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, но медленнее.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыcodesearch ищет по коду сразу в нескольких репозиториях гибридным поиском и работает офлайн, без GPU и Docker.
Быстрый локальный индексный поиск по коду на Rust для ИИ-ассистентов: подключается к Claude Code, OpenCode и Codex.
MCP-сервер и CLI на Rust: граф вызовов и гибридный семантический поиск по коду для Claude Code и Codex
CLI на Rust строит локальный индекс символов кода, и агент ищет по структуре вместо grep, тратя на 40–50% меньше токенов.
Локальный семантический индекс кода: агент ищет по смыслу, затем идет к определениям, вызовам и путям зависимостей
Локальный поиск по коду для агентов: находит нужные файлы и фрагменты и держит контекст в пределах заданного бюджета токенов
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| sweet-search (эта карточка) | нет | 120 | ||
| Claude Context | да | API-ключ | 12 690 | индексирует код через внешнюю векторную базу; sweet-search считает все локально и дает шесть инструментов |
| grepai | нет | 1 950 | семантический поиск по коду из терминала; здесь еще правила агента и подмена системного промпта под поиск |
Коротко о README
Раздел «The Competition» сравнивает с аналогами и называет компромиссы. В отчетах есть замеры скорости движка и MRR по полному корпусу.