Albatross: терминальный AI-кодирующий агент с поддержкой нескольких моделей
Albatross — это открытый терминальный AI-кодирующий агент, который позволяет использовать свои модели или ключи API без скрытых процессов. Проект акцентирует внимание на прозрачности, предлагая многомодельный рутинговый механизм для работы с как локальными, так и облачными решениями.
С помощью Albatross ты можешь подключить любые модели, такие как Ollama, LM Studio или OpenAI, что значительно расширяет возможности по сравнению с аналогичными инструментами, работающими только с одним поставщиком. Это может быть полезно как для разработчиков, так и для исследователей, которые хотят экспериментировать с разными подходами к AI. Проект написан на Rust и поддерживает macOS, Windows и Linux.
Для запуска достаточно установить зависимости и указать свой API-ключ или модель. Однако учти, что это все еще экспериментальный проект, и могут быть некоторые ограничения по совместимости и функционалу. Если ты ищешь решение для интеграции AI в собственные инструменты разработки, посмотри на Albatross.
Albatross — это инструмент для кода, который ты можешь использовать в терминале. Его особенностью является возможность выбирать между облачными API или локальными моделями. Ты можешь использовать свой собственный API-ключ (например, OpenAI или OpenRouter) или указывать локальную модель. Albatross поддерживает различные инструменты для работы с кодом, такие как редактирование, поиск и выполнение тестов, а также имеет уникальные функции для управления сессиями и моделями.
Установка
Установить Albatross можно несколькими способами:
- Через Homebrew (macOS):
brew install morganlinton/tap/albatross - Через Cargo (на любой платформе с Rust 1.86+):
cargo install albatross-cli - Сборка из исходников (Rust 1.86+):
git clone https://github.com/morganlinton/Albatross.git cd Albatross cargo build --release
Как запустить
Чтобы запустить интерактивную сессию, используй команду:
albatross
При первом запуске будет предложен мастер настройки, где ты сможешь задать параметры. Пропустить его можно, установив переменную окружения ALBATROSS_NO_WIZARD=true.
Основные возможности
Некоторые из ключевых функций Albatross включают:
- Работа с несколькими провайдерами: ты можешь переключаться между провайдерами в середине сессии с помощью команды
/provider <name>. - Счетчик затрат: Albatross показывает стоимость каждого действия и общей сессии, если провайдер это поддерживает.
- Планирование и итерации: ты можешь планировать задачи и организовать итеративное развитие проекта с помощью команд
/planи/iterate. - Поддержка множества инструментов: Albatross имеет набор инструментов для работы с файлами, выполнения тестов и т.д.
- Настраиваемый доступ к внешним API: можно настраивать свои API-ключи через команду
/auth.
Ограничения
Albatross в основном ориентирован на работу с одним провайдером за раз, поэтому может потребоваться переключение между облачными и локальными моделями в ходе работы. Для использования провайдера, такого как OpenAI или Anthropic, необходимо наличие API-ключей, а их доступность может зависеть от тарифного плана.
Заключение
Albatross предлагает много возможностей для программистов и тех, кто хочет использовать AI для разработки кода. Проект позволяет реализовывать сложные сценарии, используя как локальные, так и облачные решения, что делает его универсальным инструментом для программирования.
Открыть на GitHub: morganlinton/Albatross →
RepoRadar