AI 编程工具 × 编排工具:实测数据 / 选型矩阵 / Token 计算器 / 的工作流模板。

知乎那篇是”讲清楚为什么”,这篇是”拿走就能用”。
五份干货打包:工具对比表、能力矩阵、选型决策树、Token 计算器、可 fork 的工作流模板。
数据截至 2026 年 8 月初,工具有大版本更新会同步刷新。有勘误直接在帖下评论。


〇、怎么用这篇帖子

五份资源对应五个不同的决策时刻:

  • 正在选编程工具 → 看 ① 和 ④
  • 正在选编排工具 → 看 ② 和 ③
  • 已经选完要动手 → 看 ⑤
  • 预算审批要做估算 → 看 ④

知乎版里每个章节末尾的”完整数据在 NodeByte 社区”指向的就是这篇。所有数据和知乎版 V3 完全一致,不会出现两边说法打架的情况。如果哪天某条数据对不上,以这篇为准——因为它会先更新。

① 六款 AI 编程工具实测对比表

1.1 版本与定价一览

工具当前版本(2026-08)版本关键变化计费方式价格档位国内可用性
CursorCursor 3(2026-04-02)从”AI 原生 IDE”重构为”agent 管理工作台”;Agent Mode 成主线,Composer 降为精修辅助;8 月新增 Google Workspace 读写usage-based(2025-06 起改)Hobby 免费 / Pro $20 / Pro+ $60 / Ultra $200 / Teams $40 一人 / Enterprise官方支持,需自备网络
Claude CodeClaude Code 2.0(2025-09-29)checkpoints 检查点回滚、subagents 子代理、Agent SDK 全面重写;2025 全年 ship 176 次更新;主题线”Context Engineering”Max plan 固定费率 / API 按 tokenMax $100/月(性价比最高);API 按 token 计价官方不支持国内——OAuth/API/CLI/VS Code 扩展全拦截;需第三方网关中转(Crazyrouter、teamorouter、qcode.cc 等,部分支持支付宝)
GitHub CopilotAgent Mode(2025-05-13 全量开放)Workspace 已于 2025-05-30 sunset,Agent Mode 并入 VS Code 17.14+ 和 Visual Studio;Copilot for Azure GA 引入 Agent Mode Orchestration$10/月包月(含 Agent)+ 消耗性计费附加项Copilot Pro $10 / Pro+ $39 / Business $19 / Enterprise $39可用,但有”账单震撼”问题
Windsurf(已更名 Devin Desktop)Devin Desktop(2026-06-02 更名)2025-12 Cognition AI(Devin 母公司)以约 $2.5 亿收购;2026-06 编辑器更名;Agent Manager 面板是亮点;Cascade 多文件编辑仍是核心;底层绑定 Geminiusage allowance(2026-03 取消 credit 制,按日/周刷新)Free / Pro $15 / Teams / Enterprise官方支持
ClineVS Code 扩展,持续迭代前身 Claude Dev,改名避免商标问题;BYOK 自带 Key;Plan/Act 模式分离;MCP Marketplace;全球 800 万+ 开发者Roo Code 已关停合并回 Cline,分叉链现为 Cline → Kilo Code开源免费,模型费自付取决于底层模型可用,国产模型友好
TRAETRAE CN(2026 年初 2.0)字节系产品,2025-01 正式发布;产品矩阵扩展 TraeWork/TraeCode/TraeDesign;接入 Doubao/DeepSeek/Kimi K2;截至 2025 年底总注册超 600 万、月活 160 万2026-07 前完全免费,现设每日限额免费策略(限量)国内开箱即用,无需 VPN

1.2 能力维度对比

