Что такое Cua Spaces и зачем это нужно
Сервис Cua (trycua) представил интеграцию, позволяющую таким агентам, как Claude Code, Codex, Cursor и Gemini CLI, работать не только локально, но и в изолированных облачных средах — Spaces. Это решает проблему нехватки локальных ресурсов и безопасности: агенты получают доступ к мощным виртуальным машинам, где могут запускать тяжелые задачи, тесты и управлять браузерами без риска повредить локальную систему.
Ключевые возможности и инструменты
После подключения через MCP-сервер или CLI-утилиту cua, агент получает доступ к набору из 33 инструментов для управления пространствами. Основные функции включают создание изолированных сред, запуск команд в терминале, передачу файлов с SHA256-верификацией и телепортацию сессий браузера.
| Инструмент | Функция | Пример использования |
|---|---|---|
create_space |
Создание новой изолированной среды | Запуск тестового стенда для нового проекта |
space_bash |
Выполнение команд в терминале Space | Запуск npm test или docker build |
teleport_browser_session |
Перенос активной сессии браузера | Агент завершает оформление заказа в вашем аккаунте |
send_file |
Загрузка файлов в ~/Downloads Space | Передача артефактов сборки с хоста |
agent_start |
Запуск вложенного агента | Запуск Claude Code внутри Space для долгих задач |
Безопасность и управление ключами
Система предлагает гибкое управление доступом. Можно предоставить агенту только права на чтение (spaces:readonly), чтобы он мог просматривать среды, но не изменять их. Критически важно, что API-ключи провайдеров (Anthropic, OpenAI, Gemini) хранятся в системном Keychain и передаются в Space только тем агентам, которым они нужны. Например, запуск Claude Code внутри Space автоматически получает ANTHROPIC_API_KEY, но не получает OPENAI_API_KEY, минимизируя поверхность атаки.
Техническая реализация
Подключение осуществляется через CLI-команду cua agents setup или графический интерфейс. Агенты запускаются как долгоживущие потоки (threads) внутри Space. Данные о состоянии сохраняются в директории ~/.spaces-agents/<run_id>/, что позволяет возобновить работу даже после отключения клиента. Поддерживается интеграция через TypeScript, Rust и Swift SDK, а также ручная настройка MCP-серверов для агентов, не входящих в стандартный список.
Источник: Cua ↗
