Some checks failed
Tests / test (push) Has been cancelled
按 U-Claw-海外化改造方案.md 与 范围决策记录.md 实施。这是 fork,不回上游: 海外版删掉的正是上游的中国市场默认值。 阶段 0 地基 - 下载源全部改国际:脚本/CI 61 处 + lockfile 880 条 npmmirror URL 归零 (lockfile 那 880 条是 npm 的 resolved 字段,脚本层参数化根本绕不过它) - 移除 install.ps1 里三个第三方 GitHub 加速代理,bundle 改直连 + SHA256 校验 (原来只检查"文件大于 1MB"就解压运行) - 技能内容与分发分离:skills/manifest.json 单一来源,install.sh 1170→658 行、 install.ps1 721→546 行,两者技能内容归零 实测原来是三份不一致:skills-cn 完整、install.sh 约 40%、install.ps1 约 17%, 且 7 个通用技能只有 U 盘版有 —— 一键安装的用户一个能用的技能都没有 - Node 版本三种(v22.14/16/22.1)统一,新建 NODE_VERSION 单一来源 - Config 页三份合一。portable/Config.html 用根相对路径调 API 却只从 file:// 打开, 保存功能已静默失效两个月;现缩为 120 行重定向壳 - 测试接入 CI(此前 node --test 无人运行,所有断言形同虚设) 阶段 1 双语可用 - 浏览器侧 i18n:JSON 为源、生成经典 script(file:// 下 fetch 本地 JSON 被拦) 语言跟盘走不跟机器走:启动器写 data/.openclaw/locale.js - 8 处硬编码 lang="zh-CN" 归零,data-i18n 覆盖 213 处,词条 en/zh 各 279 条 - B3 单框 Key:12 张模型卡 → 一个输入框,前缀识别 provider, 服务端 /api/test-key 发 1-token 请求实测,错误映射成人话 Key 填错到得知:从"直到对话失败"降到 ≤1 秒 - 区域格式 SG:DD/MM/YYYY、12 小时、S$、Asia/Singapore (ICU 在 en-SG 下把 SGD 渲染成裸 $,与美元无法区分,故自行拼 S$) - README 内容分叉而非翻译,§1.3 证据清单逐条清零 阶段 2 降门槛 - 启动逻辑上移 lib/start.mjs:Windows-Start.bat 220→28 行、 Mac-Start.command 235→33 行 修掉 Mac 侧两个 bug:控制台端口硬编码 18788(回落时打开死页)、 微信插件从未在 Mac 上安装 - U 盘根目录 23 → 3 个可点文件,其余进 advanced/ - 首启向导:语言 → 用途(7 角色,manifest 驱动)→ 密钥,答过不再问 - 三档界面,Simple 档隐藏一切技术名词 - 自动自愈:启动失败先自查自修,修不好导出脱敏诊断包 (Doctor 从"用户要知道去点的工具"变成后台机制) 阶段 3 技能库 - 19 个英文技能,planned 归零。sg-weather / sg-transport 的端点均实测过 - SkillHub 从 56 张手写第三方卡片改为 manifest 生成:703→125 行,中文归零 其他 - origin.json 收拢所有运行时地址,tests/origin.test.mjs 保证迁移不会漏 - portable/ 下用户可见中文归零(由断言保证) - 82 项测试 未验证(本机无 Windows / 无 pwsh): - install.ps1、setup.ps1 约 210 行改动从未经 PowerShell 解析器 - 完整启动路径仅在假 node + 假 openclaw 上冒烟 - 8 个 .bat 的盘根推导仅静态断言 详见 U盘实测清单.md 受阻: - 隐藏黑窗口 —— 需代码签名证书(.vbs 已被 Windows 弃用,替代方案都要签名) - 场景卡 —— OpenClaw 上游 Dashboard 无预填 prompt 接口 - 官网 36 条 —— 上游 2026-04-14 拆到私有仓库,无权限
4.9 KiB
4.9 KiB
U-Claw Linux Bootable USB 改进总结
改进概述
基于实际测试和用户反馈,对U-Claw Linux启动盘模式进行了以下改进,提高了稳定性、易用性和故障恢复能力。
主要改进
1. Linux安装脚本优化 (setup-openclaw.sh)
问题修复:
- ✅ 增加了Live USB环境检测 (
boot=casper) - ✅ 为Live环境安装额外的图形依赖包
- ✅ 改进了桌面快捷方式创建逻辑
- ✅ 增加了安装完成后的自动测试
新增功能:
- 📦 自动检测并安装Live环境所需依赖
- 🖥️ 为Live环境创建简化的启动脚本
- 🔧 安装完成后自动运行测试验证
2. 启动脚本优化 (start-openclaw.sh)
问题修复:
- ✅ 改进了错误提示信息
- ✅ 增加了图形环境检测
- ✅ 改进了浏览器自动打开逻辑
新增功能:
- 🌐 智能检测图形环境,无GUI时提供手动访问提示
- 🚪 更友好的错误退出机制
- 📍 详细的故障排查指引
3. PowerShell脚本优化
问题修复:
- ✅ 增加了网络连接检查
- ✅ 实现了下载重试机制(最多3次)
- ✅ 改进了错误处理和信息提示
新增功能:
- 🔄 自动重试失败的下载
- 📊 网络稳定性检测
- 💾 提供手动下载指引
4. 新增文档
新增文件:
-
TROUBLESHOOTING.md- 完整的故障排除指南- 涵盖制作、启动、使用各阶段问题
- 提供详细的解决方案和调试技巧
- 包括性能优化建议
-
test-installation.sh- 安装测试脚本- 自动检查所有关键组件
- 提供彩色输出和错误统计
- 包含自动修复选项
-
IMPROVEMENTS_SUMMARY.md- 本改进文档
5. 教程文档更新
更新内容:
- 📖 在README中添加了故障排除文档链接
- 🔗 提供了更详细的问题解决方案
- 🛠️ 增加了调试技巧和性能优化建议
技术细节
Live USB环境特殊处理
# 检测Live环境
if grep -q "boot=casper" /proc/cmdline 2>/dev/null; then
# 安装额外依赖
apt-get install -y -qq curl xdg-utils gvfs-bin libgtk-3-0 ...
# 创建简化启动器
cat > "$HOME/Desktop/Start-U-Claw.sh" ...
fi
智能错误处理
# 检查图形环境
if [[ -n "$DISPLAY" ]] && command -v xdg-open >/dev/null 2>&1; then
# 自动打开浏览器
(sleep 3 && xdg-open "http://localhost:$PORT" 2>/dev/null) &
else
# 提供手动访问提示
echo "请手动打开 http://localhost:$PORT"
fi
网络下载重试
$retryCount = 0
$maxRetries = 3
while ($retryCount -lt $maxRetries -and -not $downloaded) {
try {
Invoke-WebRequest -Uri $Url -OutFile $Output -TimeoutSec 30
$downloaded = $true
} catch {
$retryCount++
if ($retryCount -eq $maxRetries) { throw $_ }
}
}
测试验证
测试脚本功能
# 运行测试
bash /opt/u-claw/test-installation.sh
# 输出示例
✓ 安装目录存在: PASS
✓ Node.js版本: v22.14.0
✓ OpenClaw已安装: PASS
✓ 配置文件存在: PASS
✓ 启动脚本存在且可执行: PASS
✓ 端口 18789 可用: PASS
测试覆盖范围
- ✅ 目录结构检查
- ✅ Node.js安装验证
- ✅ OpenClaw包检查
- ✅ 配置文件验证
- ✅ 启动脚本测试
- ✅ 端口可用性检查
- ✅ 桌面快捷方式验证
用户体验改进
制作阶段
- 🚀 更稳定的下载过程
- 🛡️ 更好的错误恢复
- 📋 更清晰的进度提示
安装阶段
- 🔍 自动环境检测
- 📦 智能依赖安装
- ✅ 安装后自动验证
使用阶段
- 🖱️ 改进的桌面集成
- 🌐 智能浏览器处理
- 🛠️ 详细的故障指引
向后兼容性
所有改进都保持了向后兼容性:
- ✅ 现有脚本接口不变
- ✅ 配置文件格式兼容
- ✅ 安装目录结构不变
- ✅ 启动方式保持不变
推荐使用流程
-
制作U盘:
.\1-prepare-usb.ps1 .\2-download-iso.ps1 .\3-create-persistence.ps1 .\4-copy-to-usb.ps1 -
启动并安装:
- 从U盘启动,选择"Ubuntu (persistence)"
- 打开终端,运行:
sudo bash /media/ubuntu/u-claw-linux/setup-openclaw.sh
-
验证安装:
bash /opt/u-claw/test-installation.sh -
启动使用:
bash /opt/u-claw/start-openclaw.sh # 或双击桌面图标
未来优化方向
-
性能优化
- 预下载依赖包到ISO中
- 优化Live环境启动速度
-
功能增强
- 离线安装支持
- 多语言界面
- 硬件加速支持
-
易用性改进
- 图形化安装界面
- 一键更新机制
- 远程管理功能
贡献与反馈
欢迎通过以下渠道提供反馈:
- GitHub Issues: https://gitea.fanghe.it.com/zhenghy/u-claw/issues
- 微信: hecare888
- 邮件: [项目维护者]
这些改进将使U-Claw Linux启动盘更加稳定可靠,为用户提供更好的AI助手体验。