Session 级互切,入口无关
三种模式可以在同一 Session 内相互切换;命令和 hooks 只依赖标准会话上下文。
三档模式
用户不需要逐项调整模型参数。选择模式后,插件按当前 session 应用对应的模型目标和工具策略。
| 模式 | 上下文 | 最大输出 | 思考 / 推理 | 工具策略 | 适用场景 |
|---|---|---|---|---|---|
| Fast | 32,768 | 4,096 | off / low | 仅 5 个指定工具 | 轻量问答与搜索 |
| Standard | 系统默认 | 系统默认 | 系统默认 | OpenClaw 默认策略 | 默认使用 |
| Expert | 131,072 | 16,384 | high / high | OpenClaw 默认策略 | 复杂开发与重分析任务 |
Fast 白名单:read、write、web_search、web_fetch、session_status。数值是本实现选取的合理档位,并由管理员映射到 OpenClaw 模型目标。
三种模式可以在同一 Session 内相互切换;命令和 hooks 只依赖标准会话上下文。
基础交互使用 /mode;原生 Control UI 提供同一会话的模式选择和状态回读。
逐项验收
展开任意项目可查看功能定义、实现方法、源码、测试和运行证明。
context_window、max_tokens、thinking、reasoning_effort 取较小合理值。reasoning=false、thinking=off;before_model_resolve 按当前 session 选择该目标。runtimeModel 回读 Fast 的实际目标与预算。read、write、web_search、web_fetch、session_status。decideToolCall 计算;before_tool_call 在工具执行前返回 block,不依赖 Prompt 或 UI 隐藏。read 放行,exec 在 Fast 被拒绝,Expert 保持默认;runtime inspect 已发现 before_tool_call typed hook。null;模型路由明确返回 undefined,不保存一份可能过期的默认配置副本。reasoning=true、thinking=high,再按 session 路由。runtimeModel 回读 Expert 的实际目标与预算。/mode fast|standard|expert|status|help;以 sessionKey 为主键原子写入 JSON,缺失或损坏状态回落 Standard。sessionKey,同一套模式策略即可复用。sessionKey,不写死 channel 或具体入口。mode 命令、before_model_resolve 和 before_tool_call。sessionKey,状态接口和 hooks 使用同一个会话键;会话隔离测试通过。/ 命令。mode 命令、两个 typed hooks 和一个 HTTP route。commands=["mode"]、typedHooks=["before_model_resolve","before_tool_call"]、httpRouteCount=1、diagnostics=[]。/mode 是确定性控制命令,不进入模型对话链路;AI Coding 成本以使用统计面板为准,当前记录总使用 Token 230.37M、总使用额度 $119.45。架构设计
插件把命令控制、会话状态、工具权限和模型目标路由拆开。控制命令负责表达意图,状态按 sessionKey 持久化,工具策略在执行前生效,模型目标由宿主配置承载。
/mode 而非 /fastOpenClaw 原生 /fast 表达 provider 高速语义,复用会产生名称与产品心智冲突。
避免不同会话相互污染;使用临时文件加原子重命名,异常状态回落 Standard。
Prompt 提示和 UI 隐藏都不构成权限控制,Fast 必须在工具调用前返回 block。
SDK hook 有 sessionKey;目标路由避免并发会话串参,provider 细节由宿主配置承载。
宿主验收
验收实例运行 OpenClaw 2026.6.33。截图保留原生侧栏、Chat、Session Mode 控件和工具结果,交付页只负责陈列这些证据。
Agent 实际发起 exec,插件的 before_tool_call 返回拦截原因,命令没有执行。
插件不注入模型覆盖,也不增加工具限制。宿主真实执行 echo standard-hook-check,Chat 返回相同结果。
宿主真实执行 echo expert-hook-check,Chat 返回相同结果。预算由结构化宿主结果单独核对。
三张截图只证明原生控件、会话切换和工具行为。Fast 与 Expert 的模型目标和预算以结构化宿主目录回读为准;旧 Chat Trace 不承担最终请求参数证明。
报告摘要
左侧目录可直接切换每一篇报告;这里保留摘要,完整底稿仍可从交付清单核对。
src/core 负责 Profile、命令、状态与工具判定;src/openclaw 注册命令、hooks 和 HTTP route。原生 UI 只调用这些接口。
Fast / Expert 路由到管理员预配置的模型目标,由 OpenClaw 模型配置承载 provider-specific params;Standard 返回空覆盖。
模式从当前 sessionKey 读取,不使用可变的全局当前模式;模型目标选择不会把一个会话的策略应用到另一个会话。
开源 OpenClaw 2026.6.33 通过 gateway.controlUi.root 提供定制 Control UI,插件保持独立安装,不修改宿主源码。
自动化测试检查规则、SDK 注册、Control UI 构建、会话映射和 Gateway API;三张宿主截图记录实际 Chat 结果。
| 维度 | 成功指标 | 当前结果 | 判断 |
|---|---|---|---|
| 功能正确性 | 插件与宿主自动化检查 | 24 / 24 | 达到 |
| 运行时兼容 | 命令/hooks 可发现且无诊断 | 开源版 1 命令 / 2 hooks / 0 diagnostics | 达到 |
| 会话隔离 | A 会话不影响 B 默认值 | 持久化测试通过 | 达到 |
| 模式预算 | Fast / Expert 有真实宿主目标 | 配置生成、路由测试与 runtimeModel 回读通过 | 达到 |
| 宿主交互 | 三档可在 OpenClaw Chat 中切换 | Fast 拦截,Standard / Expert 执行成功 | 达到 |
| 证据可信 | 通过结论均有可回溯材料 | manifest + 验证报告 | 达到 |
把产品行为、工程约束和验收条件拆成 REQ-01 至 REQ-10,每项都对应状态和证据。
确认 sessionKey、api.on、插件 manifest 和模型 hook 能力边界。
保存六份早期 RED 记录;当前插件与宿主共 24 项测试,新增并发写入和宿主 session 覆盖检查。
用 install / inspect 检查区分“代码可用”和“插件可发现”。
运行结果来自测试、runtime inspect、原生宿主会话和使用统计面板;结论必须能回到文件或命令输出。
从需求理解、Spec、核心实现、验证到交付站点整理,按实际全流程记录。
使用统计面板口径,人民币折算约 ¥860。
今日 Token 189.64M,主要来自长上下文读写、报告改版和验证。
成本主口径来自使用统计面板:今日调用 675 次,今日消费 $100.86;总请求 843 次,总使用额度 $119.45,总使用 Token 230.37M。
工程过程
以下记录区分观察、实现、验证和呈现。历史计划不会被包装成完成证明。
识别三个模式、五工具白名单、Session 隔离和插件安装边界。
采用 /mode、sessionKey 原子持久化、工具执行前拦截和模型目标路由。
Profile → 命令 → 状态 → 工具策略 → SDK 适配,按风险从纯核心到运行边界推进。
/fast 冲突、registerHook 旧假设、参数注入能力、conversation access 权限均以源码或 runtime 行为修正。
自动化测试、runtime inspect、原生宿主会话、链接检查和结构检查分别记录,交付页不参与功能判定。
/fast → /mode fast避免与 OpenClaw 原生 provider 加速语义冲突。
registerHook → api.on以当前 SDK 实际 API 替代旧假设。
保持 session 关联,避免并发全局状态污染。
没有命令输出或截图,就不把结论写成已发生。
成本控制
成本主口径来自使用统计面板,单独记录请求数、Token、费用、模型选择和复核结论。
使用统计面板口径,人民币折算约 ¥860。
统计范围总 Token;今日 Token 为 189.64M。
今日调用 675 次,主要来自交付站点、报告改写和验证。
实时观察到 RPM 3、TPM 535,245;本周消费 $119.45。
| 阶段 | 模型与 Agent | 阶段占比 | 结果 | 发现的短板 |
|---|---|---|---|---|
| 需求与 Spec | Codex + 5.6 sol,单一主 Agent | 15% | 需求映射完整 | 高推理适合早期不确定判断 |
| 技术方案与验收 | Codex + 5.6 sol,人工确认关键取舍 | 15% | 边界清晰 | 仍需人工压住范围和交付口径 |
| 核心开发与文档整理 | Codex 5.5,单一主 Agent | 45% | 插件规则和基础测试完成 | SDK 细节仍需以源码和运行检查校正 |
| 验证与证据 | Codex 5.5 + 浏览器/命令行工具 | 25% | 页面检查可复现 | 真实 usage 必须单独记录 |
主要实施由单一主 Agent 完成。交付收口使用两个只读审计 Agent 分别检查证据链和站点文案,它们不并行修改文件。
方法沉淀
这些 playbook 可以直接用于后续任务。正式封装为全局 Skill 前,仍需针对触发条件和失败场景做独立测试。
REQ -> CODE -> TEST -> EVID,缺少任一层就显示当前状态。
代码已实现、宿主已注册、真实会话已执行,三者分别验收。
状态和权限使用确定性逻辑,模型参数通过会话目标路由。
先冻结测试、日志和限制,再生成文档站点。
记录目标、范围、节奏、审美和产品价值的人工取舍。
把自然语言需求转换为 REQ、验收条件、代码、测试和运行证据。
约束 session 隔离、工具执行前拦截和模型目标路由。
构建隔离宿主、执行真实会话,输出截图和结构化结果。
记录模型、Agent、usage、费用、重试原因和任务结果。
记录人工对目标、范围、交付形态和视觉审美的关键判断。
把 README、Spec、测试和路线图整理为外部项目站点。
数据与权限
插件只管理会话模式。身份、凭据、连接器和模型请求继续由 OpenClaw 宿主管理。
模式命令只接受宿主已授权的发送者,插件不创建第二套身份体系。
状态文件只保存 sessionKey -> mode,不保存聊天正文、模型回复或附件。
插件读取模型目标名称,不接管 provider 或连接器的认证配置。
日志只需要模式、hook、计数和错误类别,避免复制模型请求正文。
模型目标缺失、状态损坏或未知模式时返回明确状态,不把异常包装成成功。
Standard 不注入覆盖;状态损坏时回落默认模式,配置修改保留回滚路径。
产品规划
下面是下一阶段产品方向,只作为路线图,不混入当前工程完成度。
/mode、会话状态、工具边界、模型目标路由和可复现测试。
把模式、预算、权限和 Trace 做成团队级策略模板,由 ArkClaw 下发到不同 Agent 工作流。
面向平台团队提供策略包、成本看板、审计日志、灰度发布和回滚能力。
一线用户只想选“快 / 默认 / 深度”;平台管理员要看预算、权限和回滚;合规负责人要查谁在什么会话里改过策略。
客服检索用 Fast 控制时延;日常知识工作用 Standard;研发、财务审核、长文档分析用 Expert。
Session Mode 可作为 ArkClaw 的策略插件:按任务类型推荐模式,按团队下发模板,按 Trace 记录成本和拦截结果。
做成企业 Agent 治理增值层。收费维度可以是治理席位、策略模板包、调用量或审计留存周期。
集中状态后端、幂等安装、参数能力探测、日志关联 ID、配置回滚和多 provider 兼容矩阵。
模式切换成功率、越权拦截率、跨会话污染数、任务成功率、Token 变化、延迟变化和回滚耗时。
# 1. 插件与宿主测试
npm run quickstart
# 2. 构建原生 UI 并生成隔离配置
npm run openclaw:ui:build
npm run openclaw:native:setup
# 3. 启动开源 OpenClaw
OPENCLAW_STATE_DIR=.artifacts/native-openclaw-state \
openclaw gateway run
# 4. 另一终端验证
npm run openclaw:native:verify
open http://127.0.0.1:18891/
交付清单
从 README 开始使用项目;需要了解实现细节时直接在本页阅读报告、验证记录和复现手册。
Session Mode 是一个独立 OpenClaw 插件。它通过 /mode 命令在同一会话中切换 Fast、Standard 和 Expert,并把模型目标、推理预算与工具策略绑定到当前 sessionKey。
/mode fast|standard|expert|status|help 切换或查询当前会话模式,不发起模型调用。插件已加载到开源 OpenClaw 2026.6.33。原生 Chat 可以切换三档模式,Fast 的真实工具调用被拦截,Standard 和 Expert 的工具调用执行成功。当前仓库包含插件 18 项、宿主 6 项测试。
人工负责产品目标、技术取舍、项目节奏、交付形态、产品价值和视觉审美;AI 负责实现、测试、验证命令和报告整理。前期需求理解与 Spec 使用 Codex + 5.6 sol,实施与发布使用 Codex 5.5。
npm run quickstart
npm run openclaw:ui:build
npm run openclaw:native:setup
OPENCLAW_STATE_DIR=.artifacts/native-openclaw-state openclaw gateway run
普通用户不应为每类任务反复调整上下文、输出预算、推理强度和工具权限。Session Mode 提供三个可理解的模式,并把配置选择限制在当前会话。
| 模式 | 模型预算 | 工具策略 | 适用任务 |
|---|---|---|---|
| Fast | 32k 上下文、4k 输出、低推理 | 只允许五个指定工具 | 轻量问答、搜索、简单写入 |
| Standard | 不注入覆盖 | OpenClaw 默认策略 | 日常使用 |
| Expert | 128k 上下文、16k 输出、高推理 | OpenClaw 默认策略 | 复杂开发和多步分析 |
/mode 解析目标模式和当前 sessionKey。sessionKey -> mode。before_tool_call 在工具执行前检查 Fast 白名单。before_model_resolve 为 Fast 或 Expert 选择预配置模型目标。exec;Standard 和 Expert 实际执行并返回结果。session-mode-switch 是一个可独立 link 安装的 OpenClaw 插件。插件没有修改 OpenClaw 内核。当前已验证四类运行时注册点:/mode 命令、before_tool_call、before_model_resolve 和 /session-mode-switch HTTP route。构建脚本在官方 Control UI 产物中注入模式控件资源,Gateway 通过 controlUi.root 提供页面。
src/core 包含 Profile、命令解析、状态存储、工具判定和 Web 控制器。src/openclaw/index.js 负责 SDK 注册、上下文转换和 HTTP route 注册。核心规则可以单独做行为测试;适配层测试负责确认注册参数、hook 返回值和 route 路径。
配置生成器派生 Fast 和 Expert 宿主目标。插件按当前会话读取 modelTargets,再由 before_model_resolve 返回 provider 和 model;状态接口从模型目录回读脱敏的 runtimeModel。
Fast 只允许 read、write、web_search、web_fetch 和 session_status。非白名单工具在执行前返回 block=true 和明确原因。
状态文件只保存会话键和模式,不保存聊天正文、模型回复、附件或用户资料。provider 与连接器认证仍由 OpenClaw 管理。
| 设计决策 | 原因 |
|---|---|
使用 /mode fast | 避免与 OpenClaw 原生高速 provider 语义冲突。 |
以 sessionKey 为状态主键 | 模式必须按会话隔离,缺失状态回落 Standard。 |
| 在工具执行前拦截 | Prompt 提示和 UI 隐藏都不能阻止工具实际执行。 |
| 路由预配置模型目标 | 保留会话关联,并把 provider 细节留在宿主模型配置中。 |
npm run quickstart 执行插件测试、类型检查、宿主 UI 测试和原生 UI 构建。测试覆盖 Profile、命令解析、会话状态、Fast 工具策略、OpenClaw 适配层、Control UI 构建和 Gateway API。
| 范围 | 用例数 | 结果 |
|---|---|---|
| Profile 与模型目标路由 | 2 | 通过 |
| 命令解析 | 2 | 通过 |
| 会话持久化、隔离与并发写入 | 2 | 通过 |
| Fast 工具策略 | 3 | 通过 |
| 适配层、宿主 session 与验收器 | 9 | 通过 |
| 原生宿主 UI | 6 | 通过 |
| 合计 | 24 | 通过 |
REQ-01 至 REQ-08 已验证,覆盖模式预算、Fast 工具边界、Standard 默认、Session 隔离、插件生命周期和 OpenClaw 原生 WebUI 控件。REQ-09 与 REQ-10 由 AI Coding 报告、真实用量、TDD 记录和工程日志支撑。
当前版本包含基础插件和原生 WebUI 控件。后续使用固定任务集记录 usage、延迟、工具调用数、错误类型和用户选模纠正率,再评估三档模式对成本与成功率的长期影响。
本项目没有把模型生成内容直接视为完成结果。实施顺序是:从产品行为建立需求编号,检查 OpenClaw SDK 和本机运行状态,先写行为测试,再实现核心模块和适配层,最后用插件生命周期命令核对注册结果。
模型按阶段选择:需求理解和 Spec 使用 Codex + 5.6 sol,主要处理截图需求、约束拆解和技术方案不确定性;实施阶段切换到 Codex 5.5,负责机械编码、文档整理、链接扫描和验证。
| 初始判断 | 现场发现 | 最终处理 |
|---|---|---|
使用 /fast | OpenClaw 已占用该名称表达 provider 高速语义 | 改用 /mode fast |
用 registerHook 注册 | 当前 SDK 实际使用 api.on | 按实际 SDK 形态修改适配层 |
| hook 直接改写模型请求 | 模型参数更适合由宿主目标配置承载 | 按会话选择预配置模型目标 |
| 独立页面证明 UI | 无法证明插件在宿主中可用 | 接入原生 Control UI,并在真实 Chat 会话验收 |
人工负责问题定义、技术路线取舍、项目周期和关键节点、交付形态、产品价值判断以及视觉审美;AI 负责把这些决策落成候选方案、代码、测试、运行命令、报告和站点。
/mode 命令返回 continueAgent=false。模式切换和状态查询属于确定性控制命令,不进入产品模型回合。AI Coding 成本按使用统计面板记录:总使用 Token 230.37M,总使用额度 $119.45。
| 指标 | 状态 | 说明 |
|---|---|---|
| Provider 和 model 目标 | 由宿主配置 | 插件只读取路由名称,不复制宿主认证配置。 |
| 控制命令开销 | 确定性逻辑 | 模式切换不进入模型对话链路,不作为模型质量 KPI 展示。 |
| 上下文与输出预算 | 宿主加载已验证 | runtimeModel、配置生成和路由测试通过;未用旧 Trace 证明最终 provider 请求。 |
| Fast 工具拦截 | 已验证 | 策略测试通过,运行时 hook 已注册。 |
| AI Coding 真实用量 | 使用统计面板 | 总请求 843,总使用额度 $119.45,总使用 Token 230.37M。 |
| 交付周期 | 约 5 小时 | 前期方案约 1.5 小时,实施、验证、报告和站点整理约 3.5 小时。 |
主要实施由单一主 Agent 完成;交付收口增加两个只读审计 Agent。当前工具没有提供分 Agent usage,因此不估算各 Agent 的 Token。
| 阶段 | 使用模型 | 选择原因 |
|---|---|---|
| 需求理解与 Spec | Codex + 5.6 sol | 处理截图需求、隐含约束和交付形态判断。 |
| 实施与发布 | Codex 5.5 | 编码、改文档、跑测试和页面检查更适合用较经济模型完成。 |
后续如果要评估模式收益,每个模式应执行固定轻量任务和固定多步任务,记录输入、输出、总 Token、首 Token 延迟、总延迟、工具调用数、任务成功率和错误类型。
前置条件:Node 22 或更高版本、开源 OpenClaw 2026.6.33,以及一份能正常启动 Gateway 的本机配置。默认模型需支持至少 128k 上下文、16k 输出,并声明 reasoning 能力。
npm run quickstart
npm run openclaw:native:setup
OPENCLAW_STATE_DIR=.artifacts/native-openclaw-state \
openclaw gateway run
# 另一终端
npm run openclaw:native:verify
open http://127.0.0.1:18891/
预期:插件 18 项、宿主测试 6 项通过;Gateway 页面包含 OpenClaw shell 与 Session Mode 控件,结构化结果包含三档工具策略、Fast / Expert 模型预算和宿主 session 覆盖。
本次成本主口径来自使用统计面板。面板显示:今日调用 675 次、今日消费 $100.86、今日 Token 189.64M;总请求 843、总使用额度 $119.45、总使用 Token 230.37M。
实际全流程约 5 小时:前期理解与方案约 1.5 小时,实施、验证、报告和站点整理约 3.5 小时。时间口径与 Token 统计分开记录。
| 项目 | 实际值 | 说明 |
|---|---|---|
| 今日调用 | 675 | 当天调试、改写、验证和发布操作产生的调用。 |
| 今日消费 | $100.86 | 人民币折算约 ¥726。 |
| 今日 Token | 189.64M | 当天长上下文读写、报告改版和验证消耗。 |
| 总请求次数 | 843 | 统计面板总请求口径。 |
| 总使用额度 | $119.45 | 本周消费同为 $119.45,人民币折算约 ¥860。 |
| 总使用 Token | 230.37M | 当前交付周期统计口径。 |
实际美元成本:$119.45
人民币参考:$119.45 x 7.2 ≈ ¥860
| 阶段 | 模型与 Agent | 阶段占比 | 结果与短板 |
|---|---|---|---|
| 需求与 Spec | Codex + 5.6 sol,单一主 Agent | 15% | 用于处理早期边界判断。 |
| 技术方案与验收边界 | Codex + 5.6 sol,人工确认关键取舍 | 15% | 确定命令、状态、权限和模型路由,范围由人工控制。 |
| 核心开发与文档整理 | Codex 5.5,单一主 Agent | 45% | 完成插件规则与测试;SDK 行为仍需源码和运行时检查。 |
| 宿主集成与验收 | Codex 5.5 + 浏览器/命令行工具 | 25% | 接入原生 Control UI,仓库包含 24 项测试和三档会话证据。 |
成本控制策略:需求冻结后再大规模改写;长文档先定位片段再编辑;验证脚本批量执行;只有架构判断和复杂纠偏使用高推理模型。
每项功能都使用 REQ -> CODE -> TEST -> EVID。任何一层缺失都直接显示状态。
代码已实现、宿主已注册、真实会话已执行,三者分别验收。
命令解析、会话状态和工具权限使用确定性逻辑,模型参数通过预配置目标路由。
先冻结测试结果和运行记录,再生成报告和站点。
记录目标、范围、节奏、审美和产品价值的人工取舍。
openclaw-requirement-mapper:把自然语言需求转换为 REQ、验收条件、代码、测试和运行证据。openclaw-plugin-guardrails:约束 session 隔离、工具执行前拦截和模型目标路由。native-host-evidence:构建隔离宿主、执行真实会话、输出截图与结构化结果。agent-cost-ledger:记录模型、Agent、usage、费用、重试原因和任务结果。human-decision-ledger:记录人工对目标、范围、交付形态和视觉审美的关键判断。opensource-project-site:把 README、Spec、测试和路线图整理为外部项目站点。过程记录区分观察、实现、验证和呈现。历史计划不会被包装成完成证明。
/mode、sessionKey 原子持久化、工具执行前拦截和模型目标路由。/fast 冲突、旧 hook API 假设、参数注入能力和原生 UI 会话映射。模型记录:需求理解与 Spec 使用 Codex + 5.6 sol;实施与整理使用 Codex 5.5;方向判断用高推理模型,重复执行用成本更低的模型,确定性事实用命令验证。
人工干预记录:人工确定产品目标、技术方案取舍、项目周期和关键节点、交付物形态、产品价值、视觉方向和可操作范围,并把表达从内部任务说明调整为外部开源项目说明。
时间口径:全流程实际约 5 小时。前期理解与方案约 1.5 小时,后续实现、验证、报告和站点整理约 3.5 小时;文件时间保留为活动窗口参考,不替代人工净工时记录。
开源 OpenClaw 2026.6.33 已加载插件和定制 Control UI。runtime 注册与真实 Chat 行为分别验收。
commands: ["mode"]
typedHooks: ["before_model_resolve", "before_tool_call"]
httpRouteCount: 1
route: /session-mode-switch
diagnostics: []
结构化验证确认 OpenClaw shell、Session Mode 资源和宿主目录预算;Fast 拦截 exec,Standard 与 Expert 放行。三档 Chat 工具结果另有宿主截图。
| 检查 | 命令 | 结果 |
|---|---|---|
| 插件测试 | npm test --prefix plugin | 18 / 18 |
| 宿主 UI 测试 | npm run test:host-ui | 6 / 6 |
| 类型检查 | npm run typecheck | 通过 |
| 宿主结构化验收 | npm run openclaw:native:verify | 三档通过 |
| 左侧路由 | DOM route audit | 17 / 17 |
| 原生 UI 截图 | OpenClaw Chat | Fast / Standard / Expert 已生成 |
当前版本完成模式切换、会话隔离、Fast 工具边界、Standard 默认、Expert 高预算目标、插件注册、OpenClaw 原生 WebUI 控件、中文文档和统一交付站点。
证据清单把需求、代码、测试和宿主结果连接起来。REQ-01 至 REQ-10 均可回到源码、测试、工程记录或真实运行证据。
| 证据 | 路径 | 说明 |
|---|---|---|
| EVID-CODE | plugin/src/* 与 openclaw-control-ui/* | 三档规则、SDK 适配和原生模式控件。 |
| EVID-TEST | plugin/tests/* 与 tests/openclaw-host-ui.test.js | 插件 18 项、宿主测试 6 项。 |
| EVID-RUNTIME | evidence/runtime/install-lifecycle.md | 命令、hooks、HTTP route 与宿主加载。 |
| EVID-HOST | evidence/openclaw-native-host-*.png | 原生 Chat 中 Fast 拦截、Standard 和 Expert 执行。 |
| EVID-VERIFY | evidence/openclaw-native-host-verification.json | 模型目录预算、宿主 session 覆盖和三档工具策略。 |
| EVID-REPORT | docs/* 与 delivery/index.html | 技术、测试、用量、方法和统一站点。 |