fx
Vercel Labs 出品的 Unix 风格 coding agent:管道组合、可脚本化
这是什么?适合谁?
fx(vercel-labs/fx)是 Vercel Labs 出品的 Unix 风格 coding agent。它把 Agent 行为设计为可管道组合的 Unix 命令:fx plan | fx review | fx implement,让 AI 编程像 shell 脚本一样可组合、可复现。
核心理念:不像传统 Agent 那样「一个会话做所有事」,而是把 Agent 能力拆成独立、可组合的命令,每个命令做一件事并做好。这继承了 Unix 哲学——Do one thing and do it well。
适合人群:
- 习惯命令行的资深开发者
- 需要将 AI 编程集成到 CI/CD 管道的团队
- 喜欢 Unix 哲学的开发者
- 需要可重复、可审计的 AI 编程流程的团队
不适合:偏好 GUI 的开发者;刚接触命令行的新手;只需要「帮我写个函数」的轻度用户。
使用前提:Node.js 18+;LLM API Key(支持 OpenAI / Anthropic / DeepSeek);熟悉 Unix 管道和 shell 脚本。
准备工作
- Node.js 18+:运行环境
- LLM API Key:OpenAI / Anthropic / DeepSeek 至少一个
- Shell 环境:bash / zsh / fish
- 成本:fx 开源免费(MIT License);API 调用按模型定价
- 时间预算:安装 2 分钟;理解管道模式 15 分钟
快速上手(3 步)
第一步:安装
npm install -g @vercel-labs/fx
# 或
npx @vercel-labs/fx --help
第二步:配置 API Key
export FX_API_KEY=sk-xxx
export FX_MODEL=claude-sonnet-4-20250514
第三步:第一个管道
# 审查当前目录的代码
fx plan --dir . | fx review | fx implement
初级用法
核心命令
| 命令 | 功能 | 示例 |
|---|---|---|
fx plan | 分析代码库,生成改进计划 | fx plan --dir src/ |
fx review | 审查代码或计划 | fx plan | fx review |
fx implement | 执行改进计划 | fx plan | fx review | fx implement |
fx test | 生成测试用例 | fx plan --target test |
fx explain | 解释代码逻辑 | fx explain --file app.ts |
管道组合
# 完整工作流:计划 → 审查 → 实施 → 测试
fx plan --dir src/ | fx review --strict | fx implement | fx test --coverage
# 仅生成计划并保存
fx plan --dir src/ > plan.md
# 从文件读取计划并执行
fx implement < plan.md
自定义提示词
fx plan --dir src/ --prompt "重点关注性能优化和安全漏洞"
高级玩法
CI/CD 集成
# .github/workflows/fx-review.yml
name: AI Code Review
on: [pull_request]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install -g @vercel-labs/fx
- run: fx review --pr ${{ github.event.number }} | fx comment --pr
env:
FX_API_KEY: ${{ secrets.FX_API_KEY }}
多模型路由
# 用 Claude 做计划,用 DeepSeek 做实施(成本优化)
fx plan --model claude-sonnet-4-20250514 | fx implement --model deepseek-chat
管道日志与回放
# 记录管道执行日志
fx plan --dir src/ --log pipe.log | fx review --log pipe.log | fx implement --log pipe.log
# 回放管道
fx replay pipe.log
小技巧
- 管道复用:将常用管道保存为 shell 脚本,
fx-review.sh一键执行 - 增量模式:使用
--diff仅分析 Git 变更,避免全量扫描 - 并行执行:对独立模块并行运行
fx plan,提高效率 - 自定义 reviewer:创建
.fx/review-rules.md定义团队代码审查标准 - 成本追踪:使用
fx --cost查看每次管道执行的 API 费用
常见踩坑
踩坑 1:管道中断后状态丢失
现象:fx plan | fx review 中 plan 成功但 review 失败,从头重跑浪费 tokens
原因:管道默认不留中间结果
解决:使用 --save 保存中间结果,或使用 fx plan --save step1.json && fx review step1.json
踩坑 2:大项目扫描超时
现象:fx plan --dir . 在大型项目上运行超过 10 分钟
原因:全量文件扫描 token 消耗大
解决:使用 --diff 仅分析变更;或 --exclude node_modules,dist 排除不需要的目录
踩坑 3:API Key 配置混淆
现象:fx 使用了错误的 API Key
原因:多个环境变量冲突(FX_API_KEY vs OPENAI_API_KEY vs ANTHROPIC_API_KEY)
解决:明确使用 FX_API_KEY 作为 fx 的主 Key;检查 fx config 查看当前配置
踩坑 4:review 过于严格
现象:fx review 对每个小改动都提出大量修改建议
原因:默认审查标准较严格
解决:创建 .fx/review-rules.md 自定义审查规则,降低非关键问题的严重级别
踩坑 5:implement 产生不兼容改动
现象:fx implement 修改了不应修改的文件
原因:plan 阶段的范围不够精确
解决:在 fx plan 阶段使用 --scope 明确限定文件范围
常见问题 FAQ
Q1: fx 和 Claude Code 有什么区别?
A: Claude Code 是交互式会话 Agent(你问它答,连续对话),fx 是管道式命令 Agent(每个命令独立,可组合)。Claude Code 适合探索性编程,fx 适合可重复、可审计的自动化流程。它们可以互补使用。
Q2: 支持哪些模型?
A: 任何 OpenAI 兼容 API 的模型都支持,包括 GPT-4o、Claude Sonnet/Opus、DeepSeek V4、以及本地 Ollama 模型。
Q3: 管道之间如何传递数据?
A: 通过标准输入/输出(stdin/stdout)传递 JSON 格式的结构化数据。你也可以用 --save 保存中间结果为文件。
Q4: 是否支持自定义命令?
A: 支持。通过 fx plugin 机制可以创建自定义命令。参见 fx 插件开发文档。
Q5: Vercel 会持续维护吗?
A: fx 是 Vercel Labs 项目,由 Vercel 官方实验室维护。虽然 Labs 项目可能随时变化,但 fx 自发布以来 Issues 144 个高度活跃,Vercel 投入信号明确。
进阶学习建议
掌握 fx 基础管道后,建议深入:
- Agent 管道编排:将 fx 管道与 agent-safe-pipeline(人机审批工作流)结合,构建「AI 计划 → AI 审查 → 人类审批 → AI 实施」的完整开发流程。
- 多 Agent 协同:研究如何让多个 fx 实例并行处理不同模块,通过 Git 分支合并实现「AI 并行开发」。结合 TabTin(多 Agent 协作空间)实现可视化协同。
- 团队标准库:建立团队的
.fx/配置仓库,包含统一的审查规则、提示词模板和常用管道脚本,让 AI 编程在团队内保持一致风格。
参考链接
最后更新:2026-08-26 · 作者:MagicNetWorld · 基于公开资料整理,AI 辅助生成
📊 评分与标签
评分说明
总分 8.5/10 · P_优选
📊 可观测社区指标(采集日期:2026-08-26)
- GitHub: vercel-labs/fx ★2,431, 🔱255(2026-08-11 创建,MIT License)
- 活跃度:Issues 144 个,Vercel Labs 官方背书
🤖 Agent 能力 1.7/2.0
- Unix 管道式 Agent 设计:独立命令可组合,每个命令职责单一,可复现、可审计
- 扣分点:单个命令能力有限,复杂任务需要多次管道组合;缺少交互式会话模式
- 对比 Claude Code:交互式会话能力更强,但 fx 的管道模式更适合自动化
- 对比 Codex CLI:Codex 功能更全面(TUI、VS Code 扩展),但 fx 的 Unix 哲学更纯粹
🖐️ 易用性 1.3/1.5
- npm 全局安装,命令行使用;管道语法直观,shell 用户零学习成本
- 扣分点:非命令行用户上手困难;管道模式需要理解 stdin/stdout 数据流
- 对比 Claude Code:GUI 和 CLI 兼顾,更友好
- 对比 Codex CLI:TUI 更直观,但灵活性不如 fx 管道
🔌 生态集成 1.6/2.0
- 原生支持 CI/CD 管道(GitHub Actions);可接入任意 OpenAI 兼容 API
- 来源:GitHub 仓库
- 扣分点:插件生态尚在早期;IDE 集成(VS Code / JetBrains)未实现
- 对比 Claude Code:VS Code 扩展 + GitHub 集成更成熟
- 对比 Codex CLI:同样有 CI/CD 集成,但 fx 的管道模式更灵活
👥 社区支持 1.3/1.5
- Vercel 官方实验室背书;Issues 144 个高度活跃;2,431 星 15 天增速验证
- 来源:GitHub
- 扣分点:Labs 项目可能随时变化方向
- 对比 Claude Code:Anthropic 官方产品,社区更大
- 对比 Codex CLI:OpenAI 官方产品,社区更大
💡 创新程度 1.4/1.5
- Unix 管道 + AI Agent 的范式创新:将 Agent 能力原子化为可组合的命令
- 来源:GitHub 仓库
- 扣分点:管道模式并非首创(传统 CLI 工具已有),但应用于 AI Agent 是创新
- 对比 Claude Code:交互式会话模式更传统
- 对比 Codex CLI:命令行模式类似,但 fx 的管道哲学更彻底
🔒 稳定性 1.2/1.5
- 15 天项目历史,但 Vercel 背书和 144 个 Issues 的活跃度降低风险
- 来源:GitHub
- 扣分点:Labs 项目无稳定性承诺
- 对比 Claude Code:Anthropic 产品,稳定性有保障
评分依据可追溯至公开来源,每项分数均有明确理由和数据支撑。
🏷️ 标签说明
- AI编程: 核心功能是 AI 辅助编程
- 开源免费: MIT License,完全开源
- CLI: 命令行界面,管道式操作
- Unix: 遵循 Unix 哲学设计
- Agent: AI 编程 Agent
📋 来源核实
- ✅ 已验证: GitHub 仓库 — Stars 2,431、Fork 255、Issues 144、MIT License、创建日期 2026-08-11
- ✅ 已验证: Vercel Labs 官方组织 — 确认项目归属
- ⚠️ 未实测: 管道执行与 CI/CD 集成(本地环境限制)
核验日期:2026-08-26 · 基于公开资料整理,AI 辅助生成
同分类推荐
编码Agent 分类下的其他 Agent