Внутри OpenClaw нет самописного агентного цикла. Всю тяжёлую работу делает Pi Agent SDK — 4 открытых пакета от Mario Zechner (github.com/badlogic):
• pi-agent-core — агентный цикл, исполнение инструментов, типы AgentMessage/AgentEvent
• pi-ai — абстракция над LLM (Model, Api, streamSimple), провайдеры (Anthropic, OpenAI, Bedrock)
• pi-coding-agent — высокоуровневый SDK: createAgentSession(), SessionManager, AuthStorage, ModelRegistry, встроенные инструменты (read, write, bash, edit)
• pi-tui — терминальный UI для интерактивных сессий
Что это значит на практике? OpenClaw не изобретает велосипед. Вместо этого он берёт готовый агентный движок и добавляет поверх:
🔌 Свои инструменты — браузер, крон-задачи, мессенджеры, песочница
🔄 Ротацию API-ключей с автоматическим переключением при ошибках
📝 Динамическую сборку системного промпта под каждый чат и канал
💾 Управление сессиями с компакцией и обрезкой контекста
Архитектура простая: OpenClaw вызывает
createAgentSession() из Pi SDK, передаёт свои инструменты и настройки, а дальше Pi крутит агентный цикл. Все события (текст, вызовы инструментов, ошибки) приходят через подписку — OpenClaw их форматирует и отправляет вам в чат.Зачем это важно? Потому что Pi SDK — это отдельный open-source проект. Обновления движка приходят независимо от OpenClaw. Баги в агентном цикле чинятся в одном месте. А OpenClaw фокусируется на том, что умеет лучше всего — связывать агента с реальным миром.
🔗 OpenClaw — open-source платформа для ИИ-агентов
📖 docs.openclaw.ai
Подпишитесь на @openclawc