Skip to content

ly87ing/agent-manager

Repository files navigation

Agent Manager (Ultimate Edition)

🚀 AI 助手环境一键管理中枢。通过单一入口,实现对 Claude Code, Gemini CLI, Cursor, GitHub Copilot, Codex, OpenCode 的全生命周期管理。

核心规范速查表 (Authoritative Spec)

本项目严格遵循各 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 │
   └────────────────┴──────────────────────────────────┴──────────┴─────────────┘

Agent 安装源依据 (Official Evidence)

本项目的生命周期管理逻辑严格对齐以下官方发布渠道:

助手名称 二进制标识 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

核心健全性特性

1. 策略与定义分离 (Policy vs. Definition)

  • 统一意愿清单 (manager.json):作为唯一决策入口,控制 enabledauto_installauto_update 以及 preferred_provider
  • 模块化定义 (agents.json等):保存官方指令细节,支持 Policy 的强制覆盖。

2. 事务级数据安全

  • 原子化写入 (Atomic Write):配置文件采用“临时文件原子替换”模式;规则同步中的单文件分发同样使用原子替换,目录型 rules 则采用收敛式同步。
  • 内容/结构漂移审计:实时监控物理文件与定义仓库的文件内容偏离,以及规则目录中的陈旧残留。

3. 极速探测引擎 (Ultra-fast Detection)

  • 全局状态缓存:审计系统启动时会一次性全量抓取 Homebrew 和 GH 的包状态并在内存中构建哈希索引,避免了对底层包管理器的频繁 I/O 调用。
  • 物理路径穿透:即使包管理器未记录,探测器也能通过精准的 PATH 扫描与 .app 目录兜底识别出系统已有的残留环境,从而达成 10 倍以上的性能提升。

4. 环境自愈与清理

  • 一键大扫除 (Cleanup):精准回收受管备份、碎片及冗余日志。
  • 失效洗刷 (Scrubbing):自动清理 Agent 目录中的死亡软链。

平台支持 (Platform Support)

  • 本项目当前以 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors