码视野
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dify API 架构设计
认证错误 (401)# 权限错误 (403)# 参数错误 (400)# 资源错误 (404)# 服务错误 (500)# 速率限制 (429)# 错误处理器}), 401}), 400}), 500。原创 2025-11-08 10:45:28 · 73 阅读 · 0 评论 -
Dify 工作流引擎设计
Dify 工作流引擎是一个基于有向无环图 (DAG) 的可视化流程编排系统,支持复杂的业务逻辑编排、条件分支、循环迭代等功能。本文档详细描述工作流引擎的设计原理和实现细节。核心概念1. 工作流图 (Workflow Graph)2. 节点 (Node)3. 变量池 (Variable Pool)4. 图执行引擎 (Graph Engine)节点实现1. LLM 节点2. 知识检索节点3. 代码执行节点4. 条件分支节点5. 循环节点执行优化1. 并行执行2.原创 2025-11-08 10:44:44 · 51 阅读 · 0 评论 -
Dify 模块架构设计
Dify 采用领域驱动设计 (DDD) 和清晰的模块化架构,将系统划分为多个高内聚、低耦合的功能模块。本文档详细描述各个核心模块的职责、边界和交互关系。核心模块详解1. 应用模块 (App Module)位置: 职责:核心类:模块接口:2. 工作流模块 (Workflow Module)位置: 职责:模块结构:核心实现:3. RAG 模块 (RAG Module)位置: 职责:模块结构:核心实现:4. Agent 模块 (Agent Module)位置: 职责:核心实现:5. 模型原创 2025-11-08 10:43:55 · 60 阅读 · 0 评论 -
Dify 安全架构设计
Dify 采用多层次的安全防护策略,从网络层、应用层到数据层都实施了严格的安全措施,确保用户数据和系统安全。身份认证与授权1. 认证机制JWT Token 认证API Key 认证2. 授权模型 (RBAC)应用安全1. 输入验证2. XSS 防护3. CSRF 防护4. SQL 注入防护代码执行安全Sandbox 沙箱隔离Sandbox 配置:网络安全1. SSRF 防护Squid 配置:2. 速率限制数据安全1. 数据加密2. 敏感信息脱敏原创 2025-11-08 10:43:15 · 120 阅读 · 0 评论 -
Dify 技术栈详解
前端技术栈核心框架Next.js 15.5.4用途: React 全栈框架特性:配置示例:React 19.1.1用途: UI 库新特性:使用场景:TypeScript 5.8用途: 类型系统配置:UI 框架和组件库TailwindCSS 3.4用途: 实用优先的 CSS 框架优势:配置:Headless UI 2.2用途: 无样式的可访问组件包含组件:用途: 工作流可视化画布功能:示例:状态管理Zustand 4.5用途: 轻量级状态管理特点:示例:SWR 2.3用途:原创 2025-11-08 10:41:20 · 72 阅读 · 0 评论 -
Dify 系统架构概览
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S原创 2025-11-08 10:40:01 · 70 阅读 · 0 评论 -
Dify 数据库设计
Dify数据库采用PostgreSQL设计,核心包含租户管理、应用管理和对话管理三大模块。租户表(tenants)存储工作空间信息,与用户表(accounts)多对多关联。应用表(apps)记录AI应用配置,支持多种模式(chat/completion等)。对话表(conversations)跟踪用户会话,与消息表关联。设计遵循范式化原则,包含必要的索引优化,支持向量数据库集成。关键表通过外键关联,确保数据完整性。原创 2025-11-08 08:13:12 · 81 阅读 · 0 评论 -
03 Dify 数据流设计
本文档详细描述 Dify 系统中各种场景下的数据流转过程,包括用户请求处理、工作流执行、文档索引等核心业务流程。详细步骤说明:用户输入:请求构建:身份认证:加载上下文:Prompt 构建:LLM 调用:结果存储:2. RAG 检索流程关键数据转换:3. 文档索引流程文档处理详细流程:4. 工作流执行流程工作流执行引擎:5. 缓存数据流缓存策略:数据存储策略1. 热数据 vs 冷数据2. 数据分层数据一致性1. 最终一致性2. 强一原创 2025-11-08 08:12:19 · 845 阅读 · 0 评论 -
01 Dify 系统架构概览
Dify是一个基于微服务的LLM应用开发平台,采用前后端分离架构设计,包含以下核心组件: 表现层:Next.js 15前端框架,提供SSR/SSG支持 API层:Flask 3.1后端服务,实现RESTful API和WebSocket通信 异步处理层:Celery分布式任务系统和独立插件运行环境 基础设施层:PostgreSQL主数据库、Redis缓存/队列、多向量数据库支持 安全层:SSRF防护代理和代码沙箱隔离机制 平台支持容器化部署,具备水平扩展能力,可对接主流LLM服务提供商和对象存储方案。原创 2025-11-08 08:08:27 · 103 阅读 · 0 评论
分享