Codewhale
Codewhale — агент с открытым исходным кодом, который читает ваш проект, редактирует файлы, выполняет команды и проверяет свою работу с помощью выбранной вами облачной или локальной модели. Начните с одной задачи в терминале. Для большой работы поручайте её части агентам с разными моделями и ролями.

Предварительный вид терминала из сборки v0.9.12, находившейся в разработке.
English · 简体中文 · 日本語 · Tiếng Việt · Bahasa Indonesia · 한국어 · Español · Português · Українська · Français · Deutsch · 繁體中文 · हिन्दी · Türkçe · Italiano · Polski · العربية · Català
Установка
Для новой установки на macOS или Linux используйте официальный выпуск с GitHub:
curl -fsSL https://codewhale.net/install.sh | sh
"$HOME/.local/bin/codewhale"
Установщик выбирает последний опубликованный выпуск. В журнале изменений также описан ещё не опубликованный кандидат следующего выпуска; эти изменения появятся в доступных для скачивания выпусках только после публикации.
В Windows скачайте подходящий установщик или архив из GitHub Releases. Для обновления существующей прямой установки запустите codewhale update; для проверки без установки — codewhale update --check. Обновление показывает путь к исполняемому файлу и сохраняет более новые сборки. npm и Cargo — дополнительные способы установки. Переход с менеджера пакетов и настройка PATH описаны в руководстве по установке.
При первом запуске Codewhale поможет подключить провайдера или настроить Codewhale автономно. Для ответов модели требуется подключённая облачная или локальная модель. Codewhale также поддерживает npm и Cargo как дополнительные способы установки, а также Docker, Nix, Scoop, Android/Termux и необязательное зеркало CNB. Для существующих установок через менеджер пакетов предусмотрены инструкции по переходу. См. помощь по установке и PATH.
Для автодополнения по Tab достаточно одной команды для каждой оболочки — codewhale completion bash|zsh|fish|powershell|elvish. См. автодополнение оболочки.
Использование
Откройте терминал в папке проекта и запустите codewhale. Выберите провайдера командой /provider, а модель — командой /model. Затем опишите конкретную задачу:
Fix the failing tests and explain what changed.
Задачу можно запустить и без открытия TUI:
codewhale exec "fix the failing tests and explain what changed"
Codewhale умеет читать ваш репозиторий, редактировать файлы, выполнять команды, проверять результаты и продолжать работу над целью. Используйте /mode plan для изучения без изменения файлов и выполнения команд оболочки, а /mode work — когда нужны изменения. Нажмите Shift+Tab, чтобы выбрать Ask, Auto-Review или Full Access; в руководстве по режимам и разрешениям объясняется, что разрешает каждый вариант.
Терминал, приложения и Computer Use
Терминал и графические клиенты подключаются к Codewhale Runtime, который запускает агента и его инструменты:
- Терминал:
codewhaleоткрывает интерактивный интерфейс;codewhale execзапускает задачу из скрипта или задания CI. - Локальный браузер:
codewhale webоткрывает встроенный локальный веб-клиент для той же среды выполнения. - Веб-приложение и настольные приложения Codewhale: графические рабочие среды в разработке. Сведения об их доступности приведены на странице продукта.
Computer Use добавляет инструменты для наблюдения за другими приложениями и взаимодействия с ними. Плагин включён в текущий исходный код. Перед использованием проверьте запрашиваемый доступ и включите плагин; разрешения ОС и требования платформы по-прежнему действуют. См. включённое в репозиторий руководство по Computer Use и настройку плагинов.
Поддерживаемое сообществом расширение CodeWhale для VS Code подключается к локальному Runtime из боковой панели. Установите его из VS Code Marketplace; исходный код — на GitHub.
Почему Codewhale
- Выбирайте модели. Подключайте облачных провайдеров или локальные модели через Ollama, vLLM или SGLang. Используйте
/providerдля смены провайдера, а/model— для выбора модели. - Сохраняйте контроль. Проверяйте предлагаемые действия и получившиеся изменения файлов. Настройки подтверждения определяют, когда нужна проверка; Full Access по-прежнему соблюдает жёсткие ограничения политик.
/undoи/restoreпомогают восстановить рабочую область после изменений. - Организуйте длительную работу. Сохраняйте сеансы, задавайте постоянную
/goal, проверяйте рабочие процессы перед запуском и координируйте агентов так, чтобы их внутренние инструкции не попадали в вашу переписку. - Расширяйте уже настроенного агента. Подключайте серверы MCP и навыки, настраивайте хуки и храните роли агентов в виде понятных файлов в проекте или личных настройках.
Выполните /help в TUI, чтобы увидеть команды и сочетания клавиш.
Безопасность
Codewhale работает на вашем компьютере с предоставленным вами доступом. Режимы подтверждения и правила репозитория ограничивают действия агента; дополнительная песочница ОС создаёт более строгую границу выполнения там, где она поддерживается. Неизвестная цена модели отображается как неизвестная, а не как нулевая.
Точный порядок применения политик описан в разделе порядок авторизации, а локальные настройки — в разделе конфигурация.
Документация
- Провайдеры и локальные модели
- Команды агентов
- MCP, хуки и конфигурация
- Локальный веб-клиент
- Вся документация
- Структура репозитория и руководство для участников
Присоединяйтесь к сообществу
Мы рады сообщениям об ошибках, идеям новых функций и pull request, независимо от того, пользуетесь ли вы Codewhale несколько месяцев или пробуете его впервые. Если нужного провайдера нет, рабочий процесс неудобен или интерфейс терминала мешает работе, создайте issue или отправьте pull request, чтобы мы могли улучшить проект вместе. Мы рады первым вкладам, а авторство принятой работы сохраняется за участниками.
Присоединяйтесь к Discord или добавьте Hunter в WeChat (hunterbown) и попросите принять вас в группу Whale Brothers.
История проекта
Codewhale начинался как deepseek-tui и по-прежнему сохраняет совместимость с его конфигурацией и сеансами. Теперь он нейтрален к провайдерам, поддерживается независимо и не связан ни с одним поставщиком моделей.
Спасибо всем участникам и сообществам открытого исходного кода, которые помогли проекту вырасти. См. список участников.
Лицензия
MIT. Части, адаптированные из других проектов с открытым исходным кодом, указаны в уведомлениях о сторонних компонентах.