Claude может взаимодействовать с компьютерными средами через инструмент использования компьютера, который предоставляет возможности создания снимков экрана и управления мышью/клавиатурой для автономного взаимодействия с рабочим столом. В WebArena, бенчмарке для автономной веб-навигации по реальным веб-сайтам, Claude достигает передовых результатов среди одноагентных систем, демонстрируя высокую способность выполнять многошаговые браузерные задачи от начала до конца.
Использование компьютера находится в бета-версии и требует бета-заголовка:
"computer-use-2025-11-24" для Claude Sonnet 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6 и Claude Opus 4.5"computer-use-2025-01-24" для Claude Sonnet 4.5, Claude Haiku 4.5, Claude Opus 4.1 (устарела), Claude Sonnet 4 (выведена из эксплуатации, кроме Bedrock и Google Cloud) и Claude Opus 4 (выведена из эксплуатации, кроме Google Cloud)Поделитесь своим мнением об этой функции через форму обратной связи.
Эта функция соответствует требованиям Zero Data Retention (ZDR) (нулевого хранения данных). Если у вашей организации действует соглашение ZDR, данные, отправленные через эту функцию, не сохраняются после возврата ответа API.
Использование компьютера — это бета-функция, которая позволяет Claude взаимодействовать со средами рабочего стола. Этот инструмент предоставляет:
Хотя использование компьютера можно дополнить другими инструментами, такими как bash и текстовый редактор, для более комплексных рабочих процессов автоматизации, термин «использование компьютера» относится именно к способности инструмента использования компьютера видеть и управлять средами рабочего стола.
Информацию о поддержке моделей см. в Справочнике по инструментам.
Использование компьютера — это бета-функция с уникальными рисками, отличными от стандартных функций API. Эти риски возрастают при взаимодействии с интернетом.
Чтобы минимизировать риски, рассмотрите возможность принятия следующих мер предосторожности:
В некоторых обстоятельствах Claude будет следовать командам, найденным в контенте, даже если они противоречат инструкциям пользователя. Например, инструкции для Claude на веб-страницах или содержащиеся в изображениях могут переопределять инструкции или приводить к ошибкам Claude. Примите меры предосторожности, чтобы изолировать Claude от конфиденциальных данных и действий во избежание рисков, связанных с инъекцией подсказок.
Anthropic обучила модель противостоять таким инъекциям подсказок и добавила дополнительный уровень защиты. Если вы используете инструменты использования компьютера, классификаторы будут автоматически запускаться на ваших подсказках, чтобы помечать потенциальные случаи инъекций подсказок. Когда эти классификаторы выявляют потенциальные инъекции подсказок в снимках экрана, они автоматически направляют модель запросить подтверждение пользователя перед выполнением следующего действия. Эта дополнительная защита подойдёт не для каждого сценария использования (например, для сценариев без участия человека в цикле), поэтому, если вы хотите отказаться от неё и отключить её, обратитесь в службу поддержки.
Эти меры предосторожности остаются важными даже при наличии уровня защиты с классификаторами.
Информируйте конечных пользователей о соответствующих рисках и получайте их согласие перед включением использования компьютера в ваших собственных продуктах.
Начните работу с эталонной реализацией использования компьютера, которая включает веб-интерфейс, контейнер Docker, примеры реализаций инструментов и агентный цикл.
Вот как начать работу с использованием компьютера:
client = anthropic.Anthropic()
response = client.beta.messages.create(
model="claude-opus-4-8", # or another compatible model
max_tokens=1024,
tools=[
{
"type": "computer_20251124",
"name": "computer",
"display_width_px": 1024,
"display_height_px": 768,
"display_number": 1,
},
{"type": "text_editor_20250728", "name": "str_replace_based_edit_tool"},
{"type": "bash_20250124", "name": "bash"},
],
messages=[{"role": "user", "content": "Save a picture of a cat to my desktop."}],
betas=["computer-use-2025-11-24"],
)
print(response)Бета-заголовок требуется только для инструмента использования компьютера.
В предыдущем примере показано совместное использование всех трёх инструментов, что требует бета-заголовка, поскольку включает инструмент использования компьютера.
Предоставьте Claude инструмент использования компьютера и пользовательскую подсказку
Claude выбирает инструмент использования компьютера
stop_reason со значением tool_use, сигнализирующим о запросе на использование инструмента.Извлеките входные данные инструмента, выполните инструмент на компьютере и верните результаты
user, содержащим блок контента tool_result.Claude продолжает вызывать инструменты использования компьютера, пока не выполнит задачу
stop_reason tool_use, и вам следует вернуться к шагу 3.Повторение шагов 3 и 4 без участия пользователя называется «агентным циклом» (то есть Claude отвечает запросом на использование инструмента, а ваше приложение отвечает Claude результатами выполнения этого запроса).
Использование компьютера требует изолированной вычислительной среды, в которой Claude может безопасно взаимодействовать с приложениями и интернетом. Эта среда включает:
Виртуальный дисплей: виртуальный сервер дисплея X11 (с использованием Xvfb), который отрисовывает интерфейс рабочего стола, который Claude будет видеть через снимки экрана и управлять им с помощью действий мыши/клавиатуры.
Среда рабочего стола: лёгкий пользовательский интерфейс с оконным менеджером (Mutter) и панелью (Tint2), работающий на Linux, который предоставляет согласованный графический интерфейс для взаимодействия Claude.
Приложения: предустановленные приложения Linux, такие как Firefox, LibreOffice, текстовые редакторы и файловые менеджеры, которые Claude может использовать для выполнения задач.
Реализации инструментов: интеграционный код, который преобразует абстрактные запросы инструментов Claude (такие как «переместить мышь» или «сделать снимок экрана») в реальные операции в виртуальной среде.
Агентный цикл: программа, которая обрабатывает коммуникацию между Claude и средой, отправляя действия Claude в среду и возвращая результаты (снимки экрана, вывод команд) обратно Claude.
Когда вы используете использование компьютера, Claude не подключается напрямую к этой среде. Вместо этого ваше приложение:
Для безопасности и изоляции эталонная реализация запускает всё это внутри контейнера Docker с соответствующими сопоставлениями портов для просмотра и взаимодействия со средой.
Доступна эталонная реализация, которая включает всё необходимое для начала работы с использованием компьютера:
Ядром использования компьютера является «агентный цикл»: цикл, в котором Claude запрашивает действия инструментов, ваше приложение выполняет их и возвращает результаты Claude. Вот упрощённый пример:
Цикл продолжается до тех пор, пока Claude не ответит без запроса каких-либо инструментов (завершение задачи) или не будет достигнут максимальный лимит итераций. Эта защитная мера предотвращает потенциальные бесконечные циклы, которые могут привести к неожиданным затратам на API.
Попробуйте эталонную реализацию, прежде чем читать остальную часть этой документации.
Вот несколько советов о том, как получить результаты наилучшего качества:
After each step, take a screenshot and carefully evaluate if you have achieved the right outcome. Explicitly show your thinking: "I have evaluated step X..." If not correct, try again. Only when you confirm a step was executed correctly should you move on to the next one.<robot_credentials>. Использование компьютера в приложениях, требующих входа в систему, увеличивает риск негативных последствий в результате инъекции подсказок. Ознакомьтесь с разделом Предотвращение джейлбрейков и инъекций подсказок, прежде чем предоставлять модели учётные данные для входа.content пользовательского хода размещайте текст инструкции перед изображением снимка экрана. Предоставление описания цели до обработки изображения повышает точность кликов.computer_20251124 с установленным enable_zoom: true Claude увеличивает область, когда его спрашивают о мелком тексте или конкретных элементах пользовательского интерфейса, которые не читаются при разрешении снимка экрана по умолчанию, таких как имена файлов в боковой панели, заголовки вкладок, текст строки состояния, номера строк или надписи на кнопках. Если Claude не увеличивает масштаб, когда вы этого ожидаете, спросите о конкретной области или элементе, а не об экране в целом.Если вы неоднократно сталкиваетесь с чётким набором проблем или заранее знаете задачи, которые Claude нужно будет выполнить, используйте системную подсказку, чтобы предоставить Claude явные советы или инструкции о том, как успешно выполнить задачи.
Для агентов, работающих в нескольких сессиях, выполняйте сквозную проверку в начале каждой сессии, а не только после реализации. Проверки на основе браузера выявляют регрессии из предыдущих сессий, которые пропускает проверка только на уровне кода. Подробности см. в статье Effective harnesses for long-running agents.
Когда один из инструментов со схемой Anthropic запрашивается через Claude API, генерируется системная подсказка, специфичная для использования компьютера. Она похожа на системную подсказку использования инструментов, но начинается с:
You have access to a set of functions you can use to answer the user's question. This includes access to a sandboxed computing environment. You do NOT currently have the ability to inspect files or interact with external resources, except by invoking the below functions.
Как и при обычном использовании инструментов, предоставленное пользователем поле system_prompt по-прежнему учитывается и используется при построении объединённой системной подсказки.
Инструмент использования компьютера поддерживает следующие действия:
Базовые действия (все версии)
[x, y]Расширенные действия (computer_20250124)
Доступны во всех моделях, поддерживающих использование компьютера:
Расширенные действия (computer_20251124)
Доступны в Claude Sonnet 5, Claude Opus 4.8, Claude Opus 4.7, Claude Opus 4.6, Claude Sonnet 4.6 и Claude Opus 4.5:
computer_20250124enable_zoom: true в определении инструмента. Принимает параметр region с координатами [x1, y1, x2, y2], определяющими верхний левый и нижний правый углы области для просмотра.| Параметр | Обязательный | Описание |
|---|---|---|
type | Да | Версия инструмента (computer_20251124 или computer_20250124) |
name | Да | Должно быть "computer" |
display_width_px | Да | Ширина дисплея в пикселях |
display_height_px | Да | Высота дисплея в пикселях |
display_number | Нет | Номер дисплея для сред X11 |
enable_zoom | Нет | Включить действие zoom (только computer_20251124). Установите true, чтобы разрешить Claude увеличивать определённые области экрана. По умолчанию: false |
Важно: ваше приложение должно явно запускать инструмент использования компьютера; Claude не может запускать его напрямую. Вы несёте ответственность за реализацию захвата снимков экрана, движений мыши, ввода с клавиатуры и других действий на основе запросов Claude.
О сочетании использования компьютера с расширенным мышлением см. Расширенное мышление.
Конкретно для использования компьютера внутреннее тестирование предлагает следующие настройки effort:
high по умолчанию; используйте low для высокопроизводительных или чувствительных к затратам рабочих нагрузок.medium по умолчанию (лучшее соотношение точности и стоимости). Избегайте max, который увеличивает стоимость токенов без повышения точности в задачах пользовательского интерфейса. В этих моделях low использует меньше выходных токенов, чем полное отключение мышления (меньше ошибок означает меньше повторных попыток), что делает его хорошим вариантом для чувствительных к затратам циклов.Чтобы добавить другие инструменты наряду с использованием компьютера, включите их в тот же массив tools. Раздел Быстрый старт показывает этот паттерн с инструментом bash и инструментом текстового редактора. Вы можете добавить свои собственные определения пользовательских инструментов таким же образом.
Эталонная реализация предназначена для того, чтобы помочь вам начать работу с использованием компьютера. Она включает все компоненты, необходимые для того, чтобы Claude использовал компьютер. Однако вы можете создать собственную среду для использования компьютера в соответствии с вашими потребностями. Вам понадобится:
tool_use с использованием ваших реализаций инструментовИнструмент использования компьютера реализован как инструмент без схемы. При использовании этого инструмента вам не нужно предоставлять входную схему, как для других инструментов; схема встроена в модель Claude и не может быть изменена.
Настройте вашу вычислительную среду
Создайте виртуальный дисплей или подключитесь к существующему дисплею, с которым будет взаимодействовать Claude. Обычно это включает настройку Xvfb (X Virtual Framebuffer) или аналогичной технологии.
Реализуйте обработчики действий
Создайте функции для обработки каждого типа действия, которое может запросить Claude:
Обработайте вызовы инструментов Claude
Извлеките и выполните вызовы инструментов из ответов Claude:
Реализуйте агентный цикл
Создайте цикл, который продолжается до тех пор, пока Claude не выполнит задачу:
При реализации инструмента использования компьютера могут возникать различные ошибки. Вот как их обрабатывать:
Снимки экрана, отправляемые инструменту компьютера, должны уже укладываться в ограничения размера изображений Claude (см. ограничения размера изображений). API не изменяет размер слишком больших изображений; снимок экрана, превышающий лимит, отклоняется с ошибкой валидации HTTP 400.
Лимиты различаются в зависимости от модели. Claude Sonnet 5, Claude Opus 4.8 и Claude Opus 4.7 принимают до 2576 пикселей по длинной стороне; более ранние модели принимают до 1568 пикселей по длинной стороне и примерно 1,15 мегапикселя в сумме. В следующем примере используются лимиты более ранних моделей — 1568 пикселей / 1,15 МП; подставьте лимит вашей модели.
Если ваш экран больше лимита, измените размер снимка экрана перед отправкой, установите display_width_px/display_height_px в соответствии с изменёнными размерами и масштабируйте возвращаемые Claude координаты обратно в исходное пространство экрана:
Дисплеи Retina в macOS захватывают снимки экрана с коэффициентом пикселей устройства 2, поэтому изображение имеет вдвое большее разрешение, чем логические координаты экрана. Либо уменьшите снимок экрана в 2 раза перед отправкой, либо разделите пополам координаты, возвращаемые Claude, перед выполнением клика.
Если клики не попадают в цель, причина обычно одна из следующих:
| Симптом | Вероятная причина | Попробуйте |
|---|---|---|
| Клики постоянно смещены в одном направлении | display_width_px/display_height_px не соответствуют фактически отправляемым размерам изображения | Убедитесь, что размеры дисплея точно соответствуют отправляемому снимку экрана |
| Клики попадают в нужную область, но не в цель | Цель очень маленькая, детали потеряны при уменьшении исходника 4K+, или искажено соотношение сторон | Установите enable_zoom: true; захватывайте с меньшим DPI или обрезайте до нужной области; сохраняйте соотношение сторон при изменении размера |
| Claude кликает совершенно не на тот элемент | Неоднозначная инструкция или визуально похожие элементы рядом | Используйте позиционные подсказки («синяя кнопка Submit в правом нижнем углу»); разбейте взаимодействие на более мелкие шаги |
| Точность стабильно низкая | Слишком низкое разрешение | Попробуйте 1280x720 в качестве базового варианта |
Выбор модели влияет на точность кликов. Claude Sonnet 4.6 механически точнее в кликах, чем Claude Opus 4.6, и более устойчив, когда снимки экрана требуют значительного уменьшения. Claude Opus 4.7 сокращает этот разрыв: его точность кликов примерно сопоставима с Sonnet 4.6, а более высокий лимит разрешения означает, что требуется меньше уменьшения.
Функциональность использования компьютера находится в стадии бета-тестирования. Хотя возможности Claude являются передовыми, разработчикам следует учитывать следующие ограничения:
left_mouse_down, left_mouse_up) и комбинации с клавишами-модификаторами для выбора отдельных ячеек. Сложные операции с электронными таблицами всё ещё могут требовать нескольких попыток.Всегда тщательно проверяйте и верифицируйте действия и журналы использования компьютера Claude. Не используйте Claude для задач, требующих идеальной точности или работы с конфиденциальной информацией пользователей, без человеческого надзора.
Использование компьютера — это инструмент на стороне клиента. Все снимки экрана, действия мыши, ввод с клавиатуры и любые файлы, задействованные в сеансе, захватываются и хранятся в вашей среде, а не у Anthropic. Anthropic обрабатывает изображения снимков экрана и запросы действий в реальном времени как часть вызова API, но не сохраняет их после возврата ответа.
Поскольку ваше приложение контролирует, где и как хранятся данные использования компьютера, использование компьютера соответствует требованиям ZDR. Информацию о соответствии требованиям ZDR для всех функций см. в разделе API и хранение данных.
Использование компьютера следует стандартному ценообразованию на использование инструментов. При использовании инструмента управления компьютером:
Накладные расходы системной подсказки: бета-версия использования компьютера добавляет 466–499 токенов к системной подсказке
Использование токенов инструментом управления компьютером:
| Модель | Входные токены на определение инструмента |
|---|---|
| Модели Claude 4.x | 735 токенов |
Дополнительное потребление токенов:
Если вы также используете инструменты bash или текстового редактора наряду с использованием компьютера, эти инструменты имеют собственную стоимость в токенах, как описано на соответствующих страницах.
Перейдите к следующему инструменту: просмотр, создание и редактирование файлов с помощью Claude
Начните работу с полной реализацией на основе Docker
Узнайте больше об использовании инструментов и создании пользовательских инструментов
Проверенные на бенчмарках рекомендации по разрешению, усилию мышления и управлению контекстом
Was this page helpful?