by Menfre01 (community) DeepSeek, macOS, Linux, Claude Desktop, Claude Code, OpenCode
Терминальный coding-агент, оптимизированный под prefix caching DeepSeek (написан на чистом Go) — 95-99% попаданий в кеш, входная цена при попадании в 30 раз ниже, чем при промахе.
Ещё один харнесс для coding-агента — лёгкий, написан на Go.
Терминальный агент-рантайм с маленьким контекстом и нативной скоростью — один 12 МБ Go-бинарник, ноль рантайм-зависимостей.
Интерактивный CLI (и веб-интерфейс), использующий Claude 3.5 Sonnet для задач разработки ПО. Позволяет Claude генерировать и …
Token-эффективный AI-агент — та же плотность интеллекта при том же бюджете токенов.
# macOS / Linux curl -fsSL https://raw.githubusercontent.com/Menfre01/waveloom/main/install.sh | sh # или через Homebrew brew install menfre01/tap/waveloom # Windows (PowerShell) powershell -c "irm https://raw.githubusercontent.com/Menfre01/waveloom/main/install.ps1 | iex"
DeepSeek-нативный терминальный coding-агент, спроектированный вокруг экономики кеша. Архитектура prefix-cache удерживает наибольший общий префикс «горячим» в кеше между ходами; LLM автоматически выбирает pro для глубокого рассуждения и flash для рутинных задач — максимизируя попадания в кеш и минимизируя стоимость токенов. Продвинутый TUI с поддержкой конфигов .claude/skills/ и .claude.json MCP «из коробки» — миграция без трения. Единый Go-бинарник.

curl -fsSL https://raw.githubusercontent.com/Menfre01/waveloom/main/install.sh | sh
Или через Homebrew:
brew install menfre01/tap/waveloom
Поддерживает macOS / Linux / Windows, AMD64 и ARM64. Устанавливается в
~/.local/bin, sudo не требуется.
Требуется Git for Windows. Откройте PowerShell и выполните:
powershell -c "irm https://raw.githubusercontent.com/Menfre01/waveloom/main/install.ps1 | iex"
[!TIP] Для лучшего опыта на Windows используйте WSL2. Установите Linux-бинарник внутри WSL2 и получите нативную производительность — без прослойки Git Bash, более плавный рендеринг терминала и более быстрые shell-команды.
Предпочитаете Git Bash? Waveloom требует
bash.exe— cmd и PowerShell не поддерживаются. После установки откройте Git Bash и выполните команды ниже. Еслиwaveloomне найден, добавьте%USERPROFILE%\.local\binв Windows PATH (инсталлятор делает это автоматически).
waveloom setup
waveloom
[!IMPORTANT] API-ключ подключается напрямую к DeepSeek / Kimi / OpenAI — ваш код никогда не проходит через сторонний сервер. Каждая запись файла и выполнение команды требует вашего подтверждения.
| Waveloom | Claude Code | Reasonix | |
|---|---|---|---|
| Skill/Plugin | Drop-in: .claude/skills/ SKILL.md + установленные плагины .claude/plugins/, 9 frontmatter-полей ($ARGUMENTS, paths, инъекция !`cmd` и т.д.) |
Нативные SKILL.md + команды + система плагинов | 13 frontmatter-полей, без подстановки переменных в теле skill |
| Дизайн кеша | Prefix matching DeepSeek: 4-уровневый watermark (Snip → Prune → Summarize), байты компакции не меняются | Anthropic cache_control: API cache_edits, динамические секции системного промпта |
Prefix matching DeepSeek: 4 уровня (notice → snip → compact → force), session.Replace() увеличивает версию перезаписи |
| Компакция | Монотонная — compactionDecisionSet + тройной курсор, каждое сообщение сжимается один раз |
Независимая по ходам, без гарантии устойчивости | Байты префикса сохраняются между сжатиями, но нет отслеживания решений по сообщениям |
| Plan-режим | Guard ограничивает запись только файлом плана; build-инструменты авто-разрешены | Запись ограничена только файлом плана; богатый UI выхода | planmode.Policy с trust-гейтами для bash/MCP; инъекция маркерной строки; без файла плана |
| Субагенты | Fork (наследует контекст) / Cold: Evaluate (код-ревью) • Explore (только чтение) • Verification (состязательная проверка) | Fork + Cold + In-process + Coordinator | Инструмент task с вложенным агентом, фон через job manager |
| Рантайм | Go-бинарник ~20МБ, без зависимостей | Node.js | Go-бинарник + Desktop-приложение, внешний плагин-хост |
| MCP | Полный клиент (конфиг, транспорт, прокси инструментов), регистрируется вместе со встроенными инструментами | Нативная поддержка MCP | Нативная поддержка MCP |
| Права доступа | 8-шаговый пайплайн, 5-слойная безопасность вывода инструментов (очистка Unicode → сканирование инъекций → граничные маркеры → оценка риска → безопасное усечение), 4-уровневая безопасность команд (RiskNone/RiskLow/RiskMedium/RiskHigh) | Слияние правил из 8 источников + авто-одобрение LLM-классификатором | Policy + Approver, 9-стадийный пайплайн выполнения, определение shellsafe readOnly |
| Hook | PreToolUse / PostToolUse / Notification / Stop, поле permission_mode, fail-open по умолчанию (код выхода 2 явно блокирует) | Нативные хуки: PreToolUse, PostToolUse и т.д. | — |
| Полировка TUI | Потоковое рассуждение, богатый diff, диалоги прав, @ fuzzy-выбор, / палитра команд, i18n, переключение тем — продвинутый терминальный UX |
Нативный TUI (Ink/React), золотой стандарт | Функциональный TUI, другая парадигма UX |
Выбирайте Waveloom, если: нужен продвинутый терминальный UX с поддержкой нескольких провайдеров (DeepSeek / Kimi / OpenAI), drop-in .claude/skills/ + .claude/plugins/, без затрат на промахи кеша.
Выбирайте Claude Code, если: используете Anthropic, нужен coordinator-режим, глубоко в экосистеме Claude.
Выбирайте Reasonix, если: нужен desktop GUI, интеграция с QQ Bot или более широкое сообщество.
Waveloom — единственный DeepSeek-нативный агент с продвинутой терминальной полировкой. Потоковое рассуждение с подсветкой синтаксиса, богатый diff, диалоги прав, @ fuzzy-выбор файлов, / палитра команд, переключение светлой/тёмной/дальтоник-темы, справка по хоткеям ?, i18n zh-CN / en-US. Большинство DeepSeek-агентов относятся к TUI как к второстепенной задаче — сырой текстовый стриминг без продуманного взаимодействия. Запустите и почувствуйте разницу.
@shot.png; deepseek-v4-flash-vision-exp описывает скриншоты, распознаёт текст (OCR) и анализирует графики.filesystem.denyRead / credentials.files; рекомендованный список в документации по настройкам), удаление переменных окружения, настраиваемая инъекция env (перенаправление кешей build-инструментов вроде GOPATH/GOMODCACHE/npm_config_cache в workspace) и контроль сети (off / on). Авто-активируется с --bypass-permissions; настраивается через "sandbox" в settings.json или --sandbox-network off|on.settings.json.waveloom --continue. Агент помнит весь предыдущий контекст.Shift+Tab для входа/выхода, Guard принудительно защищает от записи."sub_model": "deepseek-v4-flash" в settings.json, чтобы назначить лёгкую модель для explore-субагентов. Explore использует flash (~в 2 раза дешевле) для поиска и обнаружения кода; evaluate/verification-субагенты используют pro для полноценного рассуждения. LLM автоматически выбирает между pro/flash по сложности задачи. Экономит ~50% на стоимости токенов субагентов.read / write / edit / bash / web_fetch / web_search / ask_user_question / enter_plan_mode / exit_plan_mode / skill / agent / kill_background_task / todo_create / todo_update.--locale, команда /locale, автоопределение из LANG.В: Как переключить модель?
Введите /model в интерактивном режиме, или waveloom --model deepseek-v4-flash. Выберите proplan, чтобы использовать pro-модель в plan-режиме и flash-модель для обычных задач (/model proplan). Требует настройки model (plan-режим) и sub_model (обычные задачи) в settings.json; иначе — обычная ошибка модели.
В: Работает ли web_search с deepseek-v4-flash?
Да — с deepseek-v4-flash Waveloom автоматически переключается на DeepSeek Responses API, и web_search становится встроенным серверным поиском (без зависимости от DuckDuckGo/Brave). Другие модели используют локальные поисковые бэкенды.
В: Как переключить LLM-провайдера?
Введите /provider, чтобы открыть интерактивный выбор провайдера (оверлей с ↑↓ выбором / Enter подтверждением / Esc отменой), или /provider kimi для прямого переключения. Профили настраиваются в settings.json в разделе llm.profiles.
В: Безопасен ли мой API-ключ?
Хранится локально в ~/.waveloom/. Ключи подключаются напрямую к DeepSeek / Kimi / OpenAI — без стороннего релея.
В: Как переключить язык?
Введите /locale, чтобы переключиться между китайским и английским, или waveloom --locale zh-CN. Настройка автоматически сохраняется в settings.json.
В: Как настроить лёгкую модель для explore-субагентов?
Добавьте "sub_model": "deepseek-v4-flash" в раздел llm в settings.json. Explore-субагент использует эту модель для поиска и обнаружения кода — ~в 2 раза дешевле основной модели. Для evaluate/verification-субагентов используется основная модель (model, например deepseek-v4-pro) для полного качества рассуждения. Переключение во время работы не требуется.
В: Какие языки поддерживаются?
Waveloom работает с любым текстовым проектом. Пост-edit диагностика LSP автоматически проверяет корректность кода для Go, Rust, TypeScript/JavaScript и C/C++. Другие языки используют нативные build-инструменты (go build, npx tsc, cargo build, make и т.д.).
| Документ | Содержание |
|---|---|
usage |
Интерактивный режим, хоткеи, система Skill |
settings |
API-ключ, модель, таймаут, компакция, sub_model |
prefix-cache |
Кеширование DeepSeek, четырёхуровневая компакция |
environment |
Определение toolchain |
mcp |
MCP-клиент, источники конфигурации, управление через CLI |
mcp-ide-setup |
Подключение MCP Server IntelliJ IDEA / VS Code |
acp |
Режим агента ACP (Agent Client Protocol) для Zed, совместимость протокола |
faq |
Часто задаваемые вопросы |
lsp |
Диагностика LSP, определение языка, настройка |
Go 1.25+, make build / make test. См. CONTRIBUTING.md для структуры проекта и гайда по контрибьютингу.
Построен на Bubble Tea (TUI-фреймворк), Glamour (рендеринг Markdown) и Lip Gloss (терминальная стилизация) — часть экосистемы Charm.