Albatross CLI
Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии
- 244 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет команды оболочки и правит файлы проекта, подтверждения кэшируются
- Ключи API лежат в файле на диске пользователя
- Пакеты расширений из npm и Git исполняют чужой код
Установка
Ручная установка
brew install morganlinton/tap/albatrossСпособ для macOS. Альтернатива: cargo install albatross-cli.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды оболочки и правит файлы проекта, подтверждения кэшируются
- Ключи API лежат в файле на диске пользователя
- Пакеты расширений из npm и Git исполняют чужой код
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Albatross — кодинг-агент в терминале на Rust. Он подключается к вашему ключу (OpenAI или OpenRouter) либо к локальной модели (Ollama, LM Studio, MLX, llama.cpp), а команды, инструменты и журнал сессии остаются теми же. Провайдера меняют посреди сессии командой `/provider`. В комплекте обычные инструменты: чтение, правка, поиск, оболочка, запуск тестов. Среди особенностей строка статуса с ценой хода и сессии, `/undo` для отката файловых изменений последнего хода, `/path fork` для двух вариантов решения с выбором лучшего и маршрутизация по моделям (`/route select` оценивает кандидатов, цену и причины выбора). `/plan` разворачивает замысел в спецификацию, а `/iterate` запускает цикл генерации и оценки, где отдельный агент-критик ставит баллы по рубрике. Отдельные серверы MCP подключаются в `mcpServers` конфига, пакеты расширений, скиллов, шаблонов запросов и тем ставятся из npm или Git. Ключи вводятся командой `/auth` и хранятся в файле с правами 0600, а каждая правка показывает `diff` и ждет подтверждения.
Для кого. Разработчикам, которые хотят терминального кодинг-агента со своим ключом или локальной моделью и с видимым расходом по ходам.
Подходит, если
- Нужно сравнить две правки задачи и выбрать лучшую без отдельных `worktree`
- Агент испортил файлы за последний ход, и надо откатить их вместе с созданными им файлами
- Работа идет на локальной модели через Ollama или LM Studio, а облачный провайдер подключается для сложных задач
- Хочется видеть цену каждого хода и сессии прямо в строке статуса
- Сложная правка требует цикла, в котором отдельный критик оценивает результат по рубрике
Не подходит, если
- Нужна готовая подписка вместо ключа: Albatross работает со своим ключом API или локальной моделью
- Нужен агент с экосистемой расширений и большим сообществом: проект маленький и недавний
- Нужна графическая оболочка: интерфейс терминальный
Пример запроса к агенту
Запусти Albatross с локальной моделью Ollama, разверни план задачи через /plan и покажи, сколько стоит ходОграничения
Проект небольшой: последний коммит сделан в сентябре 2026 года. Цена хода показывается, если ее знает провайдер или есть справочник тарифов, у локальных моделей показываются только токены. Сборка из исходников идет через `cargo build --release`. Скрипты жизненного цикла npm-пакетов расширений по умолчанию остаются отключенными, и это стоит проверить перед установкой чужих пакетов. Подтверждения правок кэшируются на разрешение один раз, на сессию или всегда.
Как отключить. Удалите бинарник: `brew uninstall albatross` или `cargo uninstall albatross-cli`. Ключи лежат в файле под ~/.config/albatross/, там же конфигурация, удалите каталог вручную.
Частые вопросы
Какие модели подходят?
Облачные через ключ OpenAI или OpenRouter и локальные через Ollama, LM Studio, MLX и llama.cpp. Провайдера меняют в сессии командой /provider.
Как работает откат?
Команда /undo возвращает файловые изменения последнего хода агента, в том числе созданные им файлы и файлы, которых не было в git на старте хода.
Что делает /path fork?
Ветвит разговор и рабочую копию: можно попробовать две правки, сравнить их и выбрать победителя командой `/path pick` без отдельного `worktree`.
Как подключить MCP?
Добавьте серверы в mcpServers конфигурации, их инструменты появятся в списке агента. Расширения, скиллы, шаблоны запросов и темы ставятся пакетами из npm или Git.
Где хранятся ключи?
Команда /auth записывает ключ в файл с правами 0600 в ~/.config/albatross/. Переменные окружения при этом имеют приоритет.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальный агент для кодинга на Rust: четыре режима прав, чекпоинты, субагенты, скиллы, хуки, MCP и локальные модели
Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером
Кодирующий агент на Rust в терминале: расширения на любом языке через JSON-RPC, облачные и локальные модели, звук, управление ПК
Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI
Кодинг-агент на Rust для терминала и CI под модели DeepSeek: читает код, правит файлы и запускает команды
Кодовый агент для терминала на Go: модели GLM, DeepSeek и локальный Ollama, 59 встроенных инструментов и MCP
Коротко о README
Проект представлен как небольшой терминальный кодинг-харнесс со своим ключом, локальной моделью или MCP-сервером. Дальше идут установка, первая сессия, провайдеры, инструменты и команды, расход и учетные данные, расширения и справка по конфигурации и неполадкам.