Waveloom

by Menfre01 (community) · DeepSeek, macOS, Linux, Claude Desktop, Claude Code, OpenCode

Assistant AI Assistants Open Source v0.7.6 · 22.08.2026 активный

Терминальный coding-агент, оптимизированный под prefix caching DeepSeek (написан на чистом Go) — 95-99% попаданий в кеш, входная цена при попадании в 30 раз ниже, чем при промахе.

v0.7.6
22.08.2026 current

Установка
# 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"
показать оригинал переведено ИИ

简体中文

Waveloom

release CI downloads Go DeepSeek license


DeepSeek-нативный терминальный coding-агент, спроектированный вокруг экономики кеша. Архитектура prefix-cache удерживает наибольший общий префикс «горячим» в кеше между ходами; LLM автоматически выбирает pro для глубокого рассуждения и flash для рутинных задач — максимизируя попадания в кеш и минимизируя стоимость токенов. Продвинутый TUI с поддержкой конфигов .claude/skills/ и .claude.json MCP «из коробки» — миграция без трения. Единый Go-бинарник.

Waveloom Demo


Быстрый старт

macOS / Linux

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 не требуется.

Windows

Требуется 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 или более широкое сообщество.


Почему TUI

Waveloom — единственный DeepSeek-нативный агент с продвинутой терминальной полировкой. Потоковое рассуждение с подсветкой синтаксиса, богатый diff, диалоги прав, @ fuzzy-выбор файлов, / палитра команд, переключение светлой/тёмной/дальтоник-темы, справка по хоткеям ?, i18n zh-CN / en-US. Большинство DeepSeek-агентов относятся к TUI как к второстепенной задаче — сырой текстовый стриминг без продуманного взаимодействия. Запустите и почувствуйте разницу.


Ключевые особенности

  • Оптимизация под prefix cache — фиксированный системный промпт, append-only история сообщений, четырёхуровневая watermark-компакция. Максимальный общий префикс остаётся «горячим» в кеше между ходами.
  • Мультимодальное зрение — ссылайтесь на изображения через @shot.png; deepseek-v4-flash-vision-exp описывает скриншоты, распознаёт текст (OCR) и анализирует графики.
  • Безопасность прав — трёхуровневые решения (allow / deny / ask) с движком правил по паттернам, поддержанные 5-слойным пайплайном безопасности вывода инструментов (очистка Unicode → сканирование инъекций → граничные маркеры → оценка риска → безопасное усечение). Каждая операция записи требует вашего подтверждения.
  • Sandbox уровня ОС — опциональная изоляция выполнения через bubblewrap (Linux) / Seatbelt (macOS): корень только для чтения, запись только в workspace, настраиваемое маскирование credentials (filesystem.denyRead / credentials.files; рекомендованный список в документации по настройкам), удаление переменных окружения, настраиваемая инъекция env (перенаправление кешей build-инструментов вроде GOPATH/GOMODCACHE/npm_config_cache в workspace) и контроль сети (off / on). Авто-активируется с --bypass-permissions; настраивается через "sandbox" в settings.json или --sandbox-network off|on.
  • Система hook'ов — хуки PreToolUse / PostToolUse / Notification / Stop с полем permission_mode. Fail-open по умолчанию — падение хука никогда не блокирует выполнение инструмента; код выхода 2 явно блокирует. Настраивается через settings.json.
  • Персистентность сессии — закройте терминал, вернитесь через дни с waveloom --continue. Агент помнит весь предыдущий контекст.
  • Checkpoint/Rewind — откат к любому предыдущему сообщению с полным восстановлением состояния файлов. Fork-режим сохраняет оригинальную сессию нетронутой — история никогда не теряется.
  • Plan-режим — двухэтапный воркфлоу: сначала исследование и проектирование, реализация после одобрения. Shift+Tab для входа/выхода, Guard принудительно защищает от записи.
  • Конфигурация sub_model — задайте "sub_model": "deepseek-v4-flash" в settings.json, чтобы назначить лёгкую модель для explore-субагентов. Explore использует flash (~в 2 раза дешевле) для поиска и обнаружения кода; evaluate/verification-субагенты используют pro для полноценного рассуждения. LLM автоматически выбирает между pro/flash по сложности задачи. Экономит ~50% на стоимости токенов субагентов.
  • 14 встроенных инструментов — 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.
  • Многоязычность i18n — полный двуязычный UI zh-CN / en-US. CLI-флаг --locale, команда /locale, автоопределение из LANG.

FAQ

В: Как переключить модель? Введите /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.

Войдите, чтобы оставить комментарий