工具主驾驶位上下文管理并行 agentMCP 支持失败回滚SWE-Bench Verified
Cursor你写代码,AI 辅助仓库级索引 + Google Workspace 扩展最多 8 个并行(2.0+)全面,生态默认适配对象Composer diff review;Cursor 3 弱化人审51.7%
Claude CodeAI 写代码,你当副驾整仓库根目录认知;subagents 上下文隔离subagents 支持子任务拆分Agent SDK 原生支持checkpoints 检查点回滚未公开直接对比
Copilot你写代码,AI 辅助IDE 范式约束Agent Mode Orchestration逐步接入代码迭代自修复56%
Devin Desktop你写代码,AI 辅助仓库级,Cascade 多 sessionAgent Manager 面板最出色部分支持Cascade diff review未公开
Cline你写代码,AI 辅助仓库级多任务支持MCP 生态最活跃,可自创工具扩展Plan/Act 模式分离未公开
TRAE你写代码,AI 辅助仓库级支持部分未明确未公开

1.3 实测 Token 效率(关键反直觉数据)

工具Token 效率实测来源备注
Claude Code基准 1x(最省)futureproofing.dev 2026-06-29 实测在公开 benchmark 上比 Cursor 少用 5.5 倍 token 完成同一任务
Cursor基准 5.5x(多耗 5.5 倍)同上上下文管理粗糙,有”为压成本截断上下文”的争议
Claude Code 重度用户8 个月 100 亿 tokenmurphye.medium 实测Max plan $100/月扛住,同等用量按 token 计费会高得多

$$
Upload failed
$$

1.4 各工具踩坑速查

工具三大典型坑出处
Cursor① 2025-06 改 usage-based 后出现”意外账单”,Anysphere 公开道歉退款 ② 被吐槽为压成本在后台”优化”token,导致上下文被截断、解决方案不完整 ③ Ultra $200 档被吐槽”out of control”r/cursor、r/singularity、r/ChatGPTCoding
Claude Code① 烧 token——onevcat 一个半月烧掉价值 3000+ 美金 token,后 Anthropic 出 weekly 限制 ② 特定栈幻觉:前端/TS 如鱼得水,iOS/Swift 各种臆造不存在的 API,onevcat 原话”幻觉严重” ③ 国内需第三方网关中转,存在合规与稳定性风险onevcat 博客、Anthropic 官方国家列表
Copilot“账单震撼”——The Register 形容为”AI 时代的账单震撼”,有人新制第一天就用完整月额度 ② 没有清晰用量追踪器,被形容为”开一辆没有油表、却被告知汽油很贵的车” ③ Agent Mode 体验不如 Cursor 顺滑、模型选择不灵活The Register、AI 郵报、zapier 实测
Devin Desktop(原 Windsurf)① 14 个月三易其名(Codeium → Windsurf → Devin Desktop),旧评测引用即过时 ② 被 Cognition 收购后 Reddit 反馈文件编辑 bug 增多 ③ 底层绑定 Gemini,模型选择受限 ④ “Sorry Windsurf, I Loved You”——r/windsurf 用户出走情绪r/windsurf、博客园横评
Cline① 配置复杂——要自己调模型、设权限、配 MCP,门槛不低 ② 太依赖底层模型质量,模型不行再灵活也白搭 ③ 2026-02 有 GitHub issue 反馈执行 MCP server 工具时不询问权限(安全议题)GitHub issue、博客园
TRAE① 免费政策退坡——2026-07 前完全免费,现设每日限额 ② 模型上限受制于国产模型,DeepSeek/Kimi K2 接入后能力抬升但仍与 Claude Sonnet 4.5 有差距 ③ 海外英文评测少,参考数据薄弱知乎专栏、CSDN

1.5 一句话选型提示(懒人版)

  • 你要生态最成熟、愿意接受定价不透明 → Cursor
  • 你做重型任务、追求 token 效率、能搞定国内中转 → Claude Code
  • 你已经在 GitHub 企业版生态里、想要 SWE-Bench 略胜一筹 → Copilot
  • 你最看重并行任务管理面板、对底层模型绑定不敏感 → Devin Desktop(原 Windsurf)
  • 你要开源、BYOK、不愿被任何厂商绑定 → Cline
  • 你在国内、不想折腾网络、要中文场景优化 → TRAE

② 四款编排工具能力矩阵

2.1 核心维度对比

