Полное руководство по настройке и использованию Computer Use 2.0: от конфигурации песочницы до автономного создания PR с прохождением тестов.
Computer Use — способность Claude Opus 8 управлять реальными десктопными приложениями. Версия 1.0 работала на скриншотах и координатах — медленно и ненадёжно.
Computer Use 2.0 — три отличия:
atspi_action_do(). Работает в headless без дисплея.Computer Use 2.0 требует изолированной среды — виртуального дисплея Wayland с AT-SPI registry.
git clone https://github.com/anthropics/anthropic-quickstarts.git
cd anthropic-quickstarts/computer-use-demo
docker build -t claude-computer-use .
docker run -d \
--name claude-cu-sandbox \
-p 5900:5900 -p 8501:8501 -p 6080:6080 -p 8080:8080 \
-e ANTHROPIC_API_KEY=$ANTHROPIC_API_KEY \
claude-computer-use
# Проверка
curl http://localhost:8080/health
# → {"status":"ok","display":"wayland","accessibility":"at-spi2"}
Песочница включает: Ubuntu 24.04 + GNOME, Firefox, VS Code, LibreOffice Calc, терминал, файловый менеджер. Можно доустанавливать через apt.
Claude Opus 8 открывает LibreOffice Calc, загружает CSV с продажами, строит сводную таблицу и экспортирует график.
import anthropic
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-opus-8-20260501",
max_tokens=16000,
betas=["computer-use-2026-05-01"],
tools=[{"type": "computer_20260501", "name": "computer",
"display_width_px": 1920, "display_height_px": 1080}],
messages=[{"role": "user", "content": """
Открой LibreOffice Calc. Загрузи sales_q3.csv.
Построй сводную: строки=product, колонки=region, значения=SUM(revenue).
Создай столбчатую диаграмму. Экспортируй как chart.png.
Дай отчёт: топ-3 продукта по выручке в каждом регионе.
"""}]
)
# Модель выполнит все действия за 2-5 минут
## ЗАДАЧА В репозитории backend-service баг: ошибка 500 при отрицательной скидке. ## ШАГИ 1. git clone → найти файл с обработкой скидок 2. Добавить валидацию: скидка >= 0 3. Написать unit-тест (pytest) 4. pytest -xvs → если упали → исправить → перезапустить 5. git checkout -b fix/negative-discount 6. git commit -m "fix: validate discount non-negative" 7. gh pr create --title "fix: discount validation" --body "Closes #1234" ## ТРЕБОВАНИЯ - Не продолжать пока тесты не зелёные (до 5 попыток) - Conventional commits - PR ссылается на issue #1234
⚠️ Сессия Computer Use — до 60 минут. Для более длительных задач — Multi-Turn Autonomy в GPT 5.6 Sol.
| Механизм | Как работает |
|---|---|
| Docker-песочница | Модель ТОЛЬКО внутри контейнера. Доступ к хосту невозможен |
| AT-SPI permissions | Ограничение конкретными приложениями. Запрет сети |
| Action audit log | Каждое действие логируется с таймстемпом. Полный audit trail |
| Safety guard model | Отдельная модель проверяет действия ДО выполнения. Блокирует rm -rf /, curl к недоверенным хостам |
| Сценарий | Computer Use | MCP/API |
|---|---|---|
| Legacy GUI без API | ✅ Идеально | Невозможно |
| GitHub PR | Медленно | ✅ gh CLI |
| Excel сводная | ✅ Идеально | Только pandas |
| SQL-запрос | Избыточно | ✅ Прямой доступ |
Правило: если есть API → function calling. Нет API, но есть accessibility tree → Computer Use 2.0. Legacy без accessibility → только тогда скриншоты.