🚀 AI 助手环境一键管理中枢。通过单一入口,实现对 Claude Code, Gemini CLI, Cursor, GitHub Copilot, Codex, OpenCode 的全生命周期管理。
本项目严格遵循各 Agent 官方最新规范,确保配置注入的精准与安全:
┌────────────────┬──────────────────────────────────┬──────────┬─────────────┐
│ Agent 名称 │ 官方标准路径 │ 文件格式 │ 核心键名 │
├────────────────┼──────────────────────────────────┼──────────┼─────────────┤
│ Claude Code │ ~/.claude.json │ JSON │ mcpServers │
│ Gemini CLI │ ~/.gemini/settings.json │ JSON │ mcpServers │
│ Cursor │ ~/.cursor/mcp.json │ JSON │ mcpServers │
│ GitHub Copilot │ ~/.copilot/mcp-config.json │ JSON │ mcpServers │
│ OpenCode │ ~/.config/opencode/opencode.json │ JSON │ mcp │
│ Codex │ ~/.codex/config.toml │ TOML │ mcp_servers │
└────────────────┴──────────────────────────────────┴──────────┴─────────────┘
本项目的生命周期管理逻辑严格对齐以下官方发布渠道:
| 助手名称 | 二进制标识 | NPM 官方源 (Primary) | Homebrew 官方源 (macOS) | 官方依据 (Proof) |
|---|---|---|---|---|
| Claude Code | claude |
@anthropic-ai/claude-code |
cask: claude-code |
Brew Cask Info |
| Gemini CLI | gemini |
@google/gemini-cli |
formula: gemini-cli |
Brew Core Info |
| Cursor IDE | cursor |
- | cask: cursor |
Brew Cask Info |
| Copilot CLI | copilot |
- | cask: copilot-cli |
Brew Cask Info |
| OpenCode | opencode |
@opencode/cli |
tap: anomalyco/tap/opencode |
Official GitHub |
- 统一意愿清单 (
manager.json):作为唯一决策入口,控制enabled、auto_install、auto_update以及preferred_provider。 - 模块化定义 (
agents.json等):保存官方指令细节,支持 Policy 的强制覆盖。
- 原子化写入 (Atomic Write):配置文件采用“临时文件原子替换”模式;规则同步中的单文件分发同样使用原子替换,目录型 rules 则采用收敛式同步。
- 内容/结构漂移审计:实时监控物理文件与定义仓库的文件内容偏离,以及规则目录中的陈旧残留。
- 全局状态缓存:审计系统启动时会一次性全量抓取 Homebrew 和 GH 的包状态并在内存中构建哈希索引,避免了对底层包管理器的频繁 I/O 调用。
- 物理路径穿透:即使包管理器未记录,探测器也能通过精准的
PATH扫描与.app目录兜底识别出系统已有的残留环境,从而达成 10 倍以上的性能提升。
- 一键大扫除 (Cleanup):精准回收受管备份、碎片及冗余日志。
- 失效洗刷 (Scrubbing):自动清理 Agent 目录中的死亡软链。
- 本项目当前以 macOS 为主要验证平台;Linux 路径保持 POSIX 兼容设计,但仍建议在目标环境自行回归验证。
- 在 Windows 上,建议使用 WSL2、Git‑Bash 或 Cygwin 等提供 POSIX 兼容层的环境,以获得完整功能。
- 若希望在原生 PowerShell 或 CMD 中直接使用,需要对脚本进行额外的跨平台改造(将外部命令替换为 PowerShell 等价实现),此工作尚未完成。
make sync: 仅同步当前配置到 rules / skills / MCP,本地收敛,不联网、不安装。make update: 更新远端资源并收敛本地环境,但不安装缺失 Agent。make bootstrap: 执行全量安装、更新与同步,适合新机器初始化。make all:make bootstrap的兼容别名。make plan: 预演一次完整bootstrap。make self-update: 仅更新 agent-manager 仓库自身逻辑。make smoke: 运行跨平台安全预演 smoke 校验,验证主入口命令的 dry-run / preview 契约。make doctor/make status: 执行全系统深度体检。make fetch-models: 探测并获取 API 端点支持的模型列表 (支持 OpenAI / Anthropic 格式)。make restore: 交互式回滚历史快照。make ui: 启动交互式配置管理中心。
Apache-2.0