• ┌────────────┬──────────────────┬──────────────────┬──────────────┬──────────┬──────────────────┬──────────────┬─────┐ │ 层级 │ 模块 │ 是否联网 │ 是否查数据库 │ 是否调用 │ 节点/接口 │ 当前状态 │ 作 │ │ │ │ │ │ AI │ │ │ 用 │ ├────────────┼──────────────────┼──────────────────┼──────────────┼──────────┼──────────────────┼──────────────┼─────┤ │ 编排层 │ Dify │ 间接 │ 否 │ 否 │ Workflow │ 已跑通 │ 只 │ │ │ │ │ │ │ │ │ 负 │ │ │ │ │ │ │ │ │ 责 │ │ │ │ │ │ │ │ │ 流 │ │ │ │ │ │ │ │ │ 程 │ │ │ │ │ │ │ │ │ 编 │ │ │ │ │ │ │ │ │ 排 │ │ │ │ │ │ │ │ │ , │ │ │ │ │ │ │ │ │ 不 │ │ │ │ │ │ │ │ │ 生 │ │ │ │ │ │ │ │ │ 成 │ │ │ │ │ │ │ │ │ 正 │ │ │ │ │ │ │ │ │ 文 │ │ 输入节点 │ Dify Start │ 否 │ 否 │ 否 │ Start │ 已有 │ 接 │ │ │ │ │ │ │ │ │ 收 │ │ │ │ │ │ │ │ │ top │ │ │ │ │ │ │ │ │ ic │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ tar │ │ │ │ │ │ │ │ │ get │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 字 │ │ │ │ │ │ │ │ │ 数 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 模 │ │ │ │ │ │ │ │ │ 型 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 检 │ │ │ │ │ │ │ │ │ 索 │ │ │ │ │ │ │ │ │ 开 │ │ │ │ │ │ │ │ │ 关 │ │ 规整节点 │ Dify Normalize │ 否 │ 否 │ 否 │ Code/Template │ 已有 │ 规 │ │ │ Request │ │ │ │ │ │ 整 │ │ │ │ │ │ │ │ │ 参 │ │ │ │ │ │ │ │ │ 数 │ │ │ │ │ │ │ │ │ , │ │ │ │ │ │ │ │ │ 转 │ │ │ │ │ │ │ │ │ 布 │ │ │ │ │ │ │ │ │ 尔 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 数 │ │ │ │ │ │ │ │ │ 字 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 数 │ │ │ │ │ │ │ │ │ 组 │ │ 检索边界 │ DataBase Scope │ 否 │ 是 │ 否 │ POST /scope/ │ 待加进 Dify │ 决 │ │ │ Resolve │ │ │ │ resolve │ │ 定 │ │ │ │ │ │ │ │ │ not │ │ │ │ │ │ │ │ │ ebo │ │ │ │ │ │ │ │ │ ok │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ sou │ │ │ │ │ │ │ │ │ rce │ │ │ │ │ │ │ │ │ Ids │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ RAG │ │ │ │ │ │ │ │ │ Flo │ │ │ │ │ │ │ │ │ w │ │ │ │ │ │ │ │ │ 数 │ │ │ │ │ │ │ │ │ 据 │ │ │ │ │ │ │ │ │ 集 │ │ │ │ │ │ │ │ │ 边 │ │ │ │ │ │ │ │ │ 界 │ │ 检索节点 │ DataBase │ 可选 │ 是 │ 否 │ POST /research/ │ 已有 │ 查 │ │ │ Research Query │ │ │ │ query │ │ 资 │ │ │ │ │ │ │ │ │ 料 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 语 │ │ │ │ │ │ │ │ │ 义 │ │ │ │ │ │ │ │ │ 块 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 证 │ │ │ │ │ │ │ │ │ 据 │ │ │ │ │ │ │ │ │ 包 │ │ 联网检索 │ web-evidence- │ 是 │ 否 │ 否 │ POST /search │ 可用但默认关 │ 只 │ │ │ provider │ │ │ │ │ │ 在 │ │ │ │ │ │ │ │ │ inc │ │ │ │ │ │ │ │ │ lud │ │ │ │ │ │ │ │ │ e_w │ │ │ │ │ │ │ │ │ eb= │ │ │ │ │ │ │ │ │ tru │ │ │ │ │ │ │ │ │ e │ │ │ │ │ │ │ │ │ 时 │ │ │ │ │ │ │ │ │ 由 │ │ │ │ │ │ │ │ │ Dat │ │ │ │ │ │ │ │ │ aBa │ │ │ │ │ │ │ │ │ se │ │ │ │ │ │ │ │ │ 调 │ │ │ │ │ │ │ │ │ 用 │ │ RAG 检索 │ RAGFlow │ 可选 │ 自有库 │ 可能 │ RAGFlow │ 当前默认关 │ 只 │ │ │ │ │ │ │ retrieval │ │ 在 │ │ │ │ │ │ │ │ │ inc │ │ │ │ │ │ │ │ │ lud │ │ │ │ │ │ │ │ │ e_r │ │ │ │ │ │ │ │ │ agf │ │ │ │ │ │ │ │ │ low │ │ │ │ │ │ │ │ │ =tr │ │ │ │ │ │ │ │ │ ue │ │ │ │ │ │ │ │ │ 时 │ │ │ │ │ │ │ │ │ 用 │ │ 生成输入 │ Dify Build │ 否 │ 否 │ 否 │ Code/Template │ 待强化 │ 把 │ │ │ Generation Input │ │ │ │ │ │ res │ │ │ │ │ │ │ │ │ ear │ │ │ │ │ │ │ │ │ ch │ │ │ │ │ │ │ │ │ pac │ │ │ │ │ │ │ │ │ k、 │ │ │ │ │ │ │ │ │ sco │ │ │ │ │ │ │ │ │ pe │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 模 │ │ │ │ │ │ │ │ │ 型 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 字 │ │ │ │ │ │ │ │ │ 数 │ │ │ │ │ │ │ │ │ 组 │ │ │ │ │ │ │ │ │ 装 │ │ │ │ │ │ │ │ │ 给 │ │ │ │ │ │ │ │ │ Con │ │ │ │ │ │ │ │ │ ten │ │ │ │ │ │ │ │ │ tBa │ │ │ │ │ │ │ │ │ se │ │ 生成任务 │ ContentBase │ 否 │ 间接 │ 否 │ POST /api/novel/ │ 已有 │ 创 │ │ │ Create Job │ │ │ │ runtime/jobs │ │ 建 │ │ │ │ │ │ │ │ │ 正 │ │ │ │ │ │ │ │ │ 文 │ │ │ │ │ │ │ │ │ 生 │ │ │ │ │ │ │ │ │ 成 │ │ │ │ │ │ │ │ │ job │ │ │ │ │ │ │ │ │ , │ │ │ │ │ │ │ │ │ 避 │ │ │ │ │ │ │ │ │ 免 │ │ │ │ │ │ │ │ │ Dif │ │ │ │ │ │ │ │ │ y │ │ │ │ │ │ │ │ │ HTT │ │ │ │ │ │ │ │ │ P │ │ │ │ │ │ │ │ │ 超 │ │ │ │ │ │ │ │ │ 时 │ │ 正文生成 │ ContentBase │ 否 │ 间接 │ 是 │ runtime.generate │ 已跑通 │ 调 │ │ │ Runtime │ │ │ │ .article │ │ 模 │ │ │ │ │ │ │ │ │ 型 │ │ │ │ │ │ │ │ │ 生 │ │ │ │ │ │ │ │ │ 成 │ │ │ │ │ │ │ │ │ 正 │ │ │ │ │ │ │ │ │ 文 │ │ 主模型 │ qwen-plus │ 是,经 OpenAI- │ 否 │ 是 │ chat completion │ 已确认 │ 本 │ │ │ │ compatible API │ │ │ │ │ 次 │ │ │ │ │ │ │ │ │ 正 │ │ │ │ │ │ │ │ │ 文 │ │ │ │ │ │ │ │ │ 实 │ │ │ │ │ │ │ │ │ 际 │ │ │ │ │ │ │ │ │ 使 │ │ │ │ │ │ │ │ │ 用 │ │ │ │ │ │ │ │ │ 模 │ │ │ │ │ │ │ │ │ 型 │ │ 质量检查 │ ContentBase │ 否 │ 间接 │ 可能 │ 内置 rules/check │ 已有 │ 检 │ │ │ Acceptance │ │ │ │ │ │ 查 │ │ │ │ │ │ │ │ │ 字 │ │ │ │ │ │ │ │ │ 数 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 标 │ │ │ │ │ │ │ │ │ 点 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 引 │ │ │ │ │ │ │ │ │ 用 │ │ │ │ │ │ │ │ │ 覆 │ │ │ │ │ │ │ │ │ 盖 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 禁 │ │ │ │ │ │ │ │ │ 词 │ │ │ │ │ │ │ │ │ 等 │ │ 轮询节点 │ Dify Poll Job │ 否 │ 否 │ 否 │ GET /api/novel/ │ 待加 │ 等 │ │ │ │ │ │ │ runtime/jobs/ │ │ 待 │ │ │ │ │ │ │ {jobId} │ │ job │ │ │ │ │ │ │ │ │ 从 │ │ │ │ │ │ │ │ │ que │ │ │ │ │ │ │ │ │ ued │ │ │ │ │ │ │ │ │ / │ │ │ │ │ │ │ │ │ run │ │ │ │ │ │ │ │ │ nin │ │ │ │ │ │ │ │ │ g │ │ │ │ │ │ │ │ │ 到 │ │ │ │ │ │ │ │ │ suc │ │ │ │ │ │ │ │ │ cee │ │ │ │ │ │ │ │ │ ded │ │ 结果节点 │ Dify Package │ 否 │ 否 │ 否 │ Template │ 已有基础版 │ 输 │ │ │ Output │ │ │ │ │ │ 出 │ │ │ │ │ │ │ │ │ job │ │ │ │ │ │ │ │ │ Id │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 正 │ │ │ │ │ │ │ │ │ 文 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 证 │ │ │ │ │ │ │ │ │ 据 │ │ │ │ │ │ │ │ │ 摘 │ │ │ │ │ │ │ │ │ 要 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 质 │ │ │ │ │ │ │ │ │ 量 │ │ │ │ │ │ │ │ │ 结 │ │ │ │ │ │ │ │ │ 果 │ │ 外围自动化 │ n8n │ 可联网 │ 可选 │ 可选 │ Webhook/cron │ 暂不需要 │ 以 │ │ │ │ │ │ │ │ │ 后 │ │ │ │ │ │ │ │ │ 做 │ │ │ │ │ │ │ │ │ 定 │ │ │ │ │ │ │ │ │ 时 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 发 │ │ │ │ │ │ │ │ │ 布 │ │ │ │ │ │ │ │ │ 、 │ │ │ │ │ │ │ │ │ 通 │ │ │ │ │ │ │ │ │ 知 │ │ │ │ │ │ │ │ │ , │ │ │ │ │ │ │ │ │ 不 │ │ │ │ │ │ │ │ │ 进 │ │ │ │ │ │ │ │ │ 核 │ │ │ │ │ │ │ │ │ 心 │ │ │ │ │ │ │ │ │ 生 │ │ │ │ │ │ │ │ │ 成 │ │ │ │ │ │ │ │ │ 链 │ └────────────┴──────────────────┴──────────────────┴──────────────┴──────────┴──────────────────┴──────────────┴─────┘
当前已经跑通的实际链路
┌──────┬────────────────────┬─────────────┬──────────┬──────────────┬─────────────┬───────────────────┐ │ 顺序 │ 节点 │ 模块 │ 是否联网 │ 是否查数据库 │ 是否调用 AI │ 输出 │ ├──────┼────────────────────┼─────────────┼──────────┼──────────────┼─────────────┼───────────────────┤ │ 1 │ Start │ Dify │ 否 │ 否 │ 否 │ 用户输入 │ │ 2 │ Normalize Request │ Dify │ 否 │ 否 │ 否 │ 标准化参数 │ │ 3 │ Research Query │ DataBase │ 默认否 │ 是 │ 否 │ evidence pack │ │ 4 │ Create Article Job │ ContentBase │ 否 │ 间接 │ 否 │ jobId │ │ 5 │ Runtime Generate │ ContentBase │ 是 │ 间接 │ 是 │ 正文 │ │ 6 │ Package Result │ Dify │ 否 │ 否 │ 否 │ jobId、状态、摘要 │ └──────┴────────────────────┴─────────────┴──────────┴──────────────┴─────────────┴───────────────────┘
AI 调用数量
┌──────────────────────────┬─────────────────────────────────┬─────────────────────┬──────────────┬──────────────────┐ │ AI 调用点 │ 模块 │ 模型 │ 当前是否启用 │ 用途 │ ├──────────────────────────┼─────────────────────────────────┼─────────────────────┼──────────────┼──────────────────┤ │ 正文生成 │ ContentBase │ qwen-plus │ 是 │ 生成正文 │ │ Web 搜索 AI 总结 │ web-evidence-provider / │ 无固定 │ 否 │ 当前 │ │ │ DataBase │ │ │ include_web=fals │ │ │ │ │ │ e,没用 │ │ RAGFlow 内部 embedding / │ RAGFlow │ 取决于 RAGFlow 配置 │ 否 │ 当前 │ │ rerank │ │ │ │ include_ragflow= │ │ │ │ │ │ false,没用 │ │ Dify 内置 LLM 节点 │ Dify │ 无 │ 否 │ 当前 workflow 没 │ │ │ │ │ │ 让 Dify 直接调模 │ │ │ │ │ │ 型 │ └──────────────────────────┴─────────────────────────────────┴─────────────────────┴──────────────┴──────────────────┘
所以当前核心链路里:只有 1 个 AI 调用点,就是 ContentBase 调 qwen-plus 生成正文。
建议最终链路
┌──────┬────────────────────────┬─────────────┬──────────┬──────────────┬─────────────┬────────────────────┐ │ 顺序 │ 节点 │ 模块 │ 是否联网 │ 是否查数据库 │ 是否调用 AI │ 必要性 │ ├──────┼────────────────────────┼─────────────┼──────────┼──────────────┼─────────────┼────────────────────┤ │ 1 │ Start │ Dify │ 否 │ 否 │ 否 │ 必须 │ │ 2 │ Normalize Request │ Dify │ 否 │ 否 │ 否 │ 必须 │ │ 3 │ Resolve Material Scope │ DataBase │ 否 │ 是 │ 否 │ 必须 │ │ 4 │ Research Query │ DataBase │ 可选 │ 是 │ 否 │ 必须 │ │ 5 │ Build Generation Input │ Dify │ 否 │ 否 │ 否 │ 必须 │ │ 6 │ Create ContentBase Job │ ContentBase │ 否 │ 间接 │ 否 │ 必须 │ │ 7 │ Generate Article │ ContentBase │ 是 │ 间接 │ 是 │ 必须 │ │ 8 │ Poll Job Status │ Dify │ 否 │ 否 │ 否 │ 必须 │ │ 9 │ Package Article Output │ Dify │ 否 │ 否 │ 否 │ 必须 │ │ 10 │ Publish/Notify │ n8n │ 可选 │ 可选 │ 否 │ 可选,不进核心链路 │ └──────┴────────────────────────┴─────────────┴──────────┴──────────────┴─────────────┴────────────────────┘
联网策略
┌───────────────────┬─────────────┬─────────────────┬──────────────────────────┬───────────┬──────────────────┐ │ 场景 │ include_web │ include_ragflow │ 数据库 │ AI │ 用途 │ ├───────────────────┼─────────────┼─────────────────┼──────────────────────────┼───────────┼──────────────────┤ │ 普通私有资料写作 │ false │ false │ DataBase │ qwen-plus │ 默认 │ │ 需要最新信息 │ true │ false │ DataBase + web-evidence │ qwen-plus │ 新闻、产品、时事 │ │ 需要 RAGFlow 私库 │ false │ true │ DataBase + RAGFlow │ qwen-plus │ 大知识库 │ │ 深度研究 │ true │ true │ DataBase + web + RAGFlow │ qwen-plus │ 慢,但资料最多 │ └───────────────────┴─────────────┴─────────────────┴──────────────────────────┴───────────┴──────────────────┘
n8n 是否需要
┌───────────────────────────────────┬────────────┬────────────────────────────────────────────────────┐ │ 位置 │ 是否建议 │ 原因 │ ├───────────────────────────────────┼────────────┼────────────────────────────────────────────────────┤ │ 插在 Dify 和 DataBase 中间 │ 不建议 │ 多一层故障点,没收益 │ │ 插在 DataBase 和 ContentBase 中间 │ 不建议 │ 会破坏模块边界和 job 责任 │ │ 放在生成完成后 │ 建议以后用 │ 适合发通知、定时任务、发布到博客、同步文件 │ │ 替代 Dify 做 AI 工作流 │ 不建议 │ Dify 更适合 AI workflow、变量、模型应用、HTTP 编排 │ └───────────────────────────────────┴────────────┴────────────────────────────────────────────────────┘