src/agents/ 下,模型/提供商传输位于 src/llm/ 下,面向插件的契约通过 openclaw/plugin-sdk/* barrel 导出。
运行时布局
边界
核心通过 OpenClaw 模块和 SDK barrel 调用内置运行时;不再保留外部智能体框架包。插件使用已文档化的openclaw/plugin-sdk/* 入口点,不导入 src/** 内部实现。
@earendil-works/pi-tui 仍是第三方依赖:本地 TUI 和会话工具渲染器使用的终端组件工具包。将其内部化需要单独开展依赖内置工作。
清单
资源包在package.json 元数据中声明 OpenClaw 资源。条目是相对于包根目录的文件路径或 glob:
extensions/、skills/、prompts/ 和 themes/ 目录。
运行时选择
- 内置运行时 ID 为
openclaw。旧版别名pi会规范化为openclaw;codex-app-server会规范化为codex。 - 插件 harness 会注册其他运行时 ID(例如
codex)。 - 运行时策略是模型/提供商范围的
agentRuntime.id配置(模型条目优先于提供商条目)。未设置或default会解析为auto。 auto会选择支持有效提供商路由的已注册插件 harness,否则选择内置 OpenClaw 运行时。仅凭提供商或模型前缀绝不会选择 harness。- 仅当路由与官方 HTTPS Platform Responses 或 ChatGPT Responses 路由完全匹配,且没有自行设定的请求覆盖时,OpenAI 才可以隐式选择
codex。Completions 适配器、自定义端点以及具有自行设定请求行为的路由仍使用openclaw;官方明文 HTTP 端点会被拒绝。请参阅 OpenAI 隐式智能体运行时。