Я потратил несколько часов, чтобы реализовать всё чисто и дать OpenClaw (последней версии) возможность постить в X через встроенный браузер.
После своих экспериментов с Playwright и Browser-use я пришёл к тому, что это только усложняет процесс взаимодействия с браузером.
OpenClaw заточен под свой браузер, он знает, как с ним работать. И правильно использовать именно его, чем учить пользоваться другими инструментами.
У браузера есть два режима:
1. Headed — это браузер с графическим интерфейсом. Буквально тот, который вы используете.
2. Headless — противоположность, без GUI.
Headless палится сайтами и может не пропускать агента. Но, в свою очередь, требует меньше ресурсов и работает быстрее.
Для X нужен именно Headed режим.
Если OpenClaw установлен на сервере, то у него изначально нет дисплея. Но мы можем поднять виртуальный (Xvfb).
Тут главное - настроить gateway правильно и поднять дисплей как отдельный сервис.
Дальше, когда у вас работает агент и его браузерный профиль, нужно авторизоваться на нужном сайте.
Делаем это через cookie - файлы, которые сайты сохраняют в вашем браузере для запоминания информации о вас.
Вам нужно установить расширение в Chrome (в идеале portable-версию, чтобы не тянуть ничего лишнего), войти в свой аккаунт и экспортировать cookies в JSON-формате.
Почему-то в прошлых моих реализациях он сразу импортировал cookies, которые я ему присылал. Но тут пришлось напрячь его, чтобы он использовал API endpoint POST /cookies/set и добавил их в правильном формате.
После этого ваш отдельный OpenClaw-агент имеет свой браузерный профиль с активной сессией и может делать всё что угодно.
Чтобы вы не мучились, сделал гайд:
Telegraph (агент отлично читает ссылку, так что смело присылайте как референс)
Чат | Канал
Post #127
2.34K