Канал

OpenClaw для кодинга: как ИИ-агент помогает разработчику

OpenClaw — не только чат-бот. С профилем coding агент получает доступ к файловой системе, терминалу, браузеру и может выполнять задачи разработчика: писать код, запускать команды, работать с Git, тестировать и деплоить.

В этой статье — какие инструменты доступны, как их настроить и какие задачи агент может решать.

Профиль coding

OpenClaw использует профили для управления тем, какие инструменты доступны агенту. Профиль coding включает всё необходимое для разработки.

Источник: профили инструментов описаны в документации Tools.

ПрофильЧто включает
minimalТолько session_status — для read-only сценариев
codinggroup:fs, group:runtime, group:sessions, group:memory, image
messaginggroup:messaging, сессии — для мессенджеров
fullВсё без ограничений

Как включить

// ~/.openclaw/openclaw.json
{
  tools: {
    profile: "coding",
  },
}

Профиль можно задать для конкретного агента:

{
  agents: {
    list: [
      {
        id: "developer",
        tools: {
          profile: "coding",
        },
      },
      {
        id: "support",
        tools: {
          profile: "messaging",
        },
      },
    ],
  },
}

Что входит в группы

ГруппаИнструментыНазначение
group:fsread, write, edit, apply_patchРабота с файлами
group:runtimeexec, processВыполнение команд
group:sessionssessions_spawn и другиеСубагенты
group:memorysearch, getПоиск по памяти агента

Дополнительно в профиль coding входит инструмент image — анализ изображений (скриншоты, схемы).

Выполнение команд: exec

Основной инструмент для запуска shell-команд в рабочей директории.

Источник: параметры exec описаны в документации Tools.

Ключевые параметры:

ПараметрТипПо умолчаниюОписание
commandstringКоманда (обязательный)
timeoutсекунды1800Максимальное время выполнения
yieldMsмс10000Автоматический перевод в фон
backgroundbooleanfalseНемедленный запуск в фоне
elevatedbooleanfalseЗапуск на хосте (вне песочницы)

Если команда выполняется дольше yieldMs (по умолчанию 10 секунд), она автоматически уходит в фон и возвращает sessionId для дальнейшего мониторинга через process.

Что агент может запускать

Агент с профилем coding может выполнять любые команды в терминале:

  • npm install, pip install, cargo build — установка зависимостей
  • npm test, pytest, go test — запуск тестов
  • git status, git commit, git push — работа с Git
  • docker build, docker-compose up — контейнеры
  • curl, wget — HTTP-запросы
  • Любые другие CLI-утилиты

Управление фоновыми процессами: process

Инструмент process позволяет работать с длительными задачами:

ДействиеЧто делает
listСписок активных фоновых процессов
pollПроверка статуса и новый вывод
logПросмотр логов (с offset/limit)
writeОтправка ввода в процесс
killОстановка процесса
clearОчистка завершённых процессов

Это полезно для задач вроде npm run dev (dev-сервер) или docker-compose up — агент запускает их в фоне и продолжает работу.

Работа с файлами

Группа group:fs даёт агенту полный доступ к файловой системе рабочей директории.

ИнструментЧто делает
readЧтение содержимого файла
writeСоздание или перезапись файла
editРедактирование существующего файла
apply_patchПрименение патча к нескольким файлам (экспериментальный)

Агент может читать код, вносить изменения, создавать новые файлы — всё что нужно для рефакторинга, написания кода и исправления багов.

apply_patch

Экспериментальный инструмент для применения structured patches к нескольким файлам одновременно (multi-hunk edits). Требует включения:

{
  tools: {
    exec: {
      applyPatch: {
        enabled: true,
        workspaceOnly: true,   // только в рабочей директории
      },
    },
  },
}

Источник: apply_patch описан в документации Tools как экспериментальная функция.

Браузер

Инструмент browser позволяет агенту управлять браузером — открывать страницы, делать скриншоты, взаимодействовать с UI.

Источник: действия browser описаны в документации Tools.

Основные действия:

ДействиеОписание
openОткрыть URL
navigateПерейти по ссылке
snapshotПолучить структуру страницы (режимы aria или ai)
screenshotСделать скриншот
actКликнуть, ввести текст, нажать клавишу
consoleПрочитать консоль браузера
pdfСохранить страницу в PDF

Где это полезно для разработчика:

  • Тестирование UI после изменений
  • Скриншоты для документации
  • Проверка responsive-дизайна
  • Автоматизация действий на веб-страницах

Для работы браузера нужно расширение Browser Relay.

Субагенты: sessions_spawn

Агент может запускать субагентов для параллельного выполнения задач.

Источник: параметры sessions_spawn описаны в документации Tools.

Ключевые параметры:

ПараметрОписание
taskОписание задачи (обязательный)
labelМетка для идентификации
runtimesubagent (по умолчанию) или acp
modelМодель для субагента (можно отличную от основной)
sandboxЗапуск в песочнице
threadThread-bound режим

Вызов неблокирующий — возвращает status: 'accepted' немедленно.

