Для разработчиков, которые запускают ИИ-агентов

Песочница для ваших ИИ-агентов

Дайте каждому агенту собственный изолированный рабочий стол Linux в облаке: настоящий браузер, root-доступ и API. Смотрите, как он работает, и берите управление, когда он застрял.

Бесплатный тариф: сессии по 60 минут, без банковской карты.

Анимация: ИИ-агент входит на портал поставщика внутри изолированного рабочего стола Cyqle и останавливается на коде подтверждения. Человек вводит код своим курсором и возвращает управление. Агент экспортирует файл, а затем тот же снапшот запускает три параллельных прогона.

Где запускать вашего агента?

Агенту, который кликает и печатает, нужен целый компьютер. Вопрос только в том, чей.

Куда он может добраться
Ваш ноутбукВаши файлы, ваши открытые аккаунты, ваша сеть
Сервис headless-браузеровБраузер, и больше ничего
Рабочий стол CyqleОтдельный рабочий стол, где есть только то, что вы туда положили
Когда он застрял
Ваш ноутбукВы бросаете свои дела и распутываете
Сервис headless-браузеровЧитать логи, гадать, перезапускать
Рабочий стол CyqleВы открываете тот же стол и берёте управление
Исходное состояние
Ваш ноутбукЧто сегодня лежит на вашей машине
Сервис headless-браузеровЧисто, но только браузер
Рабочий стол CyqleСнапшот, настроенный один раз и одинаковый в каждом прогоне
Десять прогонов сразу
Ваш ноутбукОдна машина, один прогон
Сервис headless-браузеровДа
Рабочий стол CyqleДа, по клону на прогон
Когда прогон пошёл не так
Ваш ноутбукЭто случилось на вашей машине
Сервис headless-браузеровВсё изолировано
Рабочий стол CyqleВсё изолировано. Закройте стол и запустите чистую копию

Что каждый рабочий стол даёт вашему агенту

изоляция

Своя сеть и свой диск

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

полный рабочий стол

Root на настоящем рабочем столе Linux

Браузер, терминал и полный root-доступ. Установите агента и приложения, с которыми ему нужно работать. Если это работает в Linux, это работает здесь.

снапшоты

Одинаковый старт в каждом прогоне

Настройте стол один раз так, как нужно агенту, и сделайте снапшот. Каждый прогон запускает чистую копию, поэтому неудачный прогон никогда не влияет на следующий.

параллельные прогоны

Один снапшот, много прогонов

Запускайте из кода по клону на задачу. Каждый клон — отдельный рабочий стол, поэтому прогоны никогда не делят состояние.

пауза и возобновление

Остановитесь посреди задачи, продолжите позже

Пауза замораживает стол ровно в текущем состоянии. После возобновления возвращаются те же окна, посреди задачи.

человек в контуре

Человек может вмешаться

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

agent-run.sh
# Запустить чистую копию снапшота
SID=$(curl -sS -X POST https://api.cyqle.in/v1/sessions \
  -H "Authorization: Bearer $CYQLE_KEY" \
  -H "Content-Type: application/json" \
  -d "{\"snapshotId\":\"$SNAPSHOT\"}" | jq -r .data.id)
until curl -sS "https://api.cyqle.in/v1/sessions/$SID" \
    -H "Authorization: Bearer $CYQLE_KEY" \
  | jq -e '.data.status == "RUNNING"' >/dev/null
do sleep 2; done

# Кликнуть собственным курсором агента
curl -X POST \
  "https://api.cyqle.in/v1/sessions/$SID/input/mouse" \
  -H "Authorization: Bearer $CYQLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{"action":"click","x":640,"y":360,
       "pointerId":"my-agent"}'

# Заморозить посреди прогона, продолжить позже
curl -X PUT "https://api.cyqle.in/v1/sessions/$SID/pause" \
  -H "Authorization: Bearer $CYQLE_KEY"

REST API

Управляйте рабочим столом по HTTP

Каждый рабочий стол — это эндпоинт API. Ваш агент читает экран, двигает свой курсор, печатает и выполняет shell-команды. Ваш код решает, когда клонировать стол, а когда поставить его на паузу или закрыть.

Вызовы, которые агент использует чаще всего

  • POST/v1/sessionsЗапустить стол, при желании из снапшота
  • GET/v1/sessions/{id}/capture/{w}/{h}/{x}/{y}Снять любую область экрана
  • POST/v1/sessions/{id}/input/mouseДвигать, кликать, перетаскивать, прокручивать
  • POST/v1/sessions/{id}/input/keyboardПечатать текст или нажимать сочетания клавиш
  • POST/v1/sessions/{id}/execВыполнить shell-команду и прочитать вывод
  • POST/v1/snapshotsСделать снапшот настроенного стола
  • PUT/v1/sessions/{id}/pauseЗаморозить; PUT …/resume продолжит
  • DELETE/v1/sessions/{id}Закрыть рабочий стол

Как устроен прогон

  1. 1

    Настройте один раз

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

  2. 2

    Запускайте из кода

    Для каждой задачи запускайте копию снапшота. Агент работает через API собственным курсором.

  3. 3

    Вмешайтесь, когда он попросит

    Когда агенту нужен человек, ради кода 2FA или решения, откройте стол и выполните этот шаг сами. Затем верните ему управление.

Включён в каждый платный рабочий стол

Не хотите собирать агента сами?

Factor, ИИ-агент-напарник Cyqle, работает в тех же рабочих столах. Опишите задачу своими словами и смотрите, как он работает своим курсором.

Познакомиться с Factor

Начните бесплатно. Платите за рабочий стол.

Бесплатно

$0без банковской карты

  • Сессии по 60 минут
  • 1 vCPU · 1 ГБ RAM
  • Доступ к API
  • Каждая сессия с чистого листа
  • Без снапшотов
  • Без Factor
Запустить бесплатный стол

Платные тарифы

от $6за стол / месяц

  • Без ограничения длительности сессии
  • Постоянное хранилище и снапшоты
  • До 8 vCPU · 16 ГБ RAM
  • Factor с ежемесячными ИИ-кредитами
Сравнить тарифы

Что спрашивают разработчики

Дайте агенту собственный компьютер

Запустите рабочий стол и установите агента. Для бесплатного тарифа банковская карта не нужна.

Запустить бесплатный стол

Платные тарифы от $6 в месяц за рабочий стол.