"computer-use-2025-01-24"(модели Claude 4 и Claude Sonnet 3.7 (устарело))
Обзор
Компьютерное управление — это бета-функция, которая позволяет Claude взаимодействовать с окружением рабочего стола. Этот инструмент предоставляет:- Захват скриншотов: Просмотр того, что в настоящее время отображается на экране
- Управление мышью: Клики, перетаскивание и перемещение курсора
- Ввод с клавиатуры: Ввод текста и использование сочетаний клавиш
- Автоматизация рабочего стола: Взаимодействие с любым приложением или интерфейсом
Совместимость моделей
Компьютерное управление доступно для следующих моделей Claude:| Модель | Версия инструмента | Бета-флаг |
|---|---|---|
| Модели Claude 4 | computer_20250124 | computer-use-2025-01-24 |
| Claude Sonnet 3.7 (устарело) | computer_20250124 | computer-use-2025-01-24 |
Соображения безопасности
- Используйте выделенную виртуальную машину или контейнер с минимальными привилегиями, чтобы предотвратить прямые атаки на систему или случайные ошибки.
- Избегайте предоставления модели доступа к конфиденциальным данным, таким как информация для входа в учетную запись, чтобы предотвратить кражу информации.
- Ограничьте доступ в интернет списком разрешенных доменов, чтобы снизить воздействие вредоносного контента.
- Попросите человека подтвердить решения, которые могут привести к значительным реальным последствиям, а также любые задачи, требующие явного согласия, такие как принятие файлов cookie, выполнение финансовых транзакций или согласие с условиями обслуживания.
Эталонная реализация компьютерного управления
Быстрый старт
Вот как начать работу с компьютерным управлением:Как работает компьютерное управление
1. Предоставьте Claude инструмент компьютерного управления и подсказку пользователя
- Добавьте инструмент компьютерного управления (и опционально другие инструменты) в ваш запрос API.
- Включите подсказку пользователя, которая требует взаимодействия с рабочим столом, например, “Сохраните изображение кошки на мой рабочий стол.”
2. Claude решает использовать инструмент компьютерного управления
- Claude оценивает, может ли инструмент компьютерного управления помочь с запросом пользователя.
- Если да, Claude создает правильно отформатированный запрос на использование инструмента.
- Ответ API имеет
stop_reasonзначениеtool_use, сигнализирующее о намерении Claude.
3. Извлеките входные данные инструмента, оцените инструмент на компьютере и верните результаты
- С вашей стороны извлеките имя инструмента и входные данные из запроса Claude.
- Используйте инструмент в контейнере или виртуальной машине.
- Продолжите разговор с новым сообщением
userсодержащим блок содержимогоtool_result.
4. Claude продолжает вызывать инструменты компьютерного управления до завершения задачи
- Claude анализирует результаты инструмента, чтобы определить, требуется ли дополнительное использование инструмента или задача завершена.
- Если Claude решит, что ему нужен другой инструмент, он ответит с другим
stop_reasonзначениемtool_useи вы должны вернуться к шагу 3. - В противном случае он создает текстовый ответ пользователю.
Вычислительная среда
Компьютерное управление требует изолированной вычислительной среды, где Claude может безопасно взаимодействовать с приложениями и веб-сайтами. Эта среда включает:- Виртуальный дисплей: Виртуальный сервер дисплея X11 (использующий Xvfb), который отображает интерфейс рабочего стола, который Claude будет видеть через скриншоты и управлять с помощью действий мыши/клавиатуры.
- Окружение рабочего стола: Легкий пользовательский интерфейс с менеджером окон (Mutter) и панелью (Tint2), работающий на Linux, который обеспечивает согласованный графический интерфейс для взаимодействия Claude.
- Приложения: Предустановленные приложения Linux, такие как Firefox, LibreOffice, текстовые редакторы и менеджеры файлов, которые Claude может использовать для выполнения задач.
- Реализации инструментов: Код интеграции, который переводит абстрактные запросы инструментов Claude (такие как “переместить мышь” или “сделать скриншот”) в фактические операции в виртуальной среде.
- Цикл агента: Программа, которая обрабатывает связь между Claude и окружением, отправляя действия Claude в окружение и возвращая результаты (скриншоты, выходные данные команд) обратно Claude.
- Получает запросы на использование инструмента от Claude
- Переводит их в действия в вашей вычислительной среде
- Захватывает результаты (скриншоты, выходные данные команд и т. д.)
- Возвращает эти результаты Claude
Как реализовать компьютерное управление
Начните с нашей эталонной реализацией
Мы создали эталонную реализацию, которая включает все необходимое для быстрого начала работы с компьютерным управлением:- Контейнеризованная среда, подходящая для компьютерного управления с Claude
- Реализации инструментов компьютерного управления
- Цикл агента, который взаимодействует с API Claude и выполняет результаты
tool_use - Веб-интерфейс для взаимодействия с контейнером, циклом агента и инструментами.
Понимание цикла мультиагента
Основой компьютерного управления является “цикл агента” - цикл, в котором Claude запрашивает действия инструмента, ваше приложение их выполняет и возвращает результаты Claude. Вот упрощенный пример:Модели Claude 4
Модели Claude 4
computer_20250124 включите этот бета-флаг:Claude Sonnet 3.7
Claude Sonnet 3.7
computer_20250124 включите этот бета-флаг:Оптимизируйте производительность модели с помощью подсказок
Вот несколько советов о том, как получить лучшее качество результатов:- Укажите простые, четко определенные задачи и предоставьте явные инструкции для каждого шага.
- Claude иногда предполагает результаты своих действий без явной проверки их результатов. Чтобы предотвратить это, вы можете подсказать Claude с помощью
После каждого шага сделайте скриншот и тщательно оцените, достигли ли вы правильного результата. Явно покажите свое мышление: "Я оценил шаг X..." Если это неправильно, попробуйте снова. Только когда вы подтвердите, что шаг был выполнен правильно, переходите к следующему. - Некоторые элементы пользовательского интерфейса (такие как раскрывающиеся списки и полосы прокрутки) могут быть сложными для Claude при манипулировании с помощью движений мыши. Если вы столкнетесь с этим, попробуйте подсказать модели использовать сочетания клавиш.
- Для повторяемых задач или взаимодействий пользовательского интерфейса включите примеры скриншотов и вызовов инструментов успешных результатов в вашу подсказку.
- Если вам нужно, чтобы модель вошла в систему, предоставьте ей имя пользователя и пароль в вашей подсказке внутри тегов xml, таких как
<robot_credentials>. Использование компьютерного управления в приложениях, требующих входа, увеличивает риск плохих результатов из-за внедрения подсказок. Пожалуйста, ознакомьтесь с нашим руководством по смягчению внедрения подсказок перед предоставлением модели учетных данных для входа.
Системные подсказки
Когда один из инструментов, определенных Anthropic, запрашивается через API Claude, генерируется системная подсказка, специфичная для компьютерного управления. Она похожа на системную подсказку использования инструмента, но начинается с:У вас есть доступ к набору функций, которые вы можете использовать для ответа на вопрос пользователя. Это включает доступ к изолированной вычислительной среде. В настоящее время у вас нет возможности проверять файлы или взаимодействовать с внешними ресурсами, кроме как путем вызова приведенных ниже функций.Как и при обычном использовании инструмента, поле
system_prompt, предоставленное пользователем, по-прежнему соблюдается и используется при построении объединенной системной подсказки.
Доступные действия
Инструмент компьютерного управления поддерживает эти действия: Базовые действия (все версии)- screenshot - Захватить текущий дисплей
- left_click - Щелкнуть по координатам
[x, y] - type - Ввести текстовую строку
- key - Нажать клавишу или комбинацию клавиш (например, “ctrl+s”)
- mouse_move - Переместить курсор на координаты
computer_20250124)
Доступны в моделях Claude 4 и Claude Sonnet 3.7:
- scroll - Прокрутить в любом направлении с контролем количества
- left_click_drag - Щелкнуть и перетащить между координатами
- right_click, middle_click - Дополнительные кнопки мыши
- double_click, triple_click - Множественные клики
- left_mouse_down, left_mouse_up - Точное управление кликом
- hold_key - Удерживать клавишу при выполнении других действий
- wait - Пауза между действиями
Примеры действий
Примеры действий
Параметры инструмента
| Параметр | Обязательный | Описание |
|---|---|---|
type | Да | Версия инструмента (computer_20250124 или computer_20241022) |
name | Да | Должно быть “computer” |
display_width_px | Да | Ширина дисплея в пикселях |
display_height_px | Да | Высота дисплея в пикселях |
display_number | Нет | Номер дисплея для окружений X11 |
Включите возможность мышления в моделях Claude 4 и Claude Sonnet 3.7
Claude Sonnet 3.7 представил новую возможность “мышления”, которая позволяет вам видеть процесс рассуждения модели при работе над сложными задачами. Эта функция помогает вам понять, как Claude подходит к проблеме, и может быть особенно ценна для отладки или образовательных целей. Чтобы включить мышление, добавьте параметрthinking в ваш запрос API:
budget_tokens указывает, сколько токенов Claude может использовать для мышления. Это вычитается из вашего общего бюджета max_tokens.
Когда мышление включено, Claude вернет свой процесс рассуждения как часть ответа, что может помочь вам:
- Понять процесс принятия решений модели
- Выявить потенциальные проблемы или неправильные представления
- Учиться на подходе Claude к решению проблем
- Получить больше видимости в сложные многошаговые операции
Дополнение компьютерного управления другими инструментами
Инструмент компьютерного управления можно комбинировать с другими инструментами для создания более мощных рабочих процессов автоматизации. Это особенно полезно, когда вам нужно:- Выполнять системные команды (инструмент bash)
- Редактировать файлы конфигурации или скрипты (инструмент текстового редактора)
- Интегрироваться с пользовательскими API или сервисами (пользовательские инструменты)
Создайте пользовательскую среду компьютерного управления
Эталонная реализация предназначена для помощи вам в начале работы с компьютерным управлением. Она включает все компоненты, необходимые для использования Claude на компьютере. Однако вы можете создать свою собственную среду для компьютерного управления в соответствии с вашими потребностями. Вам понадобится:- Виртуализированная или контейнеризованная среда, подходящая для компьютерного управления с Claude
- Реализация по крайней мере одного из инструментов компьютерного управления, определенных Anthropic
- Цикл агента, который взаимодействует с API Claude и выполняет результаты
tool_useс использованием реализаций вашего инструмента - API или пользовательский интерфейс, который позволяет вводить данные пользователем для запуска цикла агента
Реализуйте инструмент компьютерного управления
Инструмент компьютерного управления реализован как инструмент без схемы. При использовании этого инструмента вам не нужно предоставлять схему ввода, как с другими инструментами; схема встроена в модель Claude и не может быть изменена.Настройте вашу вычислительную среду
Реализуйте обработчики действий
Обработайте вызовы инструментов Claude
Реализуйте цикл агента
Обработайте ошибки
При реализации инструмента компьютерного управления могут возникнуть различные ошибки. Вот как их обработать:Ошибка захвата скриншота
Ошибка захвата скриншота
Неверные координаты
Неверные координаты
Ошибка выполнения действия
Ошибка выполнения действия
Следуйте лучшим практикам реализации
Используйте подходящее разрешение дисплея
Используйте подходящее разрешение дисплея
- Для общих задач рабочего стола: 1024x768 или 1280x720
- Для веб-приложений: 1280x800 или 1366x768
- Избегайте разрешений выше 1920x1080, чтобы предотвратить проблемы с производительностью
Реализуйте правильную обработку скриншотов
Реализуйте правильную обработку скриншотов
- Кодируйте скриншоты как base64 PNG или JPEG
- Рассмотрите возможность сжатия больших скриншотов для улучшения производительности
- Включите соответствующие метаданные, такие как временная метка или состояние дисплея
Добавьте задержки действий
Добавьте задержки действий
Проверьте действия перед выполнением
Проверьте действия перед выполнением
Регистрируйте действия для отладки
Регистрируйте действия для отладки
Понимание ограничений компьютерного управления
Функциональность компьютерного управления находится в бета-версии. Хотя возможности Claude передовые, разработчики должны знать об его ограничениях:- Задержка: текущая задержка компьютерного управления для взаимодействия человека и ИИ может быть слишком медленной по сравнению с обычными действиями, направляемыми человеком на компьютере. Мы рекомендуем сосредоточиться на вариантах использования, где скорость не критична (например, сбор справочной информации, автоматизированное тестирование программного обеспечения) в доверенных средах.
- Точность и надежность компьютерного зрения: Claude может допускать ошибки или галлюцинировать при выводе конкретных координат при создании действий. Claude Sonnet 3.7 вводит возможность мышления, которая может помочь вам понять рассуждение модели и выявить потенциальные проблемы.
- Точность и надежность выбора инструмента: Claude может допускать ошибки или галлюцинировать при выборе инструментов при создании действий или предпринимать неожиданные действия для решения проблем. Кроме того, надежность может быть ниже при взаимодействии с нишевыми приложениями или несколькими приложениями одновременно. Мы рекомендуем пользователям тщательно подсказывать модель при запросе сложных задач.
- Надежность прокрутки: Claude Sonnet 3.7 представил выделенные действия прокрутки с управлением направлением, которое улучшает надежность. Модель теперь может явно прокручивать в любом направлении (вверх/вниз/влево/вправо) на указанное количество.
- Взаимодействие с электронными таблицами: Клики мыши для взаимодействия с электронными таблицами улучшены в Claude Sonnet 3.7 с добавлением более точных действий управления мышью, таких как
left_mouse_down,left_mouse_upи новая поддержка клавиш-модификаторов. Выбор ячеек может быть более надежным при использовании этих точных элементов управления и комбинировании клавиш-модификаторов с кликами. - Создание учетной записи и создание контента на социальных и коммуникационных платформах: Хотя Claude будет посещать веб-сайты, мы ограничиваем его способность создавать учетные записи или создавать и делиться контентом или иным образом участвовать в выдаче себя за человека на веб-сайтах и платформах социальных сетей. Мы можем обновить эту возможность в будущем.
- Уязвимости: Уязвимости, такие как взлом или внедрение подсказок, могут сохраняться в системах передовых ИИ, включая бета-API компьютерного управления. В некоторых случаях Claude будет следовать командам, найденным в содержимом, иногда даже в конфликте с инструкциями пользователя. Например, инструкции Claude на веб-страницах или содержащиеся в изображениях могут переопределить инструкции или привести к ошибкам Claude. Мы рекомендуем: a. Ограничить компьютерное управление доверенными средами, такими как виртуальные машины или контейнеры с минимальными привилегиями b. Избегать предоставления доступа компьютерного управления к конфиденциальным учетным записям или данным без строгого надзора c. Информировать конечных пользователей о соответствующих рисках и получать их согласие перед включением или запросом разрешений, необходимых для функций компьютерного управления в ваших приложениях
- Неправомерные или незаконные действия: В соответствии с условиями обслуживания Anthropic вы не должны использовать компьютерное управление для нарушения каких-либо законов или нашей Политики приемлемого использования.
Цены
Computer use follows the standard tool use pricing. When using the computer use tool: System prompt overhead: The computer use beta adds 466-499 tokens to the system prompt Computer use tool token usage:| Model | Input tokens per tool definition |
|---|---|
| Claude 4.x models | 735 tokens |
| Claude Sonnet 3.7 (deprecated) | 735 tokens |
- Screenshot images (see Vision pricing)
- Tool execution results returned to Claude