
Эффективная по потреблению ОЗУ терминальная агентная среда для программирования, кибербезопасности и автоматизации.
Читайте, создавайте, отлаживайте и проверяйте код с агентом, который работает вместе с вами.
Используйте те же инструменты для исследований в области кибербезопасности, технических расследований и повседневной автоматизации.
Быстрый старт · Возможности · Провайдеры моделей · Команды и сочетания клавиш · Поддержка · Благодарности
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.
Или установите ту же сборку с помощью npm:
npm install -g @linuztx/alter-zero
Задайте 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/ собирает небольшой образ 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: