Albatross: терминальный AI-кодирующий агент с поддержкой нескольких моделей

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 →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте