低代码平台的黄昏:为什么 Claude Agent SDK 会让 Dify 们成为历史

低代码平台的黄昏:为什么 Claude Agent SDK 会让 Dify 们成为历史

分享:

"最好的工具,是符合人类思维方式的工具。" —— 一个从 Dify 逃出来的开发者

一、开局一个场景:你会怎么布置任务?

想象你是一个餐厅老板,需要教新员工处理客户投诉。你会怎么做?

方式A:画流程图

[开始] → [听客户说] → [判断:是菜凉了吗?]
           ↓ 是                ↓ 否
      [重新加热] → [道歉] → [判断:是上菜慢吗?]
                                ↓ 是      ↓ 否
                            [送小菜] → [判断:是态度问题吗?]
                                          ↓ 是    ↓ 否
                                      [换服务员] → [...]

然后告诉员工:"按这个流程图操作,每个节点都不能错。"

方式B:直接说

"小王,处理投诉很简单:先听客户说什么问题,如果是菜凉了就重新加热,如果是上菜慢就送个小菜道歉,如果是服务态度不好就换个人接待。总之,让客户满意就行。具体情况你自己判断。"

你会选哪个?

我猜 99% 的人会选方式 B。

因为人类几千年来就是这么传递知识的:用语言描述意图和原则,让对方理解后灵活执行。

没人会画一个 100 个节点的流程图来教徒弟做事。

但讽刺的是,当我们开始用 AI 时,整个行业却选择了方式 A。

这就是 Dify 等低代码平台的根本问题。

二、大模型的第一性原理:它是语言智能,不是流程图执行器

让我们回到原点思考:大模型是什么?

大模型的本质是:理解和生成自然语言的智能体。

  • 它在数万亿个自然语言文本上训练
  • 它理解人类的意图、上下文、隐含逻辑
  • 它的核心能力是语言理解和推理

这意味着什么?

意味着大模型天生就懂"人话"。

当你说"处理客户投诉",它理解这是什么意思。 当你说"如果是菜凉了就重新加热",它理解这个逻辑。 当你说"让客户满意",它理解这个目标。

它不需要你把这些转换成流程图。

就像你不会给一个懂中文的人布置任务时,先翻译成英文,再翻译成流程图,最后让他执行。

你直接用中文说就行了。

三、人类的原始行为模式:自然语言传递流程

人类几千年来是怎么传递工作流程的?

师傅教徒弟

"学徒,做木工活要这样:先量尺寸,然后画线,用锯子按线切,最后打磨光滑。记住,切的时候要稳,不能歪。"

没有流程图,没有节点,只有自然语言描述。

老师教学生

"写作文要有开头、正文、结尾。开头要吸引人,正文要有逻辑,结尾要点题。具体怎么写,看你的题材。"

没有固定模板,只有原则和示例。

老板布置工作

"去处理一下那个客户的投诉,先了解情况,该赔钱赔钱,该道歉道歉,反正别让事情闹大。"

没有 SOP 文档(好吧,现代大公司有,但那是另一个话题),只有目标和方向。

这就是人类的原始行为模式:用自然语言描述意图、原则、流程,让执行者理解后灵活处理。

为什么自然语言更自然?

因为自然语言有几个其他方式无法替代的优势:

  1. 保留上下文:"该赔钱赔钱"隐含了"合理范围内"
  2. 允许灵活性:"具体情况你自己判断"给了执行空间
  3. 传递意图:不只是步骤,还有"为什么这么做"
  4. 易于理解:任何人都能懂,不需要学习特殊语言

流程图是什么时候出现的?

工业革命之后。

为什么?因为机器不懂人话,只能执行固定指令。

所以我们发明了流程图、SOP、标准化作业——把人类的灵活性抹掉,让流程变得机械化。

但大模型不是机器,它是智能体。

它懂人话,为什么还要用工业时代的流程图来约束它?

四、Dify 的本质问题:用图形化对抗语言智能

现在我们理解了:

  • 大模型是语言智能
  • 人类用自然语言传递流程

那 Dify 在做什么?

Dify 要求你把自然语言意图翻译成图形化节点和连线。

举个例子:

你的原始意图(自然语言)

"处理订单投诉:先查订单信息,分析投诉类型,如果是延迟问题就计算补偿并退款,如果是质量问题就联系供应商,最后记录处理结果。"

在 Dify 里,你需要

  1. 拖一个"数据库查询"节点,配置查询参数
  2. 拖一个"AI 分析"节点,配置 prompt
  3. 拖一个"条件判断"节点,设置判断规则
  4. 拖两个分支,分别处理延迟和质量问题
  5. 每个分支里再拖 3-5 个节点
  6. 配置所有节点之间的连线和变量传递
  7. 测试、调试、修改、再测试...

最终你得到一个 20 个节点的流程图。

问题在哪?

  1. 增加了翻译成本:自然语言 → 图形化节点(这一步完全多余)
  2. 丢失了上下文:节点只能表达"做什么",很难表达"为什么"
  3. 限制了灵活性:必须预先设计所有分支,AI 不能灵活决策
  4. 维护噩梦:节点一多,改一个地方要检查十个连线

更关键的是:这完全对抗了大模型的核心能力。

大模型天生就懂自然语言描述的流程。 你却强迫它去理解图形化抽象。

这就像给一个懂中文的人布置任务,你先把中文翻译成火星文,再让他执行。

为什么要多此一举?

五、Skill 的本质:用自然语言描述流程

现在我们来看 Claude Agent SDK 的 Skill 是怎么做的。

Skill = 一个 .md 文件

没错,就是一个普通的 Markdown 文件。

handle-order-complaint.skill.md

# 处理订单投诉流程

## 目标
妥善处理客户的订单投诉,确保客户满意并记录处理过程。

## 可用工具(MCP)
- database.query: 查询订单信息
- ai.analyze_sentiment: 分析投诉类型
- payment.calculate_compensation: 计算补偿金额
- payment.apply_refund: 执行退款
- supplier.contact: 联系供应商
- logging.log_event: 记录事件

## 处理流程
当收到订单投诉时:

1. 使用 database.query 查询订单详细信息
2. 使用 ai.analyze_sentiment 分析投诉属于哪种类型(延迟、质量、服务等)
3. 根据投诉类型采取相应措施:
   - 如果是延迟问题:
     - 使用 payment.calculate_compensation 计算补偿金额
     - 使用 payment.apply_refund 执行退款
     - 向客户道歉并说明补偿方案
   - 如果是质量问题:
     - 使用 payment.calculate_refund 计算退款金额
     - 使用 payment.apply_refund 执行退款
     - 使用 supplier.contact 联系供应商反馈问题
   - 如果是服务态度问题:
     - 向客户道歉
     - 如果客户仍不满意,可以转人工客服
4. 使用 logging.log_event 记录整个处理过程(用于合规)
5. 总结处理结果并通知客户

## 注意事项
- 始终保持礼貌和同理心
- 补偿金额要合理,不能超过订单金额的 50%
- 重大投诉(超过 1000 元)需要升级到高级客服
- 所有操作必须记录日志以符合合规要求

就这样。

这就是 Dify 需要 20 个节点才能实现的流程。

但这里只有自然语言描述

Skill 可以调度子 Skill 和 MCP 工具

Skill 不是孤立的,它可以:

  1. 调度 MCP 工具(原子能力)

    • database.query:数据库查询
    • payment.apply_refund:支付接口
    • logging.log_event:日志记录
  2. 调度其他 Skill(子流程)

    # 处理订单投诉流程(总流程)
    
    如果投诉金额超过 1000 元:
    - 调用 escalate-to-senior.skill(升级到高级客服)
    
    如果需要计算补偿:
    - 调用 calculate-compensation.skill(计算补偿金额)
    

这就像函数调用一样自然。

总 Skill 描述整体流程,子 Skill 处理具体步骤,MCP 工具提供原子能力。

层次清晰,组合灵活。

AI 理解自然语言,智能执行

当客户投诉"我的订单等了三天还没发货"时:

AI 读取 Skill.md 文件,理解了:

  1. 这是订单投诉场景,应该用 handle-order-complaint.skill
  2. 先查订单信息(调用 database.query
  3. 分析投诉类型(调用 ai.analyze_sentiment),判断是"延迟问题"
  4. 按照延迟问题的流程处理:计算补偿、执行退款
  5. 记录日志(调用 logging.log_event
  6. 通知客户

AI 自己做决策,灵活执行,不需要你画流程图。

对比:Dify vs Skill

维度 Dify Workflow Skill.md
描述方式 图形化节点 + 连线 自然语言 Markdown
创建方式 拖拽、配置、连线 写一个 .md 文件
维护难度 节点多了难以理解 一目了然
灵活性 固定路径 AI 灵活决策
学习成本 学习平台特有概念 自然语言,零门槛
可迁移性 平台专有 纯文本,任何平台可用
符合人类思维
符合 AI 能力

六、为什么这是本质区别和范式转变?

1. 回归人类原始行为模式

几千年来,人类用自然语言传递流程。

Dify 要求你用图形化描述流程(工业时代的产物)。

Skill 让你回归自然语言(人类的原始模式)。

这不是技术的倒退,而是理念的进步。

2. 发挥大模型的核心能力

大模型是语言智能,不是流程图执行器。

Dify 限制了大模型的能力(只能按固定路径执行)。

Skill 释放了大模型的能力(理解意图、灵活决策)。

这才是 AI 的正确打开方式。

3. 降低真正的门槛

Dify 说它降低了编程门槛,但它创造了一个新门槛:学习图形化编排。

Skill 真正降低了门槛:你只需要用人话描述你想要什么

不需要学编程,不需要学平台,不需要学新概念。

你会说话,就会用 Skill。

4. 符合第一性原理

Dify 的逻辑

  • 编程太难 → 用图形化降低门槛 → 创造新的复杂性 → 学习曲线陡峭

Skill 的逻辑

  • 编程太难 → 让 AI 理解人话 → 用自然语言描述流程 → 零学习曲线

哪个更符合第一性原理?

5. 范式转变

旧范式(Dify):人类适应机器

  • 把自然语言意图翻译成图形化流程
  • 把灵活的逻辑固化成节点连线
  • 把人类思维塑造成机器可理解的形式

新范式(Skill):机器适应人类

  • AI 直接理解自然语言描述
  • AI 根据上下文灵活决策
  • 人类用最自然的方式表达意图

这就是 AI 时代的本质:不是让人类更像机器,而是让机器更懂人类。

七、Workflow 的复杂性陷阱

还有人说:"我的业务很复杂,需要 Workflow。"

让我们看看"复杂业务"在 Dify 里是什么样:

一个真实的电商客服 Workflow

  • 147 个节点
  • 89 条连接线
  • 处理 20+ 种客户意图
  • 每种意图 3-5 个分支
  • 加上异常处理、日志、合规、A/B 测试...

维护这个 Workflow 的体验

  • 改一个节点要检查 10 条连线
  • 加一个功能要测试 2 天
  • 新员工看 3 天也看不懂
  • 像在玩扫雷游戏

如果用 Skill 呢?

主 Skill(总流程)

# 电商客服流程

当客户咨询时:
1. 理解客户意图
2. 根据意图调用相应的子 Skill:
   - 价格咨询 → price-inquiry.skill
   - 订单查询 → order-status.skill
   - 投诉处理 → handle-complaint.skill
   - 退款申请 → process-refund.skill
   - ...
3. 记录对话日志
4. 如果客户问题未解决,升级到人工

子 Skill(具体流程)

# handle-complaint.skill
处理投诉的详细步骤...
# order-status.skill
查询订单状态的详细步骤...

每个 Skill 简单清晰,组合起来处理复杂业务。

这就是函数式编程的思想:把复杂问题分解成简单模块。

八、MCP 协议:标准化的原子能力

还有一个关键点:MCP (Model Context Protocol)。

MCP 工具 = 标准化的原子能力

# Skill 可以调用的 MCP 工具

## 数据库操作
- database.query: 查询数据
- database.insert: 插入数据

## 文件操作
- filesystem.read: 读取文件
- filesystem.write: 写入文件

## 第三方集成
- slack.send_message: 发送消息
- email.send: 发送邮件
- payment.process: 处理支付

Skill 通过自然语言描述如何组合这些 MCP 工具。

AI 理解这些描述,智能调用相应的工具。

这就像:

  • MCP 工具是"乐高积木"(标准化组件)
  • Skill 是"搭建说明书"(自然语言描述如何组合)
  • AI 是"聪明的建造者"(理解说明书,灵活搭建)

九、给 Dify 用户的建议

如果你现在还在用 Dify,我不是说你要立刻放弃。

但我建议你思考:

  1. 你是在描述流程,还是在画流程图?

    • 如果是前者,Skill 可能更适合你
    • 如果是后者,问问自己"为什么要画图"
  2. 你的 Workflow 有多少个节点?

    • 少于 10 个:还能维护
    • 10-50 个:开始痛苦
    • 50+ 个:考虑重构成 Skills
  3. 你花更多时间在开发还是调试?

    • 如果是调试,可能是工具的问题,不是你的问题
  4. 试试用自然语言描述你的流程

    • 如果能清楚描述,就不需要图形化
    • 如果描述不清,那画图也画不清

十、结语:回归自然,才是未来

人类用了几千年自然语言来传递知识和流程。

工业革命发明了流程图,因为机器不懂人话。

AI 时代,大模型懂人话了。

我们为什么还要用流程图?

Claude Agent SDK 的 Skill 机制,让我们回归到最自然的方式:

用自然语言描述你想要什么,AI 理解后智能执行。

不需要学编程,不需要学平台,不需要画流程图。

你会说话,就会构建 Agent。

这不是技术的倒退,而是回归人类的原始行为模式

这不是工具的升级,而是范式的转变

从"人类适应机器"到"机器理解人类"。

这才是 AI 时代应该有的样子。


你怎么看?欢迎在评论区分享你的观点。

如果你还在纠结要不要学 Dify 的 147 种节点配置,我的建议是:

别纠结了,写一个 .md 文件,用人话描述你想要什么,剩下的交给 AI。

评论

还没有评论。成为第一个评论的人!

相关工具

相关文章

发布者

AI Nexus Team

AI Nexus Team

@hunterzhang86

15 分钟阅读