<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>低代码 on CAO ZUOHUA</title><link>https://caozuohua.github.io/tags/%E4%BD%8E%E4%BB%A3%E7%A0%81/</link><description>Recent content in 低代码 on CAO ZUOHUA</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Sat, 26 Sep 2026 20:00:00 +0800</lastBuildDate><atom:link href="https://caozuohua.github.io/tags/%E4%BD%8E%E4%BB%A3%E7%A0%81/index.xml" rel="self" type="application/rss+xml"/><item><title>Dify 深度玩法（一）：它适合做什么，不适合做什么</title><link>https://caozuohua.github.io/posts/2026-09-26-dify-deep-dive-01-positioning/</link><pubDate>Sat, 26 Sep 2026 20:00:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-09-26-dify-deep-dive-01-positioning/</guid><description>&lt;h1 id="dify-深度玩法一它适合做什么不适合做什么"&gt;Dify 深度玩法（一）：它适合做什么，不适合做什么&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;本系列共五篇，基于 2026 年的 Dify（含新版 Agent 与 MCP 能力）整理自实际调研与项目设计。&#10;这一篇先回答最容易被跳过的问题：&lt;strong&gt;什么项目该用 Dify，什么项目用了反而更慢。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="一句话定位"&gt;一句话定位&lt;/h2&gt;&#10;&lt;p&gt;Dify 是一个 LLMOps 平台：把「可视化编排 + 知识库 RAG + Agent + 一键发布（Web App / API / 嵌入组件）」装进同一个画布。它与 LangChain 这类代码框架的本质区别是——&lt;strong&gt;Dify 是产品，LangChain 是框架&lt;/strong&gt;。框架给你最大自由，产品给你最快速度，代价是边界由平台划定。&lt;/p&gt;&#10;&lt;h2 id="三条判断标准"&gt;三条判断标准&lt;/h2&gt;&#10;&lt;p&gt;一个项目&amp;quot;适合 Dify&amp;quot;，通常同时满足三条：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;逻辑主体是 IO + 数据整形 + LLM 判断&lt;/strong&gt;。抓数据、清洗、让模型打分或判定、输出文本——这条链路是 Dify 节点的母语。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;需要快速拿到可调用的出口&lt;/strong&gt;。你需要在几小时内拥有一个能点开的 Web App、一个 REST API、一个可嵌入的聊天组件，而不是先写两周前后端。&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;改提示词的频率远高于改代码的频率&lt;/strong&gt;。Dify 上改一个 LLM 节点的 prompt 是秒级的，不需要重新发版。如果你的项目半年才改一次提示词，这个优势归零。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;反过来，满足不了这三条的，用 Dify 通常更慢。下面这张决策图可以直接对着用：&lt;/p&gt;&#10;&lt;div class="mermaid"&gt;&#10;flowchart TD&#10; A[&amp;#34;接到一个 LLM 项目需求&amp;#34;] --&amp;gt; B{&amp;#34;逻辑主体是&amp;lt;br/&amp;gt;IO + 数据整形 + LLM 判断？&amp;#34;}&#10; B -- &amp;#34;不是：重计算/事务/低延迟&amp;#34; --&amp;gt; C[&amp;#34;直接写代码&amp;lt;br/&amp;gt;不要用 Dify&amp;#34;]&#10; B -- &amp;#34;是&amp;#34; --&amp;gt; D{&amp;#34;需要 3 天内拿到&amp;lt;br/&amp;gt;可给别人用的界面或 API？&amp;#34;}&#10; D -- &amp;#34;不需要，纯后台数据管道&amp;#34; --&amp;gt; E[&amp;#34;脚本也可以胜任&amp;lt;br/&amp;gt;Dify 是可选项&amp;#34;]&#10; D -- &amp;#34;需要&amp;#34; --&amp;gt; F{&amp;#34;会频繁调提示词&amp;lt;br/&amp;gt;和检索策略吗？&amp;#34;}&#10; F -- &amp;#34;不会&amp;#34; --&amp;gt; G[&amp;#34;写代码 + 配置文件&amp;lt;br/&amp;gt;更可控&amp;#34;]&#10; F -- &amp;#34;会&amp;#34; --&amp;gt; H[&amp;#34;用 Dify&amp;lt;br/&amp;gt;原型到生产都在画布上迭代&amp;#34;]&#10;&lt;/div&gt;&#10;&lt;script type="module"&gt;&#10; import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';&#10; mermaid.initialize({&#10; startOnLoad: true,&#10; theme: 'neutral',&#10; securityLevel: 'strict',&#10; flowchart: { curve: 'basis' }&#10; });&#10;&lt;/script&gt;&#10;&lt;h2 id="场景对照表"&gt;场景对照表&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;场景&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;用 Dify&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;原因&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;多源抓取 → 清洗 → LLM 打分 → 输出日报&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;典型的 IO + LLM 链路，改数据源不动代码&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;文档知识库问答（RAG）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;分块、检索、重排、引用都是现成节点&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;一次性深度调研报告生成&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;多 Agent 分工 + 引用校验节点&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;需要快速给客户演示的垂直领域助手&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;✅&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Web App 与 API 一键发布&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;高频低延迟 API（P95 要求数百毫秒内）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;❌&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每个节点都有额外开销与队列&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;视频渲染、大规模数值计算&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;❌&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;沙箱 30 秒超时 + 内存上限，干不了重活&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;复杂有状态业务流程（事务、回滚、幂等）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;❌&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;声明式分支表达不了状态机&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;逻辑需要严格 code review 与版本控制&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;⚠️&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;工作流导出为 YAML，diff 可读性差&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="关于拖拉拽的真实配比"&gt;关于&amp;quot;拖拉拽&amp;quot;的真实配比&lt;/h2&gt;&#10;&lt;p&gt;一个常见误解是&amp;quot;用 Dify = 纯拖拽&amp;quot;。实际项目里有效的配比是&lt;strong&gt;约八成拖拽、两成 Code 节点&lt;/strong&gt;：&lt;/p&gt;</description></item></channel></rss>