AI Frontier

Webhooks OpenClaw и Ollama на облачном Mac в 2026: токены, маршруты и устранение неполадок

MacHTML Lab2026.03.26 около 12 мин

Подключение внешних систем к OpenClaw превращает автоматизацию из CLI-демо в постоянно доступного напарника. Шаблон 2026 — HTTP-шлюз с /hooks/* и секретом, плюс Ollama на Apple Silicon.

Включить хуки и секреты

Требуется hooks.enabled: true и токен на каждый POST. Предпочтительно Authorization: Bearer <token>. Не кладите секрет в query.

Прочитайте руководство по production-hardening и руководство по развёртыванию npm против Docker до публикации.

Операционные практики включают канареечные релизы, флаги для рискованных hook-путей и раздельные конфиги для staging и production. Документируйте каждый TLS-сертификат со сроком и ответственной командой, чтобы автообновление не ломало клиентов webhook незаметно. Для HTML/CSS-монорепозиториев полезен `.openclawignore`, исключающий артефакты сборки и крупные бинарники, чтобы окна контекста оставались узкими. Если принимаете партнёрские webhook, логируйте исходный IP, User-Agent и хеш полезной нагрузки для обнаружения повторов позже. Настройте алерты, если доля принятий падает ниже 99,5% или p95 внезапно превышает 800 мс — признак переполнения очереди. Используйте LaunchAgents в macOS для детерминированного старта gateway и Ollama после перезагрузки с корректными путями Node и Homebrew. Регулярно сравнивайте топологии npm и Docker на одной нагрузке, чтобы миграция не скрывала сетевых отличий. Ведите реестр модельных ID, надёжно поддерживающих инструменты, и второй каталог для текстовых задач на малых чекпойнтах. Операционные практики включают канареечные релизы, флаги для рискованных hook-путей и раздельные конфиги для staging и production. Документируйте каждый TLS-сертификат со сроком и ответственной командой, чтобы автообновление не ломало клиентов webhook незаметно. Для HTML/CSS-монорепозиториев полезен `.openclawignore`, исключающий артефакты сборки и крупные бинарники, чтобы окна контекста оставались узкими. Если принимаете партнёрские webhook, логируйте исходный IP, User-Agent и хеш полезной нагрузки для обнаружения повторов позже. Настройте алерты, если доля принятий падает ниже 99,5% или p95 внезапно превышает 800 мс — признак переполнения очереди. Используйте LaunchAgents в macOS для детерминированного старта gateway и Ollama после перезагрузки с корректными путями Node и Homebrew. Регулярно сравнивайте топологии npm и Docker на одной нагрузке, чтобы миграция не скрывала сетевых отличий. Ведите реестр модельных ID, надёжно поддерживающих инструменты, и второй каталог для текстовых задач на малых чекпойнтах. Операционные практики включают канареечные релизы, флаги для рискованных hook-путей и раздельные конфиги для staging и production. Документируйте каждый TLS-сертификат со сроком и ответственной командой, чтобы автообновление не ломало клиентов webhook незаметно. Для HTML/CSS-монорепозиториев полезен `.openclawignore`, исключающий артефакты сборки и крупные бинарники, чтобы окна контекста оставались узкими. Если принимаете партнёрские webhook, логируйте исходный IP, User-Agent и хеш полезной нагрузки для обнаружения повторов позже. Настройте алерты, если доля принятий падает ниже 99,5% или p95 внезапно превышает 800 мс — признак переполнения очереди. Используйте LaunchAgents в macOS для детерминированного старта gateway и Ollama после перезагрузки с корректными путями Node и Homebrew. Регулярно сравнивайте топологии npm и Docker на одной нагрузке, чтобы миграция не скрывала сетевых отличий. Ведите реестр модельных ID, надёжно поддерживающих инструменты, и второй каталог для текстовых задач на малых чекпойнтах. Операционные практики включают канареечные релизы, флаги для рискованных hook-путей и раздельные конфиги для staging и production. Документируйте каждый TLS-сертификат со сроком и ответственной командой, чтобы автообновление не ломало клиентов webhook незаметно. Для HTML/CSS-монорепозиториев полезен `.openclawignore`, исключающий артефакты сборки и крупные бинарники, чтобы окна контекста оставались узкими. Если принимаете партнёрские webhook, логируйте исходный IP, User-Agent и хеш полезной нагрузки для обнаружения повторов позже. Настройте алерты, если доля принятий падает ниже 99,5% или p95 внезапно превышает 800 мс — признак переполнения очереди. Используйте LaunchAgents в macOS для детерминированного старта gateway и Ollama после перезагрузки с корректными путями Node и Homebrew. Регулярно сравнивайте топологии npm и Docker на одной нагрузке, чтобы миграция не скрывала сетевых отличий. Ведите реестр модельных ID, надёжно поддерживающих инструменты, и второй каталог для текстовых задач на малых чекпойнтах. Операционные практики включают канареечные релизы, флаги для рискованных hook-путей и раздельные конфиги для staging и production. Документируйте каждый TLS-сертификат со сроком и ответственной командой, чтобы автообновление не ломало клиентов webhook незаметно. Для HTML/CSS-монорепозиториев полезен `.openclawignore`, исключающий артефакты сборки и крупные бинарники, чтобы окна контекста оставались узкими. Если принимаете партнёрские webhook, логируйте исходный IP, User-Agent и хеш полезной нагрузки для обнаружения повторов позже. Настройте алерты, если доля принятий падает ниже 99,5% или p95 внезапно превышает 800 мс — признак переполнения очереди. Используйте LaunchAgents в macOS для детерминированного старта gateway и Ollama после перезагрузки с корректными путями Node и Homebrew. Регулярно сравнивайте топологии npm и Docker на одной нагрузке, чтобы миграция не скрывала сетевых отличий. Ведите реестр модельных ID, надёжно поддерживающих инструменты, и второй каталог для текстовых задач на малых чекпойнтах. Операционные практики включают канареечные релизы, флаги для рискованных hook-путей и раздельные конфиги для staging и production. Документируйте каждый TLS-сертификат со сроком и ответственной командой, чтобы автообновление не ломало клиентов webhook незаметно. Для HTML/CSS-монорепозиториев полезен `.openclawignore`, исключающий артефакты сборки и крупные бинарники, чтобы окна контекста оставались узкими. Если принимаете партнёрские webhook, логируйте исходный IP, User-Agent и хеш полезной нагрузки для обнаружения повторов позже. Настройте алерты, если доля принятий падает ниже 99,5% или p95 внезапно превышает 800 мс — признак переполнения очереди. Используйте LaunchAgents в macOS для детерминированного старта gateway и Ollama после перезагрузки с корректными путями Node и Homebrew. Регулярно сравнивайте топологии npm и Docker на одной нагрузке, чтобы миграция не скрывала сетевых отличий. Ведите реестр модельных ID, надёжно поддерживающих инструменты, и второй каталог для текстовых задач на малых чекпойнтах. Операционные практики включают канареечные релизы, флаги для рискованных hook-путей и раздельные конфиги для staging и production. Документируйте каждый TLS-сертификат со сроком и ответственной командой, чтобы автообновление не ломало клиентов webhook незаметно. Для HTML/CSS-монорепозиториев полезен `.openclawignore`, исключающий артефакты сборки и крупные бинарники, чтобы окна контекста оставались узкими. Если принимаете партнёрские webhook, логируйте исходный IP, User-Agent и хеш полезной нагрузки для обнаружения повторов позже. Настройте алерты, если доля принятий падает ниже 99,5% или p95 внезапно превышает 800 мс — признак переполнения очереди. Используйте LaunchAgents в macOS для детерминированного старта gateway и Ollama после перезагрузки с корректными путями Node и Homebrew. Регулярно сравнивайте топологии npm и Docker на одной нагрузке, чтобы миграция не скрывала сетевых отличий. Ведите реестр модельных ID, надёжно поддерживающих инструменты, и второй каталог для текстовых задач на малых чекпойнтах.

/hooks/wake vs /hooks/agent

Wake — лёгкие системные сигналы; Agent изолирует рискованные JSON-запуски с меньшим радиусом поражения.

МаршрутPayloadКогда
/hooks/wakeЛёгкий сигнал + метаданныеПлановые задачи, push
/hooks/agentТело задачи + подсказкиJira/Linear

curl

curl -sS -X POST "https://gateway.example/hooks/wake" \
  -H "Authorization: Bearer $OPENCLAW_HOOK_SECRET" \
  -H "Content-Type: application/json" \
  -d '{"source":"ci","build":"12345"}'
curl -sS -X POST "https://127.0.0.1:8443/hooks/agent" \
  -H "Authorization: Bearer $OPENCLAW_HOOK_SECRET" \
  -H "Content-Type: application/json" \
  -d '{"task":"Summarize dist/index.html headings","repo":"/Users/build/workspace/site"}'

Ollama на M-серии

curl -sS http://127.0.0.1:11434/api/tags | jq '.models[].name'

Фиксируйте явные ID вроде qwen2.5:7b; в Docker часто нужен host.docker.internal:11434.

Обычно 35–50 tok/s для 7B на Apple Silicon; заложите 8 ГБ RAM.

Известные сбои в 2026

  1. 404 после Ollama. Обновить OpenClaw, проверить прокси.
  2. Пропали заголовки. Вставить на прокси или обновить.
  3. Anthropic при Ollama. curl из окружения шлюза; зафиксировать модель.
  4. Малые модели. Упростить задачи.

Зачем стейджить на арендованном Mac mini

Webhook и локальный инференс — постоянные процессы. Арендованный Mac mini снимает нагрузку с батареи и сохраняет macOS-пути.

SSH для логов, точечный VNC для диалогов приватности.

FAQ

Почему я вижу HTTP 404 после успешного запуска Ollama?

Некоторые сборки шлюза некорректно обрабатывают post-run callback, когда провайдер — Ollama. Обновите OpenClaw, убедитесь, что путь webhook совпадает с документированными маршрутами /hooks/*, и снимите логи шлюза вокруг фазы ответа.

Разрешены ли токены в query-string?

Текущие рекомендации отвергают секреты в строке запроса; используйте Authorization: Bearer или заголовок x-openclaw-token.

Почему OpenClaw вызывает Anthropic, если настроен Ollama?

Обнаружение модели может откатиться, если первичная строка не является валидной ссылкой ollama/ или демон недоступен из процесса шлюза. Проверьте curl и явно зафиксируйте agents.defaults.model.primary.

Аренда Apple Silicon у MacHTML держит эндпоинты и модели включёнными без перегрева MacBook.

Стейджинг OpenClaw + Ollama на Apple Silicon

Поднимите облачный Mac mini, установите стек через npm или Docker и следуйте справочному центру по SSH-туннелям и тестам webhook.

Webhooks на облачном Mac
от $16.9/день