| 1 | <!-- source: README.md sha256:a87c9f323f35 --> |
| 2 | # Codewhale |
| 3 | |
| 4 | Агент для програмування з відкритим кодом у вашому терміналі — модель приносите ви. |
| 5 | |
| 6 | Codewhale починався як нативний інструмент для DeepSeek. Відтоді він виріс у |
| 7 | проєкт, яким керує спільнота: єдине середовище для програмування, яке підходить |
| 8 | міжнародній спільноті, що зростає, і підтримує якнайбільше моделей та |
| 9 | провайдерів — відкриті моделі насамперед, хмарні чи локальні, жодна не має |
| 10 | переваги перед іншими. |
| 11 | |
| 12 | Дайте йому провайдера, модель і завдання. Він читає ваш код, редагує файли, |
| 13 | виконує команди й перевіряє власну роботу, а потім зупиняється, коли робота |
| 14 | завершена або коли йому потрібні ви. Перемикайте моделі в розпалі завдання |
| 15 | командою `/model`. Працюйте інтерактивно в TUI або запускайте `codewhale exec` |
| 16 | у скриптах і CI. Він написаний на Rust, поширюється за ліцензією MIT і працює |
| 17 | на вашому комп'ютері. |
| 18 | |
| 19 | Ми завжди шукаємо учасників і способи стати кращими. Якщо моделі чи |
| 20 | провайдера, якими ви користуєтесь, бракує, або щось ламається, повідомити про |
| 21 | це — одна з найкорисніших речей, які ви можете зробити — див. |
| 22 | [Участь у проєкті](#участь-у-проєкті). |
| 23 | |
| 24 | [English](README.md) · [简体中文](README.zh-CN.md) · [日本語](README.ja-JP.md) · [Tiếng Việt](README.vi.md) · [Bahasa Indonesia](README.id.md) · [한국어](README.ko-KR.md) · [Español](README.es-419.md) · [Português](README.pt-BR.md) · [Русский](README.ru.md) · [codewhale.net](https://codewhale.net/) · [Документація](docs) · [Журнал змін](CHANGELOG.md) · [Discord](https://discord.gg/37gfS3ksug) |
| 25 | |
| 26 | [](https://github.com/Hmbown/CodeWhale/actions/workflows/ci.yml) |
| 27 | [](https://crates.io/crates/codewhale-cli) |
| 28 | [](https://www.npmjs.com/package/codewhale) |
| 29 | [](https://discord.gg/37gfS3ksug) |
| 30 | |
| 31 |  |
| 32 | |
| 33 | ## Встановлення |
| 34 | |
| 35 | ```bash |
| 36 | npm install -g codewhale |
| 37 | ``` |
| 38 | |
| 39 | Cargo, Docker, Nix, Scoop, готові архіви, Android/Termux, а також дзеркало CNB |
| 40 | для тих, хто не може отримати доступ до GitHub, описані в |
| 41 | [docs/INSTALL.md](docs/INSTALL.md). Переходите з `deepseek-tui`? Ваші |
| 42 | налаштування й сесії переносяться — див. [docs/REBRAND.md](docs/REBRAND.md). |
| 43 | |
| 44 | ## Використання |
| 45 | |
| 46 | ```bash |
| 47 | codewhale auth set --provider deepseek # or export ANTHROPIC_API_KEY, etc. |
| 48 | codewhale # open the TUI |
| 49 | codewhale exec "fix the failing test" # headless |
| 50 | codewhale web # local browser client on 127.0.0.1 |
| 51 | ``` |
| 52 | |
| 53 | |
| 54 | У TUI: `/model` перемикає провайдера й модель разом, `/fleet` запускає команду |
| 55 | працівників, `/undo` скасовує останній крок, а `/restore <N>` відкочує робочу |
| 56 | копію до давнішого знімка (`/restore` без аргументу лише виводить їхній |
| 57 | список). Коли поле введення порожнє, `Tab` циклічно перемикає Plan / Act / |
| 58 | Operate; якщо в полі є текст, `Tab` доповнює слеш-команди та згадки `@`. |
| 59 | `Shift+Tab` перемикає режими дозволів Ask / Auto-Review / Full Access будь-коли. |
| 60 | `!` виконує команду оболонки через звичайний шлях затвердження. |
| 61 | |
| 62 | ## Що він уміє |
| 63 | |
| 64 | - **Будь-яка модель, будь-який провайдер.** DeepSeek, Claude, GPT, Kimi, GLM та |
| 65 | понад 30 провайдерів, а також власні vLLM, SGLang чи Ollama без жодного |
| 66 | ключа — усе через одне середовище виконання й один набір інструментів. Ліміти |
| 67 | контексту й ціни беруться з реального маршруту, а невідома ціна показується |
| 68 | як невідома, а не як $0. |
| 69 | - **Лише читання, доки ви не дозволите більше.** Режим Plan не може змінювати |
| 70 | файли, а ризиковані команди проходять через затвердження. Коли пісочниця ОС |
| 71 | справді обгортає команду, Codewhale каже про це: Seatbelt на macOS, де він |
| 72 | доступний, і bubblewrap за бажанням на Linux. `constitution.json` репозиторію |
| 73 | компілюється у блокування запису, які не може обійти навіть Full Access. |
| 74 | - **Робота, яку можна відновити.** Флот записує кожен крок до журналу, що лише |
| 75 | доповнюється, тож `fleet resume` підхоплює роботу з місця, де ви зупинились. |
| 76 | |
| 77 | ## Дізнатися більше |
| 78 | |
| 79 | - [docs/PROVIDERS.md](docs/PROVIDERS.md) — кожен маршрут провайдера: хмарний, |
| 80 | шлюзовий і локальний |
| 81 | - [docs/FLEET.md](docs/FLEET.md) — флоти, журнал і відновлення |
| 82 | - [docs/WORKFLOW_EXPERIMENTAL_SEARCH.md](docs/WORKFLOW_EXPERIMENTAL_SEARCH.md) — заморожений, нейтральний до провайдерів експериментальний пошук у Workflow |
| 83 | - [docs/CONFIGURATION.md](docs/CONFIGURATION.md) — `config.toml`, хуки й |
| 84 | конституція |
| 85 | - [docs/AUTHORIZATION_ORDER.md](docs/AUTHORIZATION_ORDER.md) — як поєднуються |
| 86 | режими, хуки, правила дозволів, мінімальні вимоги безпеки, правила репозиторію, |
| 87 | затвердження та пісочниця |
| 88 | - [docs/HOOKS.md](docs/HOOKS.md) — одинадцять подій хуків життєвого циклу TUI, |
| 89 | їхні корисні навантаження та три з них, що можуть скеровувати хід (`codewhale |
| 90 | exec` і підкоманди CLI хуків не запускають) |
| 91 | - [docs/WEB.md](docs/WEB.md) — браузерний клієнт, доступний лише через |
| 92 | loopback, і його межа одноразової автентифікації |
| 93 | |
| 94 | Усе решта — режими, комбінації клавіш, деталі пісочниці, MCP, API середовища |
| 95 | виконання й архітектура — знаходиться в [docs](docs) і на |
| 96 | [codewhale.net](https://codewhale.net/). |
| 97 | |
| 98 | ## Участь у проєкті |
| 99 | |
| 100 | Звіти про проблеми, PR, кроки відтворення, журнали й побажання щодо функцій — |
| 101 | усе це справжня робота над проєктом, і перші внески вітаються. Коли PR не можна |
| 102 | злити як є, супровідники забирають те, що працює, і зберігають авторство — у |
| 103 | коміті, в журналі змін і в [docs/CONTRIBUTORS.md](docs/CONTRIBUTORS.md). |
| 104 | |
| 105 | - [Відкриті issues](https://github.com/Hmbown/CodeWhale/issues) — тут живуть |
| 106 | хороші перші внески |
| 107 | - [CONTRIBUTING.md](CONTRIBUTING.md) — налаштування середовища розробки й |
| 108 | процес PR |
| 109 | - [docs/CONTRIBUTORS.md](docs/CONTRIBUTORS.md) — усі, хто сформував цей проєкт |
| 110 | - [Buy me a coffee](https://www.buymeacoffee.com/hmbown) |
| 111 | |
| 112 | Дякуємо [DeepSeek](https://github.com/deepseek-ai) за моделі й підтримку, з |
| 113 | яких почався проєкт, [DataWhale](https://github.com/datawhalechina) 🐋 за те, |
| 114 | що прийняли нас у родину Китових Братів, а також |
| 115 | [OpenWarp](https://github.com/zerx-lab/warp) і |
| 116 | [Open Design](https://github.com/nexu-io/open-design) за співпрацю над досвідом |
| 117 | термінального агента. |
| 118 | |
| 119 | ## Ліцензія |
| 120 | |
| 121 | [MIT](LICENSE). Незалежний проєкт спільноти, не пов'язаний із жодним |
| 122 | провайдером моделей. |
| 123 | |
| 124 | [](https://www.star-history.com/?repos=Hmbown%2FCodeWhale&type=date) |
| 125 |