环境引导与依赖管理
Environment Bootstrapping & Dependency Management
自动检测运行环境、安装系统依赖、配置上游工具链的一键引导系统
子问题
1.运行环境自动检测(本地/服务器/容器)
2.跨平台依赖安装(macOS/Linux)
3.多模式安装(自动/安全/预览)
4.上游工具链版本管理
5.安装后技能文件自动分发到多 Agent 框架目录
6.浏览器 Cookie 自动提取与平台凭证配置
7.定时健康监控与版本更新检查(watch 命令)
各项目的解法1 solutions
Signals
横向对比
| 维度 | Agent |
|---|---|
| 安装模式 | 三档 auto/safe/dry-run,argparse flag 切换 |
| 环境检测 | 五维加权指标(SSH/Docker/Display/CloudVM/systemd),阈值 2 |
| 依赖安装策略 | shutil.which 检测 + subprocess 跨平台安装(brew/apt/npm) |
| 健康检查 | Channel.check() 自治 + Doctor 聚合 + Tier 分层报告 |
| 凭证管理 | YAML 0o600 + 环境变量兜底 + to_dict 脱敏 |
| 技能分发 | 安装后自动部署 SKILL.md 到 OpenClaw/Claude Code 技能目录 |
最佳实践
1.提供 safe 模式让用户控制系统变更
2.dry-run 预览所有操作再执行
3.自动检测已安装依赖避免重复安装
4.每个依赖独立 try/except,单个失败不阻塞整体安装
5.Config 存储后立即 chmod 0o600 防止凭证泄露
6.Channel 自带 check() 方法实现自治式健康检查