维度n8nDifyCoze(扣子)LangFlow
当前版本2.x(v2.10.4,2026-03)v1.5.0(2026-03)+ 2026-07-27 releaseCoze 2.0(2026-01)IBM Watsonx 体系内
开源协议fair-code(Sustainable Use License),可商用但有限制修改版 Apache 2.0(非 AGPL!);多租户 SaaS 商用需授权闭源;coze-studio 在 GitHub 但与商业版有功能差异开源,IBM 管控
部署重量轻量——一个 docker 容器跑起来——docker-compose 服务容器多,被 V2EX 戏称”小小的震撼”云端 SaaS 为主,无自托管中等,pip install 可启动
HITL(人在回路)一等公民,最强——2026-01-30 新增 HITL sub-node,可挂 AI Agent 节点上做细粒度审批;可路由 Slack;2026-03 Reddit 公布”Human-in-the-Loop for Tool Calls”有审批节点,但工程化深度不如 n8n弱,平台级限制较弱,偏原型
可观测性执行日志完善,节点级变量追踪1.5.0 升级了 workflow debugging——保存节点产出、实时变量追踪、单步即时测试平台级仪表盘,不透明偏原型,生产级可观测性弱
回滚能力最完善——执行日志 + 节点级回滚;Wait 节点 v2.0 修复后子工作流更安全节点级回滚,但调试体验被吐槽平台级,不可控依赖 LangChain checkpoint,生产级短板明显
触发机制Webhook、Cron、事件驱动、HITL sub-nodeAPI、Webhook、定时、Agent 自主触发对话触发、定时、平台事件API、手动、LangChain 触发
AI 节点数量70+(digitalapplied 2026-03 评测)50+ 内置工具(Google Search、DALL·E、Stable Diffusion、WolframAlpha 等)字节系模型生态 + Skills StoreLangChain 全家桶
Agent runtime自研(2025-12 社区确认:不使用 LangChain,跑在 n8n 自己的 tool-calling + workflow orchestration 上)基于 LLM Function Calling 或 ReAct;1.5+ 的 agent roster 把 agent 升级为”可复用资产”字节系自研,Skills 体系LangChain 原生
更新节奏稳定,2.x 持续迭代更新快(V2EX 多人提及)字节系政策变化频繁被 IBM 收购后节奏待观察
国内可用性自托管无障碍自托管无障碍国内版(扣子)闭源,平台风险高自托管可用

$$
Upload failed
$$

2.2 各工具的”杀手锏”与”致命伤”

工具杀手锏致命伤
n8nHITL 一等公民 + 轻量自托管 + 执行日志最完善AI 结构化数据解析”挺折腾”;自带智能体配了 DeepSeek 还在请求 OpenAI 接口的 bug(issue 长期未修);HITL 与 n8n UI 耦合紧,外部审批要 Wait+Webhook 绕开
Dify一站式功能最全 + 更新快 + agent roster 把 agent 变可复用资产部署重(”很肥很耗资源”);docker-compose 升级”够你喝一壶”;工作流 API 被吐槽”稀烂”、返回非标准 JSON;调试体验差(1.5.0 部分缓解)
Coze门槛最低 + 2.0 Skills 体系 + 字节系生态(飞书/微信/钉钉)闭源 + 付费化启动(2025-08-15 起)+ 平台风险;大并发 2-3 秒延迟;不适合长期产品基座;企业级系统对接、模型自由接入封闭
LangFlow上手最低门槛 + 可视化 LangChain + IBM Watsonx 生态偏原型,一站式能力被 Dify 碾压(ZenML: “Dify is an all-in-one alternative”);2025-12-05 CVE-2025-34291 Critical 漏洞(Account Takeover + RCE),生产级安全短板暴露

2.3 编排工具选型一句话

  • 你要 HITL 最强、自托管轻量、能接受折腾 → n8n
  • 你要一站式功能全、agent 可复用、能接受部署重 → Dify
  • 你做 MVP 验证、非技术用户、能接受闭源平台风险 → Coze
  • 你做原型验证和教学、能接受生产级短板 → LangFlow

2.4 HITL 工程化深度对比(这是生产级关键)

