实验性功能
实验性功能是由配置标志控制的预览性能力。在它们的形态和行为成为长期契约之前,需要更多真实场景的检验。
- 默认关闭,除非功能文档另有说明。
- 形态和行为的变化可能比稳定配置更快。
- 当已有稳定路径时,优先使用稳定路径。
- 先在较小环境中测试,再大规模推广。
所有插件 API也都是实验性的。 该稳定性标签不要求普通插件启用 Labs 开关;下方的 Custom plugin UI 标志仅控制用户安装的原生浏览器代码。
当前已记录的标志¶
| 功能面 | 键 | 使用场景 | 更多 |
|---|---|---|---|
| Codex harness | plugins.entries.codex.config.appServer.experimental.sandboxExecServer |
当你想让原生 Codex app-server 0.143.0 或更高版本以 OpenClaw 沙箱支持的 exec-server 为目标,而不是禁用 Code Mode 时 | Codex harness 参考 |
| Code Mode | tools.codeMode.enabled |
当你想通过紧凑的代码编排方式访问隐藏的 OpenClaw 工具目录时 | Code Mode |
| Cloud workers | cloudWorkers.desktop |
当你想从 Control UI 监视或控制支持桌面的云工作环境时 | Cloud Worker Desktop |
| Custom plugin UI | gateway.controlUi.experimental.customPlugins |
当你想让受信任的用户安装插件添加原生 Control UI 视图或替换内置视图时 | 功能插件 |
| Host Desktop | desktop.host.enabled |
当你想通过 VNC 或屏幕共享服务器监视或控制 Gateway 主机时 | 桌面 |
| Tool Search | tools.toolSearch.enabled |
当你想控制全局 Tool Search 默认值(当前为启用)时 | Tool Search |
Control UI 实验室¶
打开 Settings → Labs 来管理带有 Control UI 开关的实验。启用或禁用某个实验会立即修改权威 Gateway 配置,无需重启 Gateway。
Labs 包括决策辅助、Code Mode、适用于所有模型的 Tool Search、Custom plugin UI、Host Desktop 和 Cloud Worker Desktop。在默认的重载模式下,自定义插件视图和桌面可用性会在已连接的 Control UI 页面中更新。Code Mode 和 Tool Search 的更改会在后续 agent 运行中生效。禁用 Custom plugin UI 后,请重新加载浏览器标签页,以清除已经运行过的插件 JavaScript。Cloud Worker Desktop 实验控制对现有支持桌面的 worker 的访问;更改某个 profile 的 settings.desktop 只会影响新建的 worker。
Custom plugin UI 默认关闭。已启用的内置插件(包括 Workboard)在该设置关闭时仍会保留其原生 UI。后端 API 和普通插件仍然可用,安装或批准插件工件不会启用该实验。
Code Mode 会保持禁用,直到你打开其 Labs 开关,或显式将 tools.codeMode 设置为 true 或 "auto"。该 Labs 开关会写入 "auto",因此它只对标记为 Code Mode 优选执行者的模型生效,而不会对每个模型强制启用 Code Mode。
当 tools.toolSearch 未设置时,Tool Search 默认启用。关闭其 Labs 开关会禁用全局默认值;打开则会恢复该默认值。
决策辅助¶
仅限 Foundation: 此 Labs 条目会保存意图,但不会连接任何自动 Decision 消费方。开启它不会启动推断、启用消费方模式、选择提供方、配置凭据或下载模型。
该开关与手动编写的配置使用同一个全局布尔值:
默认值为关闭。只有显式的 true 才会选择启用;省略、false 或不相关的实验性选项均不会。类似 decisionAssistance: { enabled: true } 的对象是无效的。关闭 Labs 开关会移除其覆盖值并恢复为关闭状态,同时保留模型选择和其他同级设置。不存在浏览器本地偏好设置。
已保存的启用选择并不等同于逐 agent 资格。未来的自动消费方还需要为其所属 agent 具备有效的决策模型。未设置的 agent 模型会继承 agents.defaults.decisionModel;显式将 agents.entries.<id>.decisionModel 设为空会禁用该 agent 的资格。单独选择模型永远不会启用该功能。全局开关并不意味着每个 agent 都有资格,也不意味着已配置的提供方已就绪。如果没有模型,启用偏好仍会保存,但无法运行任何自动 Decision 推断。
显式的 decision_evaluate 工具在其正常的模型选择和工具策略契约下独立于 Labs。Labs 不会限制共享的 Decision 运行时或提供商注册,也从不授予执行操作的权限。
核心消费者契约¶
核心实现可以从 src/agents/decision-assistance.ts 导入 isDecisionAssistanceEligible(config: OpenClawConfig, agentId: string): boolean。请提供已准备好的配置和受信任的拥有者 agent ID,而不是模型提供的 ID。该辅助函数恰好返回 decisionAssistance === true && resolveDecisionModelSetting(config, agentId) !== undefined。它不会执行提供商探测、密钥解析、文件读取、网络请求、模型加载或推理,也不会返回提供商就绪诊断。这是一个内部基础边界,而不是新的插件 SDK 接口面。
例如,在未来的自动消费者边界处:
import { isDecisionAssistanceEligible } from "./decision-assistance.js";
if (!isDecisionAssistanceEligible(preparedConfig, owningAgentId)) {
return existingBaseline;
}
// Separately check this consumer’s explicit mode, harness support, and authority
// before loading its optional implementation or preparing evaluation evidence.
使用现有的配置发布/刷新生命周期,而不是文件轮询。未来消费者必须在选择退出生效后停止接受自动工作,并在应用等待的结果之前重新验证当前配置、模型选择和实时权限。此辅助函数不是权限令牌或取消所有者。
任何未来消费者都必须记录其证据传输、成本、延迟和失败行为。托管评估会将选定的证据发送到已配置的提供商,并可能产生费用;此基础不发送证据,也不对性能或质量作出声明。
本地模型精简模式¶
精简模式是一种高级故障排查覆盖,在 Labs 之外配置。其现有的 experimental.localModelLean 键仍受支持。有关功能限制、配置示例和恢复指南,请参阅 本地模型精简模式。
实验性并不意味着隐藏¶
实验性功能应在文档和配置路径本身中明确说明,而不是隐藏在一个看似稳定的默认选项后面。
相关¶
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw