2026年5月30日 2 分钟阅读

Agent Launch 快速上手:一个 CLI 统一管理 Codex、Claude Code、Cursor 等 AI 编码 Agent

tinyash 0 条评论

如果你同时使用多个 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 CLI
  • claude-code — Anthropic Claude Code
  • cursor — Cursor Agent 模式
  • opencode — OpenCode
  • gemini — 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:运行模式,常见值有 agentchatedit
  • --model:指定模型类别(如 claude-sonnetgpt-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.jsondefault_agent,CI 配置不用动。

日常效率技巧

  1. 创建 alias:将 agl 设为 shell 别名中的默认启动命令,彻底告别记忆不同工具命令的烦恼
  2. 结合 tmux:在不同 tmux 窗口中用不同 agent 跑不同任务,agl 的统一参数让切换几乎无感
  3. 快速切换模型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 不是要替代这些编码工具,而是在它们之上提供一个薄抽象层。如果你只用一种工具,当然不需要它;但如果你在多个工具之间切换,这种统一入口减少的心智开销比看起来大得多。

注意事项

  1. 需要先安装底层工具:Agent Launch 只是启动器,不会帮你安装 Codex、Claude Code 等。这些工具需要先通过各自的安装流程准备好
  2. --resume 依赖底层支持:不是所有工具都支持会话恢复,在工具不支持时该参数会被忽略
  3. 随机模式是双刃剑--agent random 适合探索不同工具的体验差异,但生产环境建议显式指定 agent
  4. 项目较新:截至本文写作时,Agent Launch 在 GitHub 上只有 1 个 star,功能基础但核心需求覆盖完整。适合日常使用,不需要太多花哨功能

总结

Agent Launch 解决了一个微小但高频的痛点:在多种 AI 编码工具之间切换时的命令零散问题。它的设计哲学很明确——不做新的编码 Agent,而是做好已有多 Agent 的调度层

如果你也是同时使用多个 AI 编码工具的开发者,花 5 分钟装上 Agent Launch,可以省下每天几十次切换的心智成本。这大概是 ROI 最高的效率投资之一。


相关链接

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。