Albatross CLI

Небольшой терминальный кодинг-агент на Rust: свой ключ API или локальная модель, расход на каждом ходу, откат и ветки сессии

  • 244 ★ репозитория
  • Последний коммит
  • MIT
CLI

Широкий доступ

Почему такой уровень

  • Агент выполняет команды оболочки и правит файлы проекта, подтверждения кэшируются
  • Ключи API лежат в файле на диске пользователя
  • Пакеты расширений из npm и Git исполняют чужой код
Все причины и проверки

morganlinton/albatross

Установка

Ручная установка

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/. Переменные окружения при этом имеют приоритет.

Обсуждение

Вопросов и отзывов пока нет.

Терминальный агент для кодинга на Rust: четыре режима прав, чекпоинты, субагенты, скиллы, хуки, MCP и локальные модели

CLIШирокий доступ151Звезды репозитория

Агент для программирования на Rust с графическим окном, терминалом, режимом ACP для Zed и MCP-сервером

CLIШирокий доступ189Звезды репозитория

Кодирующий агент на Rust в терминале: расширения на любом языке через JSON-RPC, облачные и локальные модели, звук, управление ПК

CLIШирокий доступ223Звезды репозитория

Rust SDK для агентов программирования и готовый CLI abstract: REPL, 34 инструмента, MCP, граф памяти, Anthropic и OpenAI, вывод JSON для CI

CLIШирокий доступ466Звезды репозитория

Кодинг-агент на Rust для терминала и CI под модели DeepSeek: читает код, правит файлы и запускает команды

CLIШирокий доступ516Звезды репозитория

Кодовый агент для терминала на Go: модели GLM, DeepSeek и локальный Ollama, 59 встроенных инструментов и MCP

CLIШирокий доступ110Звезды репозитория

Коротко о README

Проект представлен как небольшой терминальный кодинг-харнесс со своим ключом, локальной моделью или MCP-сервером. Дальше идут установка, первая сессия, провайдеры, инструменты и команды, расход и учетные данные, расширения и справка по конфигурации и неполадкам.

Бейдж для README

Сообщить о проблеме