维度n8nDifyCozeLangFlow
审批节点粒度sub-node 级——可挂特定工具调用上节点级平台级,不可控
审批路由外部工具可路由 Slack 等(但耦合 n8n UI)可定制不可控
外部审批绕开方案Wait for Webhook 模式(推荐)API 调用
失败可回滚是,执行日志完善是,节点级平台级,不透明依赖 LangChain checkpoint
适合生产级是(需接受调试体验短板)否(CVE 未修复前不建议生产)

③ 工作流选型决策矩阵

3.1 三个变量

知乎 V3 第三章末尾说过——你的最优工作流组合取决于三个变量的交叉:

  1. 团队规模:个人 / 小团队(2-5)/ 中大团队(5+)
  2. 产品形态:内部工具 / 对外服务 / MVP 验证
  3. 自动化边界:全自动 / 半自动(关键节点人审)/ 全程人审

3.2 决策树(十二分支)

下表把三个变量交叉出 12 条典型分支,每条给出推荐工具组合 + 真实案例参考 + 失败模式提醒。

#团队规模产品形态自动化边界推荐编程+编排组合真实案例参考主要失败模式
1个人内部工具全自动Cursor + n8nnewline.co 2026-04 案例n8n 工作流无版本控制,迭代多了会乱
2个人内部工具半自动Cline + n8n——配置门槛高,依赖底层模型质量
3个人对外服务半自动Claude Code + DifyDify issue #35940 集成提案Dify 部署重,调试体验差
4个人对外服务全自动不推荐——全自动对外服务 = 高风险,不建议个人搞
5个人MVP 验证全自动Cline + Coze——Coze 闭源 + 付费化,长期不可押
6小团队内部工具半自动Cursor + n8nMattermost 2026-03 完整实现(Cursor Automations + n8n 6 个互联 workflow + Mattermost 通知)HITL 与 n8n UI 耦合,外部审批要 Wait+Webhook 绕开
7小团队对外服务半自动Claude Code + Dify——“伪 Agent”陷阱——看起来是 Agent,实际只是固定流程
8小团队对外服务全程人审Cursor + n8n + 显式审批节点——人审成瓶颈,AI 跑得飞快但堵在人审这一步
9中大团队内部工具半自动Copilot + LangFlow——CVE-2025-34291 未修复前不建议生产;用 n8n 或 Dify 替代
10中大团队对外服务全程人审多 Agent 协作 + HITL 审核(Cursor 前端 + Claude Code 后端 + n8n/Dify 调度)n8n Workflow Builder MCP Server(GitHub salacoste/mcp-n8n-workflow-builder 2025-12)多 Agent 通信开销指数级,token 成本爆炸
11中大团队内部工具全自动Copilot + Dify——Dify 升级时 docker-compose 配置调整”够你喝一壶”
12任意任意拿不准————先按”高风险”处理,等摸清失败模式再往下放
图:AI工具选型决策树流程图

3.3 决策树使用说明

  1. 先定位你的分支:按团队规模 → 产品形态 → 自动化边界三步走,找到对应行。
  2. 看推荐组合:这是基准起点,不是唯一答案。
  3. 看失败模式:这是关键——每个组合都有典型坑,提前知道能少走弯路。
  4. 第 12 条是兜底:如果你拿不准自动化边界,先按”全程人审”处理。放出去自动跑省的是几分钟人工,一旦出事可能是几周修复——赔率不划算。

3.4 五种典型工作流组合模式(知乎 V3 详述,此处摘要)

模式适合谁一句话场景
模式一:Cursor + n8n 串联交付独立开发者、小团队你用 Cursor 做菜,n8n 负责上菜、传菜、收盘子
模式二:Claude Code + Dify 构建 Agent 服务需要对外提供 AI 能力的小团队Claude Code 炒菜,Dify 开窗口对外卖
模式三:Copilot + LangFlow 企业内部编排有 GitHub 企业版的中大团队Copilot 是前台厨师的副手,LangFlow 是后台的菜品研发部
模式四:Cline + Coze 个人独立开发组合国内独立开发者、副业项目Cline 做后厨,Coze 当前厅服务员
模式五:多 Agent 协作 + HITL 审核做生产级 AI 产品的团队多个厨师分工炒菜,总厨在出菜口试味把关

④ Token 经济学计算器

4.1 使用方法

