Agent Launch 快速上手:一个 CLI 统一管理 Codex、Claude Code、Cursor 等 AI 编码 Agent
如果你同时使用多个 AI 编码工具——今天用 Claude Code 做架构设计,明天切 Cursor 做前端调整,偶尔还要用 Codex CLI 跑批量任务——你一定体会过这种烦恼:每个工具都有自己的 CLI 参数、初始化和恢复方式,记不住也懒得记。
最近 HN 上出现了一个轻量级工具 Agent Launch,它只做一件事:用一个统一的 CLI 入口,管理所有主流 AI 编码 Agent。本文带你快速上手这个实用工具。
Agent Launch 能解决什么问题?
先看看没有 Agent Launch 时的典型场景:
codex --model claude-sonnet --goal "refactor auth module" claude --resume --allowedTools "Read,Edit,Bash" cursor --agent-mode --prompt "add pagination" opencode --task "write unit tests" antigravity --prompt "optimize query"
每个工具的安装路径不同,参数名也不同:有的叫 --goal,有的叫 --prompt,有的叫 --task。--resume 在 Claude Code 里是恢复会话,在其他工具里可能没有这个选项。
Agent Launch 解决了这个零散体验:所有工具通过同一个 CLI 调用,参数名保持一致。
安装
Agent Launch 用 JavaScript 编写,通过 npm 全局安装即可:
npm install -g agent-launch
安装后有两种使用方式:
agent-launch(全名)agl(缩写,推荐日常使用)
基本用法
启动一个 Agent
最简用法——让 Agent Launch 随机选一个已安装的编码工具:
agl
指定使用哪个工具:
agl --agent claude-code
支持的 agent 列表(通过 --agent 参数选择):
codex— OpenAI Codex CLIclaude-code— Anthropic Claude Codecursor— Cursor Agent 模式opencode— OpenCodegemini— Gemini CLI (原名 Antigravity)random— 随机选择一个已安装的 agent(默认行为)
统一的任务参数
不管底层用的是哪个工具,Agent Launch 提供一组标准化参数:
agl \ --agent codex \ --prompt "add JWT authentication to the API routes" \ --cwd /projects/my-app \ --mode agent
参数说明:
--prompt:任务描述(代替每个工具各自的新建/任务参数)--cwd:工作目录(统一设置,不用 cd 后再启动)--mode:运行模式,常见值有agent、chat、edit--model:指定模型类别(如claude-sonnet、gpt-5),工具会自动选择对应模型--interactive/--non-interactive:是否进入交互模式--resume:恢复上一次会话(如果底层工具支持)
真实场景示例
场景 1:早晨用 Claude Code 开始新任务
agl --agent claude-code --prompt "分析项目结构,生成架构文档" --cwd ~/projects/my-api
等价于手动输入 cd ~/projects/my-api && claude "分析项目结构,生成架构文档",但省去了目录切换和记忆工具命令的心智成本。
场景 2:下午用 Codex 跑批量重构
agl --agent codex --prompt "将所有 any 类型替换为具体类型" --cwd ~/projects/my-api --non-interactive
--non-interactive 让 Codex 在非交互模式下执行,适合自动化脚本。
场景 3:切到 Cursor 做 UI 调整
agl --agent cursor --prompt "给表格组件添加排序和筛选功能" --cwd ~/projects/my-app/frontend
进阶用法
配置文件自动化
如果某个项目的工具偏好固定,可以在项目根目录创建 .agent-launch.json:
{
"default_agent": "claude-code",
"mode": "agent",
"model": "claude-sonnet",
"non_interactive": false
}
之后在该目录下运行 agl 就会自动使用 Claude Code + claude-sonnet 模型。
与 CI/CD 集成
在 CI 脚本中使用 Agent Launch 可以确保运行环境一致,不需要硬编码每个工具的路径:
steps: - run: npm install -g agent-launch - run: agl --agent codex --prompt "review this PR for security issues" --non-interactive
如果以后团队切换工具,只需要改 .agent-launch.json 的 default_agent,CI 配置不用动。
日常效率技巧
- 创建 alias:将
agl设为 shell 别名中的默认启动命令,彻底告别记忆不同工具命令的烦恼 - 结合 tmux:在不同 tmux 窗口中用不同 agent 跑不同任务,
agl的统一参数让切换几乎无感 - 快速切换模型:
agl --model gpt-5直接切换到 GPT-5,无需关心底层工具具体用什么方式选择模型
与同类工具对比
| 特性 | Agent Launch | 各工具原生 CLI |
|---|---|---|
| 统一入口 | ✅ 一个命令 | ❌ 每个工具不同 |
| 统一参数 | ✅ –prompt, –cwd 等 | ❌ –goal vs –task vs 无 |
| 项目配置 | ✅ .agent-launch.json | ❌ 无统一配置 |
| CI 集成 | ✅ 工具解耦 | ❌ 换工具需改 CI |
| 安装量 | npm install -g | 各工具独立安装 |
| 工具覆盖 | 5 种主流工具 | 专一但绑定 |
Agent Launch 不是要替代这些编码工具,而是在它们之上提供一个薄抽象层。如果你只用一种工具,当然不需要它;但如果你在多个工具之间切换,这种统一入口减少的心智开销比看起来大得多。
注意事项
- 需要先安装底层工具:Agent Launch 只是启动器,不会帮你安装 Codex、Claude Code 等。这些工具需要先通过各自的安装流程准备好
--resume依赖底层支持:不是所有工具都支持会话恢复,在工具不支持时该参数会被忽略- 随机模式是双刃剑:
--agent random适合探索不同工具的体验差异,但生产环境建议显式指定 agent - 项目较新:截至本文写作时,Agent Launch 在 GitHub 上只有 1 个 star,功能基础但核心需求覆盖完整。适合日常使用,不需要太多花哨功能
总结
Agent Launch 解决了一个微小但高频的痛点:在多种 AI 编码工具之间切换时的命令零散问题。它的设计哲学很明确——不做新的编码 Agent,而是做好已有多 Agent 的调度层。
如果你也是同时使用多个 AI 编码工具的开发者,花 5 分钟装上 Agent Launch,可以省下每天几十次切换的心智成本。这大概是 ROI 最高的效率投资之一。
相关链接: