Возвращаем к жизни связку OpenClaw и Claude

После того как Claude перестал работать в сторонних приложениях по прежней схеме, автор собрал для OpenClaw новый промежуточный слой через браузерную сессию Claude и OpenAI-совместимый API. Главная задача была не просто вернуть текстовые ответы, а восстановить полноценную работу агентской связки с вызовом инструментов.

Поводом стало резкое изменение политики Claude: даже пользователи платной подписки за 100 долларов больше не смогли использовать прежний сценарий подключения через OAuth в сторонних приложениях, а вместо работы начали получать ошибку LLM request rejected. В ответ автор решил поднять прокси-сервер, который обращается к веб-API Claude через активную браузерную сессию и отдает ответы в формате, который OpenClaw может принять как обычного внешнего провайдера.

Базовая версия на Python сначала решала только часть задачи: она умела создавать диалог, отправлять запросы в Claude и публиковать простые OpenAI-роуты вроде /v1/models, /health и /v1/chat/completions, поэтому текстовые ответы удалось вернуть довольно быстро. Но этого оказалось мало, потому что tool use в таком виде не проходил, а для автора именно прямые действия агента были ключевой частью сценария.

Дальше поверх этой схемы добавили отдельную прослойку для вызова инструментов: модель должна была отдавать tool_call в специальном формате, а система — парсить его и подмешивать tool_result обратно в понятном для Claude виде. Когда на сложных действиях начала ломаться разметка, в финальной версии появились проверки JSON, автоматическая починка типовых ошибок и резервный XML-разбор. Сам автор при этом считает решение временным: если Claude изменит веб-механику, добавит капчи или ужесточит ограничения сессии, прокси придется снова переделывать.

Коротко

  • После смены политики Claude прежняя схема работы через OAuth в сторонних приложениях перестала работать, а в OpenClaw стала возникать ошибка LLM request rejected.
  • Автор собрал Python-прокси, который обращается к веб-API Claude через браузерную сессию и отдает ответы через OpenAI-совместимые роуты.
  • Первая версия вернула обычные текстовые ответы, но не поддерживала действия агента, поэтому отдельно пришлось восстанавливать механику tool use.
  • Для вызова инструментов добавили специальный формат tool_call, парсинг ответов и обратную передачу tool_result в виде, понятном Claude.
  • В финальной версии появились автопочинка JSON, очистка типовых ошибок и резервный XML-разбор, но сам автор считает схему временной.

FAQ

Зачем вообще понадобился отдельный прокси между OpenClaw и Claude, если раньше связка работала через штатный доступ по подписке?

Потому что прежний способ подключения через OAuth перестал работать в сторонних приложениях. Автору нужен был способ снова подключить Claude к OpenClaw без отказа на уровне старого сценария.

Как автор вернул поддержку инструментов, если через новый OpenAI-совместимый слой сначала проходил только обычный текст без действий агента?

Для этого поверх прокси добавили отдельный формат tool_call и последующий парсинг, а результаты инструментов начали возвращать обратно в виде, который Claude понимает. После этого связка стала ближе к полноценной агентской работе.

Почему автор сам считает это решение не окончательным и на каких изменениях со стороны Claude такая схема может перестать работать?

Потому что она завязана на текущую механику веб-сессии Claude. Если сервис изменит запросы, добавит капчи или ужесточит ограничения по сессии, прокси придется переделывать.

Читайте также

  1. Как я настроил OpenClaw для зоопарка лендингов своей компании
  2. Как мы построили AI-экзоскелет для QA-инженера: от идеи до 11 автономных агентов
  3. Renga API: автоматизируем автоматизацию с помощью ИИ-агентов
  4. Вайбкодинг с Claude: оформление Telegram-бота, UX и сценарии взаимодействия
  5. Claude Code изнутри: как устроены ИИ-агенты для разработки
Ключевые инсайты из новости (по версии ChatGPT)
  • Прокси через веб-сессию как временный способ вернуть доступ к модели: Если вендор отключает штатную работу модели в сторонних клиентах, временным обходным вариантом может стать прокси, который ходит в веб-API через живую браузерную сессию пользователя. В описанном кейсе такой слой позволил снова подключить Claude к внешнему агентскому инструменту и отдать интерфейс в OpenAI-совместимом формате.
    [Интеграции LLM]
Для получения полного доступа оформите подписку PubMag PRO.
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
Инсайты автоматически генерируются с помощью искусственного интеллекта на основе текста статьи.
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!