arcadiasuite/server/modules/openclaw/docs/official-compatibility-chec...

39 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# auto-install-Openclaw 官方 1:1 兼容性对照清单2026-03-12
基线来源(同日核验):
- OpenClaw npm 最新版本:`2026.3.8``latest`
- 官方安装器:`https://openclaw.ai/install.sh`
- 官方安装文档:`https://docs.openclaw.ai/install/installer`
- 官方插件文档:`https://docs.openclaw.ai/reference/cli/plugins`
- 官方飞书文档:`https://docs.openclaw.ai/channel/feishu`
## 17 项对照结果
| # | 官方基线 | 改造前状态 | 本次改造动作 | 验证点 |
|---|---|---|---|---|
| 1 | 安装器支持 `--install-method/--no-onboard/--no-prompt/--dry-run/--verbose` | 本项目安装器参数不完整 | `install.sh` 新增官方同名参数解析和帮助信息 | `install.sh --help` 可见同名参数 |
| 2 | 支持 `OPENCLAW_*` 环境变量,并兼容历史变量 | 仅部分变量,缺少历史映射 | 新增 `CLAWDBOT_* -> OPENCLAW_*` 映射 | `install.sh` 顶部变量映射函数 |
| 3 | Node 最低门槛为 22.12+ | 仅检查主版本 22+ | 升级为 `major/minor` 双维度检查22.12+ | 版本检查逻辑中存在 `MIN_NODE_MAJOR/MIN_NODE_MINOR` |
| 4 | 核心安装行为以官方安装器为准 | 仅本地 `npm install -g` | 改为优先委托官方 `openclaw.ai/install.sh`,失败时 npm 回退(仅 npm 模式) | `install_openclaw_via_official` 函数 |
| 5 | 非交互自动化需可无提示执行 | `confirm` 始终依赖 TTY | `NO_PROMPT` 模式下默认按预设值执行 | `confirm()` 分支判断 `NO_PROMPT` |
| 6 | 升级链路:`update -> doctor -> plugins update --all` | 已部分对齐 | 继续保留并作为核心文档与脚本标准链路 | `config-menu.sh` 升级函数与 README 一致 |
| 7 | 插件更新应执行 `openclaw plugins update --all` | 已有但未作为强校验基线 | 预检脚本保留并强化该关键字检查 | `scripts/preflight-check.sh` |
| 8 | Feishu 仅官方插件 `@openclaw/feishu` | 历史环境可能残留同名冲突插件 | 飞书配置前强制清理同名插件并仅安装官方包(`--pin` | `install_feishu_plugin()` |
| 9 | Feishu 配置推荐 `channels.feishu.accounts.main.*` | 旧写法 `channels.feishu.appId/appSecret` | 写入键切换到 `accounts.main`(并兼容读取旧路径) | `save_feishu_config()` + `quick_test_feishu()` |
|10 | 安装链接应清晰指向当前项目 | 仍有上游仓库链接残留 | 统一替换为 `leecyno1/auto-install-Openclaw` 一键安装地址 | README/install/config-menu/doc 链接 |
|11 | 发布前需可重复预检 | 仅基础检查 | preflight 持续校验语法、升级链路、飞书官方插件标记、README 指令 | `./scripts/preflight-check.sh` |
|12 | Moonshot(Kimi) 官方 provider 为 `moonshot` | 历史脚本写为 `kimi`,导致模型探针/状态异常 | 统一改为 `moonshot`,并兼容旧值读取 | `save_openclaw_ai_config` + `setup_ai_provider` + `config_kimi` |
|13 | OpenRouter/Mistral/Groq 使用各自官方环境变量 | 历史脚本错误复用 `OPENAI_API_KEY` | 改为 `OPENROUTER_API_KEY` / `MISTRAL_API_KEY` / `GROQ_API_KEY` | `install.sh``config-menu.sh` 环境变量写入逻辑 |
|14 | 官方默认模型已更新Claude 4.6 / GPT-5.1-codex / Kimi K2.5 / Gemini 3.1 | 菜单仍含旧模型4.5 时间戳、moonshot-v1 等) | 全量替换为官方当前默认与兼容选项 | `setup_ai_provider``config_*` 模型菜单 |
|15 | OpenCode 官方区分 Zen 与 Go 目录 | 仅单目录,且安装向导曾出现重复前缀 `opencode/opencode/*` | 增加 Zen/Go 目录选择并修复模型前缀拼接 | `config_opencode` + `save_openclaw_ai_config` |
|16 | 官方安装产物在不同平台可能仅暴露 `claw` 可执行名 | 配置脚本仅检测 `openclaw`,导致“已安装却判定未安装” | 增加 `openclaw/claw` 双通道解析与动态兼容别名 | `config-menu.sh``resolve_openclaw_bin` / `ensure_openclaw_alias` |
|17 | 安装完成后需保证 `openclaw` 命令在新会话可用 | 仅在当前会话临时补 PATH可能下次终端失效 | 若仅有 `claw`,优先在同目录生成 `openclaw` shim回退 `~/.local/bin` | `install.sh` 的 shim 生成逻辑(`install_openclaw` |
## 结论
- 该仓库已切换为以“官方安装器行为”为基线的增强层(安装后配置/运维增强)。
- 飞书冲突路径已收敛到“先清理、再安装官方插件、再按官方键位写配置”。
- 模型链路已修复“配置成功但状态显示未配置”的主因provider ID 与环境变量漂移)。
- 项目链接与一键安装入口已指向独立仓库 `auto-install-Openclaw`,后续可独立演进。