2.5.4 Dify
业务方需要快速搭建资料问答、报告生成、会前简报等应用,但底层知识、权限和审计不能被应用平台接管。
业务需求应用编排与外部知识接入
架构位置作为应用编排层和原型验证层,通过外部知识接口调用本项目检索服务
落地阶段二期验证
相关来源文件
ai_agent_huge_data_report/docs/13-reference-projects-deepwiki-granularity.mdai_agent_huge_data_report/docs/11-reference-platforms-agentic-knowledge-base.md
DeepWiki 中文译文子页
Dify 的 DeepWiki 中文译文入口
快速搭建资料问答、报告生成、会前简报等应用,但底层知识、权限和审计不交给应用平台接管。
68/68 页中文译文
译文覆盖完整
系统架构、测试、发布与运维、工作流与编排
业务问题与适用场景
业务方需要快速搭建资料问答、报告生成、会前简报等应用,但底层知识、权限和审计不能被应用平台接管。
本页从 Dify 中拆出问题解决方式、对象边界、关键机制和可迁移设计,避免“看过一个开源项目”停留在名词层面。
架构位置与边界
作为应用编排层和原型验证层,通过外部知识接口调用本项目检索服务。
落地判断
如果该项目能力进入本项目,必须先回答三件事:是否保留现有事实源,是否能继承权限,是否能把每个结论回到来源证据。核心对象与数据模型
| 对象 | 作用 | 本项目映射 |
|---|---|---|
应用App | 面向用户的问答、助手或流程应用。 | assistant_apps |
工作流Workflow | 把检索、判断、生成、工具调用串成多步任务。 | workflow_runs |
对话Chatflow | 面向对话场景的流程编排。 | chat_sessions |
外部知识接口External Knowledge API | 把本项目检索结果接入应用平台。 | search_documents API |
检索节Retrieval Node | 在流程中调用知识检索并保留引用。 | retrieval_steps |
工具Tool | 调用字段抽取、版本对比、缺件检查等受控能力。 | controlled_tools |
主流程与数据流
图 2.5.4 · Dify 主流程与数据流。
关键实现机制
| 机制 | 拆解说明 |
|---|---|
| 应用层解耦 | 应用平台只编排,不拥有事实源、权限源和审计主链路。 |
| 外部知识优先 | 内部知识库可做原型,不承载企业全量可信资料。 |
| 步骤可观测 | 每次检索的查询词、过滤条件、结果、引用、耗时都要入日志。 |
| 工具白名单 | 可执行能力必须通过受控接口暴露,避免应用流绕过权限。 |
技术亮点
- 适合快速验证业务助手形态。
- 低代码流程能帮助业务人员参与应用设计。
- 外部知识接入方式适合保留本项目对权限和事实的控制。
不适合照搬的部分
- 内置知识库不应成为生产主库。
- 复杂权限、版本一致性和审计仍需本项目实现。
映射到本项目
| 本项目设计点 | 落地说明 |
|---|---|
| 应用试验台 | 先做老板助手、评审助手、资料问答三个可演示应用。 |
| 外部检索网关 | 统一鉴权、权限过滤、引用返回和审计日志。 |
| 流程运行日志 | 保存每个节点输入输出,便于复盘和监管。 |
验证清单
- 用同一批问题对比应用平台内置知识库和本项目检索网关的权限一致性。
- 检查所有回答是否带来源路径、修订号和片段编号。
依据
术语显示规则
- 正文
- 优先使用中文术语;项目名、接口名和代码字段保留原名。
- 原名
- 原英文名以灰色代码标识显示,便于索引和核对定义,不打断常规阅读。