输入两个变量——任务类型团队规模——查表得到推荐工具组合 + 预估月账单区间。

预估基于社区成员脱敏分享的真实账单数据 + 各工具官方定价计算,不含网络/中转/第三方服务费用。是估算不是承诺——你的实际账单取决于用量级别、模型选择、任务复杂度。

4.2 任务类型 × 团队规模 → 推荐组合 + 月账单

任务类型团队规模推荐编程工具推荐编排工具预估月账单(美元)备注
轻量补全(行内代码、格式化、简单重构)个人Copilot Pro $10不需要$10包月最稳,无意外账单
轻量补全小团队(2-5)Copilot Business $19×Nn8n 自托管(免费)$38-95n8n 自托管 = 0 编排费
轻量补全中大团队(5+)Copilot Enterprise $39×Nn8n 自托管$195+企业版含 GitHub 集成
中等开发(多文件编辑、模块实现、bug 修复)个人Cursor Pro $20n8n 自托管$20注意 usage-based 可能超
中等开发个人(国内)TRAE 免费(限量)n8n 自托管$0限量后可能需切换
中等开发个人(开源党)Cline + 自带 Keyn8n 自托管$5-30(取决于模型)BYOK 最灵活
中等开发小团队Cursor Pro+ $60 或 Teams $40×Nn8n 自托管$80-200适用于并行开发
重型任务(系统重构、跨仓库改造、架构级改造)个人Claude Code Max $100n8n 自托管$100Token 效率最高(5.5x 省)
重型任务小团队Claude Code Max $100×NDify 自托管$200-500Dify 部署重,但 agent roster 可复用
重型任务中大团队Claude Code Max $100×N + Copilot 辅助Dify 自托管$500+多 Agent 协作成本指数级上升
MVP 验证(快速搭原型、对话机器人)个人Cline + CozeCoze(扣子)$0-15Coze 闭源,长期不可押
生产级 AI 产品(对外服务)小团队Claude Code + Cursorn8n 或 Dify 自托管$300-800必须设 HITL 节点,否则风险失控
生产级 AI 产品中大团队多 Agent 协作(Cursor + Claude Code)n8n + Dify 混合$800-2000+token 成本爆炸,必须做上下文隔离

4.3 计费方式分类速查

工具计费方式可预测性适合的用量级别
Cursorusage-based(2025-06 起)——曾引发”意外账单”事件中等用量,重型任务慎用
Claude CodeMax plan 固定费率 / API 按 token(Max plan)/ 中(API)重度用户必选 Max plan——8 个月 100 亿 token 也扛得住
Copilot$10/月包月 + 消耗性附加中——”账单震撼”问题轻量补全首选
Devin Desktopusage allowance(按日/周刷新)中等用量
Cline开源免费,模型费自付取决于底层模型任意,BYOK 最灵活
TRAE每日限额免费高(但限量)轻量国内场景

4.4 关键反直觉:Claude Code 比 Cursor 省 5.5 倍 token

这个数据来自 futureproofing.dev 2026 年 6 月的实测——在同一套公开 benchmark 上,Claude Code 比 Cursor 少用 5.5 倍 token 完成同一任务。

为什么?因为 Claude Code 的 context engineering 做得更精细——Agent SDK + subagents 会把不同子任务的上下文隔离开来,而不是一坨全塞给模型。上下文隔离 = 不重复消耗 = token 省。

这意味着:看工具不能只看单价,要看 token 效率。Claude Code Max plan $100/月看起来比 Cursor Pro $20 贵 5 倍,但完成同一任务省 5.5 倍 token——重度用户实际总账可能反而更便宜

4.5 编排层成本规律(容易忽略)

规律说明对策
链越长越贵每多一个节点,token 成本指数级上升(不是线性)——每个节点都要把上游上下文重传一遍不值得自主决策的环节,老老实实写固定规则路由
多 Agent 通信开销Agent A → B → C 传递过程本身烧 token,你以为跑一次实际烧好几轮能用单 Agent 完成就别拆多 Agent
自主 vs 固定的权衡Agent 自主决策贵但灵活,固定规则路由便宜但僵化需要灵活应变的环节才交给 Agent,其他写死规则

