实践openclaw-concepts
Agent runtimes · OpenClaw — 一文讲清OpenClaw中agent runtime与provider、mode
一文讲清OpenClaw中agent runtime与provider、model的分层关系
2026-06-29原文
本文为要点摘要,完整细节以原文为准。
🧭 一图看懂
由原文自动提炼 · 以原文为准点击任一分支,查看这一点的一句话解读
OpenClaw 的 Agent Runtime 分层
Provider 管认证与模型发现,Model 是选中的模型,Runtime 是执行循环,Channel 是消息出入口
- Provider 例:anthropic、openai…
- Runtime 例:claude-cli、codex、copilot…
- Channel 例:Discord、Slack、Telegram
⚙️ 流程拆解
STEP 1接收 prompt
STEP 2驱动模型输出
STEP 3处理原生工具调用
STEP 4返回完成回合给 OpenClaw
🔗 涉及的概念与玩家
- OpenClaw产品
- Codex产品
- claude-cli方法
- copilot产品
- ACP概念
- agentRuntime.id概念
- openclaw doctor --fix方法
- Claude Code产品
- OpenClaw—集成→Codex
- OpenClaw—支持→claude-cli
- OpenClaw—支持→copilot
- Codex—可经→ACP
- openclaw doctor --fix—修复→agentRuntime.id
- Claude Code—使用→ACP
- Runtime与provider是不同层:provider负责认证与模型发现,runtime负责执行模型循环。配置时用
agentRuntime.id在provider或model条目中指定,旧的全agent runtime键已被忽略。- 设计含义:将执行层与模型选择层解耦,允许同一模型通过不同runtime(如openclaw、codex、claude-cli)运行,灵活切换后端。
- 两种runtime家族:Embedded harness(如openclaw、codex插件)在OpenClaw的agent循环内运行;CLI backend(如claude-cli)启动本地CLI进程,但保持模型引用规范。
- 设计含义:支持轻量内嵌与重量级外部进程两种执行模式,适应不同场景(内嵌低延迟、CLI复用现有工具链)。
- Runtime选择优先级:model级runtime策略 > provider级 > auto模式(注册插件可声明支持的provider/model对),无匹配时回退到openclaw。
- 设计含义:提供细粒度控制,同时保留自动回退,避免配置遗漏导致执行失败。
🕸 顺着图谱继续读
- OAuth · OpenClaw — OAuth 令牌轮换与多账号路由的工程实践,避免登录互踢。2026-08-03 · 共同涉及 OpenClaw、Codex、openclaw doctor --fix
- Session pruning · OpenClaw — 修剪工具输出,省缓存费,防上下文膨胀,值得一读。2026-08-17 · 共同涉及 OpenClaw、claude-cli
- Agent bindings · OpenClaw — 消息路由到哪个agent?OpenClaw用绑定规则按通道、账号、角色精确分流。2026-08-03 · 共同涉及 OpenClaw、ACP
- MCP was always a bad idea? — 回应「MCP 从来就是坏主意」:全权限终端 agent 不需要它,但受控场景离不2026-09-20 · 共同涉及 Claude Code、Codex、OpenClaw