Skip to main content
OpenClaw 拥有内置代理运行时。运行时代码位于 src/agents/ 下,模型/提供方传输位于 src/llm/ 下,面向插件的契约通过 openclaw/plugin-sdk/* 的入口文件导出。

运行时布局

边界

Core 通过 OpenClaw 模块和 SDK barrel 调用内置运行时;不再保留任何外部代理框架包。插件使用已文档化的 openclaw/plugin-sdk/* 入口点,不会导入 src/** 内部实现。 @earendil-works/pi-tui 仍然是一个第三方依赖:它是本地 TUI 和会话工具渲染器使用的终端组件工具包。将其内化将是单独的 vendor 化工作。

清单

资源包在 package.json 元数据中声明 OpenClaw 资源。条目是相对于包根目录的文件路径或 glob:
清单中未列出的资源类型会回退到发现约定的 extensions/skills/prompts/themes/ 目录。

运行时选择

  • 内置运行时 ID 是 openclaw。旧别名 pi 会规范化为 openclawcodex-app-server 会规范化为 codex
  • 插件宿主会注册额外的运行时 ID(例如 codex)。
  • 运行时策略是按模型/提供商作用域的 agentRuntime.id 配置(模型条目优先于提供商条目)。未设置或 default 会解析为 auto
  • auto 会选择一个支持有效提供商路由的已注册插件宿主,否则使用内置 OpenClaw 运行时。仅提供商或模型前缀本身绝不会选择宿主。
  • OpenAI 仅在精确的官方 HTTPS Platform Responses 或 ChatGPT Responses 路由且没有自定义请求覆盖时,才可能隐式选择 codex。Completions 适配器、自定义端点,以及带有自定义请求行为的路由都会保持在 openclaw;纯文本官方 HTTP 端点会被拒绝。参见 OpenAI 隐式代理运行时

模型运行时代

Gateway 的启动以及配置、插件或认证发布,会为每个已配置的 agent 构建一个预备的模型运行时代。每个运行时代都拥有已发现的认证模板、模型注册表以及投影后的模型目录,作为一个原子快照。Agent 运行会从该快照分叉出可变的认证和注册表存储;browse、status、cron、doctor、TUI、PDF 和 image 路径读取已发布的目录,而不是重复进行文件系统发现。 独立的嵌入式运行时在其激活边界发布相同形状的快照。失败或过期的运行时代绝不会与更新的部分运行时代同时提供;生命周期所有者必须先发布一个完整的替代版本。

相关