Claude Opus 8: Computer Use 2.0 — автоматизация десктопа

Полное руководство по настройке и использованию Computer Use 2.0: от конфигурации песочницы до автономного создания PR с прохождением тестов.

CU 2.0
Computer Use
22
минут чтения
ADVANCED
уровень

# 1. Что такое Computer Use 2.0 и чем он отличается от 1.0

Computer Use — способность Claude Opus 8 управлять реальными десктопными приложениями. Версия 1.0 работала на скриншотах и координатах — медленно и ненадёжно.

Computer Use 2.0 — три отличия:

  • Accessibility Tree вместо скриншотов. Семантическое описание UI: «кнопка Submit, enabled, (120,340,200,370)». Детерминировано, не зависит от разрешения.
  • AT-SPI протокол вместо эмуляции мыши. Клик = вызов atspi_action_do(). Работает в headless без дисплея.
  • Hi-Res Vision как контекст. Скриншоты ТОЛЬКО для визуального понимания (цвета, графики). Элементы — через accessibility tree.

# 2. Настройка песочницы

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.

# 3. Первый запуск: автоматизируем Excel

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 минут

# 4. Продвинутый сценарий: автономный PR с тестами

## ЗАДАЧА
В репозитории 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.

# 5. Безопасность и аудит

МеханизмКак работает
Docker-песочницаМодель ТОЛЬКО внутри контейнера. Доступ к хосту невозможен
AT-SPI permissionsОграничение конкретными приложениями. Запрет сети
Action audit logКаждое действие логируется с таймстемпом. Полный audit trail
Safety guard modelОтдельная модель проверяет действия ДО выполнения. Блокирует rm -rf /, curl к недоверенным хостам

# 6. Когда Computer Use, а когда API/MCP

СценарийComputer UseMCP/API
Legacy GUI без API✅ ИдеальноНевозможно
GitHub PRМедленно✅ gh CLI
Excel сводная✅ ИдеальноТолько pandas
SQL-запросИзбыточно✅ Прямой доступ

Правило: если есть API → function calling. Нет API, но есть accessibility tree → Computer Use 2.0. Legacy без accessibility → только тогда скриншоты.

Best Practices