Примеры использования:

  • Параллельный запуск тестов для разных модулей
  • Один субагент пишет код, другой пишет тесты
  • Ревью нескольких PR одновременно
  • Поиск по документации во время написания кода

Песочница (Sandbox)

Для безопасного выполнения кода OpenClaw поддерживает Docker-песочницу.

Источник: конфигурация песочницы описана в документации Sandbox.

Режимы

РежимПоведение
offБез песочницы — команды выполняются напрямую
non-mainТолько субагенты в песочнице
allВсе агенты в песочнице

Конфигурация

// ~/.openclaw/openclaw.json
{
  agents: {
    defaults: {
      sandbox: {
        mode: "non-main",
        scope: "agent",              // контейнер на агента
        docker: {
          image: "openclaw-sandbox:bookworm-slim",
          containerPrefix: "openclaw-sbx-",
        },
        pruning: {
          idleHours: 24,             // удалять неактивные через 24ч
          maxAgeDays: 7,             // максимальный возраст 7 дней
        },
      },
    },
  },
}

Область видимости контейнера (scope)

ЗначениеПоведение
sessionКонтейнер привязан к сессии
agentКонтейнер привязан к агенту
sharedОбщий контейнер для нескольких агентов

После изменения конфигурации пересоздайте контейнеры:

openclaw sandbox recreate

Веб-инструменты

Профиль coding не включает веб-инструменты по умолчанию, но их можно добавить через tools.allow.

Источник: web_search и web_fetch описаны в документации Tools.

Поиск в интернете через Perplexity, Brave, Gemini, Grok или Kimi.

{
  tools: {
    profile: "coding",
    allow: ["web_search", "web_fetch"],
    web: {
      search: {
        enabled: true,
        maxResults: 5,
      },
      fetch: {
        enabled: true,
        maxCharsCap: 50000,
      },
    },
  },
}

web_fetch

Получение содержимого веб-страниц (HTML → markdown/text). Параметры:

  • url — адрес страницы
  • extractModemarkdown или text
  • maxChars — ограничение длины (по умолчанию до 50000)

Результаты кешируются на 15 минут.

Где полезно: чтение документации, проверка API, поиск решений на Stack Overflow.

Скиллы для разработки

Скиллы (skills) — готовые наборы инструкций, которые учат агента выполнять конкретные задачи. Для разработки доступны тысячи скиллов в реестре ClawHub.

Источник: установка скиллов описана в документации Skills. Реестр скиллов — clawhub.ai.

Установка скилла:

clawhub install <skill-slug>

Категории скиллов для разработки:

КатегорияКоличество скилловПримеры задач
Git и GitHub170+PR, code review, автоматизация workflow
Coding Agents1200+Написание кода, рефакторинг, отладка
Web и Frontend930+Автоматизация браузера, скриншоты, скрапинг
DevOps и Cloud400+Docker, деплой, мониторинг

Пример: агент-разработчик

Собираем конфигурацию для агента, заточенного под разработку:

// ~/.openclaw/openclaw.json
{
  agent: {
    model: "anthropic/claude-sonnet-4",
  },
  tools: {
    profile: "coding",
    allow: ["web_search", "web_fetch"],
    web: {
      search: { enabled: true },
      fetch: { enabled: true },
    },
  },
  agents: {
    defaults: {
      sandbox: {
        mode: "non-main",
      },
    },
  },
}

С этой конфигурацией агент может:

  • Читать и редактировать файлы проекта
  • Запускать команды в терминале (тесты, сборка, линтеры)
  • Работать с Git (коммиты, ветки, диффы)
  • Искать информацию в интернете
  • Запускать субагентов для параллельных задач
  • Делать скриншоты через браузер (если установлен Browser Relay)

Типичные сценарии

Исправление бага

  1. Вы описываете баг в Telegram
  2. Агент читает код, находит проблему
  3. Вносит исправление через edit
  4. Запускает тесты через exec
  5. Если тесты прошли — делает коммит

Код-ревью

  1. Агент получает номер PR
  2. Через exec выполняет git diff
  3. Анализирует изменения
  4. Пишет развёрнутый отзыв с замечаниями

Рефакторинг

  1. Вы описываете, что нужно переделать
  2. Агент читает затронутые файлы
  3. Вносит изменения через edit
  4. Запускает тесты для проверки

Создание проекта с нуля

  1. Вы описываете проект
  2. Агент создаёт структуру через write
  3. Устанавливает зависимости через exec
  4. Пишет код, запускает и тестирует

Ограничения

  • Рабочая директория — агент работает в пределах одной директории (workspace). Доступ за её пределы возможен только с elevated: true
  • Таймаут — команды по умолчанию ограничены 1800 секундами (30 минут)
  • Модель — качество кода зависит от выбранной модели. Для серьёзной разработки рекомендуется Claude Sonnet 4 или выше
  • apply_patch — экспериментальный, работает не со всеми моделями

Что дальше

Следите за OpenClaw на русском

Разбираем обновления, пишем гайды, делимся кейсами

Подписаться на канал Задать вопрос в чате
Присоединяйтесь к сообществу