OpenClaw Config 配置工具 v1.0.3
终端 TUI 一键配置工具,无需 GUI 环境,纯终端交互运行。
♻️ 重构
- 迁移 Wails GUI 到纯 Go 终端 TUI
- 移除 Wails + Vue3 前端,改用 charmbracelet/huh 终端表单
- 零 CGO,支持 5 平台(linux/windows/darwin × amd64/arm64)一键交叉编译
- 重写 main.go:添加 --version 参数支持
- 重写 app.go:huh 表单实现 BaseURL/APIKey/模型选择逻辑
- 更新 go.mod:移除 wails 依赖,添加 charmbracelet/huh v0.6.0
- 重写 .github/workflows/release.yml:单 ubuntu runner 交叉编译替换多 OS runner
- 更新 .cnb.yml:新增多平台构建阶段,修正上传路径
- 删除 frontend/、build/darwin/、build/windows/、wails.json
✨ 新功能
- API Key 输入框改为明文显示,摘要输出完整值
- 美化 TUI 欢迎横幅,使用 lipgloss 渲染彩色 ASCII art
- 将简陋的文字 banner 替换为 DMXAPI ASCII art 大字标题(紫色)
- 添加加粗副标题,显示版本号
- 用灰色分隔线和注意事项完善视觉层次
- 将 lipgloss 从 indirect 升级为 direct 依赖
- 配置保存后展示样式化成功卡片并等待用户按键退出
用 lipgloss 绿色边框卡片替换原有 fmt.Printf 成功提示,
追加 huh.NewNote() 展示"下一步"提示,按任意键才退出程序。
🐛 修复
- 成功提示改为"配置已立即生效,无需重启"
热切换特性下配置保存后立即生效,无需执行 restart 命令,
将 Note 标题和描述更新为符合实际行为的提示文案。
- 使用 git-cliff 官方镜像替换 curl 手动下载,修复浅克隆问题
- generate changelog 阶段改用 orhun/git-cliff:2.7.0 官方镜像,避免依赖 GitHub 下载链接
- 新增 git fetch --unshallow || true,确保浅克隆场景下 changelog 内容完整
- 回退 generate changelog 镜像到 cnbcool/default-build-env
orhun/git-cliff 仅发布于 ghcr.io,不在 Docker Hub,CNB 拉取失败。
改用 cnbcool/default-build-env(CNB 已验证可用),通过 curl 下载
git-cliff 二进制,并显式指定 origin 修复浅克隆问题。
🔧 杂项
- 将本地构建产物加入 .gitignore
添加 openclaw-config 和 openclaw_config 两种命名到 .gitignore,
防止本地 go build 产物被误提交。
- 清理 Wails 遗留文件并完善 .gitignore
- 删除 build/appicon.png(Wails GUI 遗留资产,迁移 TUI 后无用)
- .gitignore 新增 .DS_Store 规则
📥 下载
| 平台 | 架构 | 文件 |
|---|
| Linux | x64 | openclaw-config-linux-amd64 |
| Linux | ARM64 | openclaw-config-linux-arm64 |
| Windows | x64 | openclaw-config-windows-amd64.exe |
| macOS | Intel | openclaw-config-darwin-amd64 |
| macOS | Apple Silicon | openclaw-config-darwin-arm64 |
🛠️ 使用说明
Linux / macOS
chmod +x openclaw-config-*
./openclaw-config-linux-amd64
Windows
openclaw-config-windows-amd64.exe
🔗 相关链接