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; у посібнику з режимів і дозволів пояснено, що дозволяє кожен варіант.
Термінал і графічні клієнти під’єднуються до Codewhale Runtime, який запускає агента та його інструменти:
- Термінал:
codewhaleвідкриває інтерактивний інтерфейс;codewhale execзапускає завдання зі скрипту або завдання CI. - Локальний браузер:
codewhale webвідкриває вбудований локальний вебклієнт для того самого середовища виконання. - Вебзастосунок і настільні застосунки Codewhale: графічні робочі середовища в розробці. Відомості про їхню доступність наведено на сторінці продукту.
Computer Use додає інструменти для спостереження за іншими застосунками та взаємодії з ними. Плагін включено до поточного вихідного коду. Перед використанням перегляньте запитуваний доступ і ввімкніть плагін; дозволи ОС і вимоги платформи залишаються чинними. Див. включений до репозиторію посібник із Computer Use та налаштування плагінів.
Розширення CodeWhale для VS Code, яке підтримує спільнота, під’єднується до локального Runtime з бічної панелі. Установіть його з VS Code Marketplace; вихідний код — на GitHub.
- Обирайте моделі. Під’єднуйте хмарних провайдерів або локальні моделі через 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. Частини, адаптовані з інших проєктів із відкритим кодом, зазначено в повідомленнях про сторонні компоненти.
