Возвращаем к жизни связку OpenClaw и Claude
Поводом стало резкое изменение политики 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. Если сервис изменит запросы, добавит капчи или ужесточит ограничения по сессии, прокси придется переделывать.
Читайте также
Как я настроил OpenClaw для зоопарка лендингов своей компании
Как мы построили AI-экзоскелет для QA-инженера: от идеи до 11 автономных агентов
Renga API: автоматизируем автоматизацию с помощью ИИ-агентов
Вайбкодинг с Claude: оформление Telegram-бота, UX и сценарии взаимодействия
Claude Code изнутри: как устроены ИИ-агенты для разработки
- Прокси через веб-сессию как временный способ вернуть доступ к модели: Если вендор отключает штатную работу модели в сторонних клиентах, временным обходным вариантом может стать прокси, который ходит в веб-API через живую браузерную сессию пользователя. В описанном кейсе такой слой позволил снова подключить Claude к внешнему агентскому инструменту и отдать интерфейс в OpenAI-совместимом формате.
[Интеграции LLM]
Зарегистрированные пользователи видят только два тезиса.
Зарегистрироваться
После того как Claude перестал работать в сторонних приложениях по прежней схеме, автор собрал для OpenClaw новый промежуточный слой через браузерную сессию Claude и OpenAI-совместимый API. Главная задача была не просто вернуть текстовые ответы, а восстановить полноценную работу агентской связки с вызовом инструментов.