langgenius/dify
5 articles
前置知识
- ›具备 Flask 和 Python Web 应用的基础知识
- ›了解 Docker Compose 的基本用法
- ›对 LLM 应用的基本概念有所了解
01
Dify 架构全览:探索一个拥有 6,000 个文件的 LLM 平台
Dify 代码库的高层次导览,涵盖双进程架构、Flask 扩展、Blueprint 路由、Pydantic 配置系统以及 Docker Compose 拓扑结构。
02
从 HTTP 请求到 LLM 响应:应用执行管道全解析
追踪一个 API 请求从服务层到 Generator/Runner/QueueManager/TaskPipeline 四阶段模式的完整生命周期。
03
深入工作流引擎:图执行、节点工厂与层系统
深度解析图执行引擎,涵盖 Layer 模式、DifyNodeFactory 依赖注入、节点自注册机制以及暂停/恢复机制。
04
RAG 流水线:文档索引、向量存储与知识检索
深入剖析 Dify 如何将上传的文档经过提取、清洗、分割、嵌入和向量存储等环节完成索引,并在查询时高效检索相关内容。
05
模型提供商、工具生态与插件架构
深入解析 Dify 如何通过统一接口抽象 LLM 提供商、工具类型分类体系,以及插件守护进程的反向调用架构。