⑤ 可 fork 的工作流配置文件模板

下面是四份可以直接复制使用的工作流配置模板。每一份对应一个典型场景,来自社区成员的真实实现脱敏后公开。fork 之后按自己环境改 webhook URL、API Key、模型名即可。

5.1 模板一:n8n 工单自动化工作流(Cursor 驱动 + n8n 串联 + 通知回流)

对应模式:模式一(Cursor 驱动 + n8n 串联交付)
真实参考:Mattermost 官方博客 2026-03-12 完整实现
适用场景:个人开发者 / 小团队,git push 后自动跑测试 → 部署 → 通知

{
  "name": "git-push-to-deploy-notify",
  "nodes": [
    {
      "parameters": {
        "path": "github-webhook",
        "options": {}
      },
      "name": "GitHub Webhook",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [0, 0]
    },
    {
      "parameters": {
        "command": "git pull && npm ci && npm test",
        "executeOnce": false
      },
      "name": "Pull & Test",
      "type": "n8n-nodes-base.executeCommand",
      "typeVersion": 1,
      "position": [220, 0]
    },
    {
      "parameters": {
        "conditions": {
          "boolean": [
            {
              "value1": "={{ $json.exitCode }}",
              "operation": "equal",
              "value2": 0
            }
          ]
        }
      },
      "name": "Test Pass?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 1,
      "position": [440, 0]
    },
    {
      "parameters": {
        "command": "npm run deploy",
        "executeOnce": false
      },
      "name": "Deploy",
      "type": "n8n-nodes-base.executeCommand",
      "typeVersion": 1,
      "position": [660, -100]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK",
        "bodyParameters": {
          "text": "=:部署成功 {{ $json.repository }} @ {{ $json.head_commit.timestamp }}"
        }
      },
      "name": "Notify Slack",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 1,
      "position": [880, -100]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK",
        "bodyParameters": {
          "text": "=:测试失败 {{ $json.exitCode }},请检查"
        }
      },
      "name": "Alert Fail",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 1,
      "position": [660, 100]
    }
  ],
  "connections": {
    "GitHub Webhook": { "main": [[{ "node": "Pull & Test", "type": "main", "index": 0 }]] },
    "Pull & Test": { "main": [[{ "node": "Test Pass?", "type": "main", "index": 0 }]] },
    "Test Pass?": {
      "main": [
        [{ "node": "Deploy", "type": "main", "index": 0 }],
        [{ "node": "Alert Fail", "type": "main", "index": 0 }]
      ]
    },
    "Deploy": { "main": [[{ "node": "Notify Slack", "type": "main", "index": 0 }]] }
  }
}

使用方法

  1. 在 n8n 中导入此 JSON
  2. 替换 YOUR/SLACK/WEBHOOK 为你的 Slack incoming webhook
  3. 在 GitHub 仓库 Settings → Webhooks 添加指向 https://your-n8n/webhook/github-webhook 的 webhook
  4. 按 Cursor 生成的代码改 npm testnpm run deploy 为你的实际命令

5.2 模板二:n8n + HITL 审批节点(生产级半自动工作流)

对应模式:模式五(多 Agent 协作 + HITL 审核)
适用场景:关键节点必须人审的生产级工作流,如支付回调、数据迁移、安全策略

