Эффективная по потреблению ОЗУ терминальная агентная среда для программирования, кибербезопасности и автоматизации.
Читайте, собирайте, отлаживайте и проверяйте код вместе с агентом, который работает рядом с вами.
Используйте те же инструменты для исследований в области кибербезопасности, технических расследований и повседневной автоматизации.
Быстрый старт · Возможности · Провайдеры моделей · Команды и сочетания клавиш · Поддержка · Благодарности
Alter Zero — это открытый ИИ-агент для программирования, написанный на Rust. Он работает непосредственно в вашем проекте: читает файлы, вносит изменения, выполняет команды и проверяет результаты, пока вы наблюдаете за этим в своём терминале. Основное его назначение — программирование, но он достаточно гибок, чтобы исследовать проблемы безопасности, изучать незнакомые системы и автоматизировать задачи с помощью ваших существующих инструментов.
| Что вы получаете | Почему это важно |
|---|---|
| Работа, за которой можно следить | Вывод команд в реальном времени, читаемые диффы и контрольный список задач упрощают проверку хода работы. |
| Контроль над выполнением | Выбирайте режим разрешений, просматривайте предлагаемые изменения и управляйте агентом во время работы. |
| Выбор модели за вами | Подключайтесь через поддерживаемую подписку или API-ключ либо запускайте локальные модели с помощью Ollama. |
| Пространство для расширения | Добавляйте специализированных субагентов, переиспользуемые навыки, хуки жизненного цикла и MCP-серверы под свой рабочий процесс. |
| Нативный опыт работы в терминале | Единый бинарный файл на Rust с постоянными сессиями, встроенными изображениями и управлением с клавиатуры. |
Alter Zero работает на Linux (x86_64, arm64) и macOS (Intel, Apple silicon) в современном терминале.
Одна строка в Linux или macOS:
curl -fsSL https://raw.githubusercontent.com/linuztx/alter-zero/main/install.sh | sh
Скрипт выбирает сборку для вашей машины, проверяет её SHA-256 по контрольной сумме, опубликованной вместе с релизом, устанавливает alter-zero в ~/.local/bin и сообщает, если этот каталог отсутствует в вашем PATH.
Задайте ALTER_ZERO_INSTALL_DIR, чтобы установить в другое место, или ALTER_ZERO_VERSION=vX.Y.Z, чтобы зафиксировать версию релиза. В CHANGELOG.md описано, что изменилось между версиями.
ALTER_ZERO_INSTALL_DIR="$HOME/bin" ALTER_ZERO_VERSION=v0.1.0 \
sh -c "$(curl -fsSL https://raw.githubusercontent.com/linuztx/alter-zero/main/install.sh)"
Для ручной установки в примечаниях к каждому релизу перечислены все архивы с их SHA-256, так что вы можете скачать, проверить и распаковать нужный вручную.
docker/ собирает небольшой headless-образ Kali Rolling на основе последнего релиза с рабочим набором инструментов командной строки для Docker или Podman. Одна команда собирает его и запускает контейнер на вашей папке:
docker/build.sh ~/projects/site # add --engine podman for Podman
docker exec -it -e TERM -e COLORTERM -e TERM_PROGRAM -e KITTY_WINDOW_ID -e TMUX \
alter-zero-kali alter-zero
Вне мультиплексора флаги -e передают идентичность вашего терминала, чтобы
изображения отображались как настоящие картинки, а не полублоки.
Руководство по контейнеру описывает рабочие пространства,
публикуемые порты, вставку изображений и добавление инструментов.
Внутри tmux включите allow-passthrough на хосте и явно выберите протокол
изображений внешнего терминала для этого docker exec;
инструкции для tmux включают
готовый к запуску пример с Podman.
Вам понадобятся rustup и компилятор C. В репозитории зафиксирован инструментарий Rust, который rustup устанавливает автоматически.
git clone https://github.com/linuztx/alter-zero.git
cd alter-zero
cargo install --path .
alter-zero
Без настроенного провайдера Alter Zero открывает офлайн-демо со сценарием диалога, чтобы вы могли изучить интерфейс. Чтобы работать над своими задачами:
/login и выберите поддерживаемую подписку, API-провайдера или локальный сервер моделей. Следуйте подсказкам для подключения./model, чтобы выбрать модель. Alter Zero запоминает ваш выбор для этого каталога.Учётные данные, добавленные через /login, сохраняются в ~/.alter-zero/.env, вне вашего репозитория. Используйте / для просмотра команд или ? в пустом поле ввода, чтобы увидеть сочетания клавиш.
Вы также можете выбрать провайдера до запуска. Задайте переменную с его API-ключом и идентификатор провайдера, затем запустите приложение. Например, с OpenRouter:
export OPENROUTER_API_KEY="your-api-key"
export ALTER_ZERO_PROVIDER=openrouter
alter-zero