Dify
文章平均质量分 94
Do it for you
uncle_ll
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Dify-17: 扩展模型提供方
本文介绍了在Dify平台扩展新模型提供方的完整流程。系统采用模块化架构,包含ModelInstance、ProviderManager等核心组件,支持多种AI模型类型。开发者需创建提供方实现文件,继承相应模型基类并实现必要接口(如大语言模型的invoke方法)。平台提供凭证加密、负载均衡和回调监控功能,支持系统配置和用户自定义配置。集成步骤包括定义凭证模式、实现认证逻辑、测试模型调用等关键功能,并最终注册到提供方工厂。Dify的安全机制确保凭证处理安全,同时支持高可用场景下的负载均衡。通过此扩展机制,开发者原创 2025-08-13 18:28:32 · 1348 阅读 · 0 评论 -
Dify-16: 开发环境配置
本指南详细介绍了Dify本地开发环境的搭建流程,包括API后端(Python/Flask)和Web前端(Next.js)的配置。系统要求安装Python 3.11+、Node.js v18.18+、Docker等必需软件,并推荐使用VS Code等开发工具。配置步骤涵盖中间件服务(Docker Compose)、API后端(UV依赖管理、数据库迁移)和Web前端(pnpm依赖管理)的设置,提供了完整的开发测试流程说明。环境变量部分详细解释了API和Web的关键配置参数,并提供了通过Docker一键部署完整栈原创 2025-08-07 21:56:55 · 1805 阅读 · 0 评论 -
Dify-15: 开发指南
Dify开源项目开发指南摘要:本文详细介绍了Dify开源AI开发平台的贡献指南,包含完整的开发环境配置流程和扩展开发方法。开发环境搭建需同时配置Python/Flask后端(3.11+版本)和Next.js前端(Node.js 18.18+),使用Docker部署中间件服务。系统采用微服务架构,包含API服务层、异步任务处理和向量数据库集成。指南提供了模型提供方扩展、插件开发和UI组件定制的方法,并涵盖国际化支持、测试框架(pytest/Jest)及生产环境部署说明。常见问题排查和开发命令参考帮助开发者快速原创 2025-07-30 20:15:48 · 1042 阅读 · 0 评论 -
Dify-14: 工作流API端点
Dify工作流API文档摘要:本文详细介绍了Dify平台的工作流API接口,支持开发者通过编程方式执行、监控和管理工作流。主要包含执行端点(POST /workflows/run)和控制端点(如停止执行和获取详情),支持流式和阻塞两种响应模式。所有请求需通过API密钥进行身份验证,并支持文件处理(远程URL或本地上传)。文档还提供了错误代码说明和完整请求示例,帮助开发者实现与聊天应用集成及复杂工作流编排。特别强调需安全存储API密钥,避免客户端暴露。原创 2025-07-28 22:30:00 · 2425 阅读 · 0 评论 -
Dify-13: 文本生成API端点
本文档介绍了Dify平台提供的文本生成API功能,适用于翻译、摘要等非对话式AI应用场景。API支持单次请求处理,无需维护会话上下文。所有请求需通过API密钥进行身份验证,建议采用流式响应模式提升性能体验。 核心端点/completion-messages支持POST请求,接收包含query字段的inputs参数,可附加文件(如图片)。响应提供阻塞(完整返回)和流式(SSE分块)两种模式,包含token用量计费信息。 文档还包含文件上传、停止生成和消息反馈等辅助端点说明,并列出常见错误代码(如参数无效400原创 2025-07-22 23:00:00 · 1071 阅读 · 0 评论 -
Dify-11: API参考
Dify API开发指南摘要:本文详细介绍了Dify服务的API集成方式,支持开发者编程调用不同类型AI应用功能。API分为四种应用类型:聊天应用(带会话历史)、文本生成应用(无状态)、工作流应用(多步骤流程)和智能体聊天应用(工具增强)。原创 2025-07-14 09:13:58 · 3834 阅读 · 0 评论 -
Dify-12: 聊天应用API端点
Dify 聊天 API 文档摘要:该文档详细介绍了 Dify 平台的聊天 API 功能,提供包括消息发送、文件上传、对话管理等完整接口说明。API 采用 Bearer Token 认证,支持流式和阻塞两种响应模式,并允许文件上传实现多模态交互。核心功能包含创建/停止消息、上传文件、管理对话历史等功能,同时提供详细的请求/响应参数说明及示例。强调 API 密钥需安全存储于服务端,防止客户端泄露风险。文档结构清晰,包含端点列表、参数表格和 JSON 示例,为开发者提供全面的集成指南。原创 2025-06-25 19:41:29 · 2263 阅读 · 0 评论 -
Dify-10:租户管理
用户账户:注册、认证、资料管理工作区(租户):包含独立成员和资源的组织单元成员与角色:工作区内的基于角色访问控制(RBAC)认证流程:支持密码、邮箱验证码、OAuth 等多种认证方式该系统通过提供身份和访问控制,与 RAG 知识系统(参见 RAG 知识系统)、对话系统(参见 对话系统)等组件集成。原创 2025-06-18 19:15:36 · 2540 阅读 · 0 评论 -
Dify-9:模型提供方系统
Dify 中的模型提供方系统负责管理与各种人工智能模型提供方的集成,处理凭证信息,并为调用模型提供统一的接口。该系统使 Dify 能够通过一个通用的抽象层与多个模型提供方(如 OpenAI、Azure OpenAI、Anthropic 等)协同工作,既支持系统管理的凭证(通过 Dify 云服务),也支持用户自定义提供的凭证。原创 2025-06-17 19:20:23 · 1187 阅读 · 0 评论 -
Dify-8:对话系统
Dify对话系统管理用户与AI应用间的交互会话,包含对话状态追踪、消息存储及用户反馈处理等核心功能。系统采用对话(Conversation)和消息(Message)双数据模型架构:对话模型记录会话元数据(如应用ID、交互模式、状态等),消息模型存储具体交互内容(查询/回复文本、令牌数等)。系统提供分层次服务接口(基础对话服务、Web扩展服务)和三类API端点(控制台API、服务API、WebAPI),支持对话创建、检索、重命名、删除等全生命周期管理原创 2025-06-16 19:21:01 · 1750 阅读 · 0 评论 -
Dify-7: RAG 知识系统
摘要:Dify的RAG知识系统通过ETL流程管理外部知识检索,核心组件包括数据集(Dataset)、文档(Document)和分段(Segment)。系统支持两种索引技术(高质量向量索引和经济型关键词索引)和三种文档处理形式(全文、问答对和分层结构)原创 2025-06-11 19:10:32 · 1870 阅读 · 0 评论 -
Dify-6: 部署
本文详细介绍了Dify系统的部署方案,主要包含架构说明、系统要求、部署方法和配置指南原创 2025-06-10 19:19:20 · 2345 阅读 · 0 评论 -
Dify-5:Web 前端架构
本文介绍Dify Web前端技术架构,采用Next.js框架构建,主要技术栈包括TypeScript、Tailwind CSS和i18next。系统采用模块化设计,包含基础组件、领域组件和页面组件三层架构,支持多语言国际化。通过React Context API进行状态管理,利用Next.js路由实现高效导航。该架构实现了组件复用、状态共享和多语言支持,提供了良好的开发体验和用户交互。原创 2025-06-03 19:29:01 · 1623 阅读 · 0 评论 -
Dify-4:API 后端架构
Dify 的 API 后端基于现代 Python 技术栈构建,采用 Flask 作为 Web 框架。系统支持水平扩展,包含无状态的 API 服务器和处理后台任务的 Celery 工作节点。详细介绍 Dify API 后端服务的架构,包括其核心组件、服务组织、数据流和集成点。API 后端作为 Dify 的“中枢神经系统”,将 Web 前端与各类 AI 模型及数据存储系统连接起来。Dify 的后端使用 Docker 进行容器化处理,不同组件有各自独立的服务。原创 2025-05-22 18:56:12 · 1784 阅读 · 0 评论 -
Dify-3:系统架构
系统设计支持可扩展性、可部署性,并能适应多种环境(包括自托管和云部署)。概述了 Dify 的系统架构,解释主要组件如何协同工作以提供大语言模型(LLM)应用开发平台。对话系统负责管理用户与大型语言模型(LLM)之间的交互,处理聊天历史记录、消息格式化和上下文管理。工作流系统支持创建和执行复杂的AI流程,将LLM交互与工具、分支逻辑和数据转换相结合。Dify使用了一套全面的配置系统,该系统支持环境变量、配置文件和运行时设置。存储结构化数据,关键表包括用户、应用、数据集、会话和工作流。原创 2025-05-19 18:52:42 · 2176 阅读 · 0 评论 -
Dify-2:项目介绍
Dify 是一款开源的大语言模型(LLM)应用开发平台,旨在弥合 AI 应用原型设计与生产部署之间的鸿沟。本文档为希望了解或扩展平台的开发者及技术用户提供 Dify 架构、组件与功能的技术概览。原创 2025-05-12 19:05:16 · 1436 阅读 · 0 评论 -
解决Dify代码执行器网络报错:Failed to execute code
当配置文件缺失时,sandbox服务会默认禁用网络功能,导致代码执行器无法建立网络连接。配置文件来初始化网络参数,但在Docker部署流程中,该文件未自动生成到挂载目录。Dify的沙箱服务(sandbox)需要。原创 2025-04-24 18:33:08 · 4685 阅读 · 0 评论 -
Dify-1:入门介绍
dify介绍原创 2025-04-16 19:23:10 · 1783 阅读 · 0 评论
分享