quvyta
Язык: Русский

quvyta-code

qcode

Агенты для кода внутри контейнеров, прямо из терминала. Настройте профиль один раз, войдите в учётную запись — и дальше открывайте этого агента в любом своём проекте за несколько секунд, переходя между агентами и оболочками как между вкладками.

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code

Бета. qcode работает в Linux и с Podman, и с Docker. Интерфейс, записываемые файлы и имена образов и контейнеров ещё могут меняться от версии к версии.

qcode за полминуты, записано его же тестами в демонстрационном рабочем пространстве: Продолжить открывает проект, оболочка стоит рядом со вкладками Claude Code и opencode, новая вкладка перечисляет разговоры каждого профиля, боковая панель показывает контейнеры, в дереве выбираются три файла, а README открывается в отдельной вкладке.

Сегодня четыре агента

Приносите того агента, за которого уже платите.

АгентВход через
Claude Codeподписку или ключ API
opencodeподписку или ключ API
Gemini CLIподписку или ключ API
Codex CLIподписку или ключ API

Каждый агент ставится из собственного опубликованного пакета, когда собирается образ профиля; qcode их не поставляет и не изменяет. Любой из них может продолжить разговор из списка в новой вкладке qcode.

Подход

Работу отделяет именно контейнер.

  • По контейнеру на агента

    Каждый агент работает в контейнере, собранном из сделанного для него образа. Он видит папку проекта и, если вы разрешите, папку материалов проекта и сеть.

  • Свобода работать

    Поскольку работу от вашей машины отделяет контейнер, агент настроен работать, не останавливаясь ради разрешения на каждый шаг.

  • Один вход, по копии на проект

    Профиль входит один раз, обычным для агента способом. Каждый проект получает свою копию входа, поэтому история, память и настройки никогда не перетекают из одного проекта в другой.

  • Останавливается, когда вы закончили

    Когда закрывается последний qcode, запущенные им контейнеры останавливаются. Необязательная фоновая служба делает то же самое после сбоя. Контейнеры, запущенные вами, не трогаются никогда.

  • Podman или Docker

    Подходит любой движок. qcode находит его, говорит, если его нет или он не запущен, и показывает команду, которая его ставит или запускает. Сам он ничего не устанавливает и не повышает свои права.

  • Ничего лишнего на вашей машине

    Адрес git клонируется внутри контейнера, а файлы открываются в небольшом базовом контейнере проекта, так что ни git, ни редактор устанавливать не нужно.

  • Вкладки, которые передают работу друг другу

    Агент в одной вкладке может попросить о чём-то агента в другой и получить ответ. Первое сообщение между двумя вкладками подтверждаете вы, вкладка без сети никогда не пишет той, у которой сеть есть, а обмен останавливается после шести сообщений. Пришедшее ждёт строкой в другой вкладке, пока вы его не передадите.

  • Английский и турецкий

    Каждое слово на экране берётся из языкового файла. Новым языкам мы рады; во фреймворке их уже девять.

Экраны

Каждый экран — и с клавиатуры, и мышью.

Установка

Установщик семьи собирает qcode из crates.io с помощью cargo. Он спрашивает перед каждым шагом, ставит Rust через rustup, если его нет, и никогда не пользуется sudo.

Программа ставится как qcode и заодно как quvyta-code. Про Windows и про все остальные пути смотрите Установка.

Linux и macOS

curl -fsSL https://raw.githubusercontent.com/quvyta/quvyta/main/install.sh | sh -s -- code

Или через cargo

cargo install quvyta-code

Что нужно

  • Движок контейнеров

    Podman (без прав root, без фоновой службы) или Docker с запущенной службой.

  • Учётная запись агента

    Подписка или ключ API от его поставщика.

  • Место на диске и сеть

    Для первых образов: база Debian с Node.js и поверх неё агент каждого профиля.

  • Linux

    qcode разрабатывается и проверяется в Linux. macOS и Windows предусмотрены в коде, но ещё не опробованы.