{
  "name": "production-with-hitl-approval",
  "nodes": [
    {
      "parameters": {
        "path": "start-task",
        "options": {}
      },
      "name": "Trigger",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [0, 0]
    },
    {
      "parameters": {
        "model": "gpt-4o",
        "messages": {
          "messageValues": [
            {
              "content": "=:执行任务:{{ $json.task_description }}"
            }
          ]
        }
      },
      "name": "AI Agent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 1,
      "position": [220, 0]
    },
    {
      "parameters": {
        "assignedTo": "={{ $env.APPROVER_EMAIL }}",
        "description": "=:审批 AI 生成的方案:{{ $json.task }}",
        "options": {
          "waitTill": "approval"
        }
      },
      "name": "Human Approval",
      "type": "n8n-nodes-base.hitl",
      "typeVersion": 1,
      "position": [440, 0]
    },
    {
      "parameters": {
        "conditions": {
          "boolean": [
            {
              "value1": "={{ $json.approved }}",
              "operation": "equal",
              "value2": true
            }
          ]
        }
      },
      "name": "Approved?",
      "type": "n8n-nodes-base.if",
      "typeVersion": 1,
      "position": [660, 0]
    },
    {
      "parameters": {
        "command": "=:{{ $json.execution_command }}"
      },
      "name": "Execute",
      "type": "n8n-nodes-base.executeCommand",
      "typeVersion": 1,
      "position": [880, -100]
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://hooks.slack.com/services/YOUR/SLACK/WEBHOOK",
        "bodyParameters": {
          "text": "=:审批被拒绝:{{ $json.task }}"
        }
      },
      "name": "Reject Notify",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 1,
      "position": [880, 100]
    }
  ],
  "connections": {
    "Trigger": { "main": [[{ "node": "AI Agent", "type": "main", "index": 0 }]] },
    "AI Agent": { "main": [[{ "node": "Human Approval", "type": "main", "index": 0 }]] },
    "Human Approval": { "main": [[{ "node": "Approved?", "type": "main", "index": 0 }]] },
    "Approved?": {
      "main": [
        [{ "node": "Execute", "type": "main", "index": 0 }],
        [{ "node": "Reject Notify", "type": "main", "index": 0 }]
      ]
    }
  }
}

工程化提醒

  • HITL sub-node 仍与 n8n UI 耦合较紧——如果你做外部审批(如 Slack 按钮审批),推荐改用 Wait for Webhook 模式绕开
  • APPROVER_EMAIL 放到 n8n 环境变量里,别硬编码
  • 审批超时要有兜底——默认拒绝 + 告警,别默认放行

5.3 模板三:Dify Agent 服务化工作流(Claude Code + Dify 对外服务)

对应模式:模式二(Claude Code + Dify 构建 Agent 服务)
真实参考:Dify issue #35940(External Agentic Node 提案)
适用场景:把 Claude Code 写好的能力包装成 Dify 对外的 Agent API

# Dify DSL - 保存为 .yml 文件后在 Dify 中导入
app:
  name: "claude-code-agent-service"
  mode: "agent_chat"
  description: "把 Claude Code 写好的能力封装为对外服务"
  icon: "🤖"

model_config:
  model:
    provider: "anthropic"
    name: "claude-sonnet-4-5"
    mode: "chat"
    request_params:
      temperature: 0.3
      max_tokens: 4096
  prompt_template:
    - role: "system"
      text: |
        你是一个封装好的代码服务 Agent。
        用户通过 API 调用你,你需要:
        1. 理解用户的任务需求
        2. 调用相应的代码模块完成
        3. 返回结构化结果

        你可以调用的工具有:
        - generate_code: 生成代码片段
        - review_code: 审查代码
        - run_test: 跑测试

        对于高风险操作(部署、数据库迁移、支付逻辑),
        必须返回 "NEEDS_HUMAN_REVIEW" 标记。

agent_tools:
  - name: "generate_code"
    description: "生成代码片段"
    api:
      url: "http://your-claude-code-runner:8080/generate"
      method: "POST"
      headers:
        Authorization: "Bearer {{ api_key }}"
      body:
        task: "{{ task }}"
        language: "{{ language }}"
  - name: "review_code"
    description: "审查代码"
    api:
      url: "http://your-claude-code-runner:8080/review"
      method: "POST"
      body:
        code: "{{ code }}"
  - name: "run_test"
    description: "跑测试"
    api:
      url: "http://your-claude-code-runner:8080/test"
      method: "POST"
      body:
        test_path: "{{ test_path }}"

workflow:
  nodes:
    - id: "start"
      type: "start"
      data:
        variables:
          - name: "task"
            type: "string"
            required: true
    - id: "agent"
      type: "agent"
      data:
        strategy: "function_calling"
        tools: ["generate_code", "review_code", "run_test"]
    - id: "risk_check"
      type: "if"
      data:
        condition: "{{ output.risk_level == 'high' }}"
    - id: "human_review"
      type: "human_approval"
      data:
        message: "高风险操作,需要人审:{{ output.summary }}"
    - id: "end"
      type: "end"
      data:
        output: "{{ output }}"
  edges:
    - source: "start"
      target: "agent"
    - source: "agent"
      target: "risk_check"
    - source: "risk_check"
      target: "human_review"
      when: "true"
    - source: "risk_check"
      target: "end"
      when: "false"
    - source: "human_review"
      target: "end"

使用方法

  1. 在 Dify 中导入此 DSL
  2. 替换 your-claude-code-runner 为你 Claude Code 代码服务的实际地址
  3. {{ api_key }} 设为 Dify 凭据变量,别硬编码
  4. 测试时先用 review_code 这种低风险工具,再上 generate_code

5.4 模板四:MCP 桥接工作流(n8n Workflow Builder MCP Server)

对应模式:模式五的连通方式
真实参考:GitHub salacoste/mcp-n8n-workflow-builder(2025-12-27)
适用场景:编程层 agent 通过 MCP 直接操作编排层 workflow——对话式创建和管理 n8n 工作流

{
  "mcpServers": {
    "n8n-workflow-builder": {
      "command": "npx",
      "args": ["-y", "mcp-n8n-workflow-builder"],
      "env": {
        "N8N_BASE_URL": "https://your-n8n-instance.com",
        "N8N_API_KEY": "your-n8n-api-key"
      }
    }
  }
}

怎么用

  1. 把上面的 JSON 加到 Claude Code 的 MCP 配置文件 ~/.claude/mcp.json
  2. 在 Claude Code 终端里直接对话:
  • “帮我在 n8n 里创建一个工作流:每天 9 点跑一次数据导出,结果发到 Slack”
  • “看一下 n8n 里那个 deploy 工作流,把测试步骤加上覆盖率检查”
  1. Claude Code 通过 MCP 协议直接操作 n8n 的 workflow API
  2. 这就是编程层(Claude Code)通过 MCP 协议直接编排编排层(n8n)的具体落地

安全提醒

  • 2026-02 有 GitHub issue 反馈 Cline 执行 MCP server 工具时不询问权限——用 MCP 时务必检查权限提示是否正常
  • n8n API Key 权限要收窄——只给 workflow 读写权限,别给管理员权限
  • 生产环境 n8n 实例建议加 IP 白名单

5.5 模板使用通用建议

场景用哪个模板
个人开发者 + 简单 CI/CD模板一
生产级 + 关键节点要人审模板二
把代码能力对外做成 API 服务模板三
让 AI 通过对话管理 n8n 工作流模板四
多 Agent 协作(Cursor 前端 + Claude Code 后端)模板二 + 模板四 组合

⑥ 这份资源帖怎么维护

这篇帖子是活文档——数据每月会刷新,工具有大版本更新会同步修订。几个维护承诺:

  1. Cursor / Claude Code / n8n / Dify 每次大版本更新——24 小时内刷新对比表
  2. 工具易主/改名/收购——立即更新(参考 Windsurf → Devin Desktop 的教训)
  3. 社区新出现的真实工作流案例——补充到 ⑤ 模板库
  4. Token 实测数据——每季度校准一次

社区成员可以:

  • 在帖下评论补充自己的实测数据 / 踩坑记录
  • 提交自己的工作流配置模板(n8n 的 workflow JSON、Dify 的 DSL、Coze 的 bot 配置)——审核后合并到 ⑤
  • 报告数据错误——核验后立即修订

数据时点:2026 年 8 月初。
数据来源:林恩-深度技术架构师 13 项联网查证报告(36 条一手来源索引,存于社区”数据来源”板块)+ 陈子期社区情绪素材包 + Mattermost / newline.co / GitHub issue #35940 / salacoste/mcp-n8n-workflow-builder 等公开案例。
引用的社区原话:均注明出处(V2EX / Reddit / 博客园 / onevcat / Threads),如原作者认为有不当引用请联系删除。


知乎版是”讲清楚为什么”,社区版是”拿走就能用”。两篇配合着看,工具会变,活法长存。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 共3条

请登录后发表评论

    暂无评论内容