主要特性
Dify 功能的简明列表。有关概念和部署组件,请参见 Introduction。
LLM 原生应用开发
- 低代码构建器:通过 Web UI 构建 Assistant、Text Generator、Agent 和 Workflow/Chatflow 原生应用
- 应用类型:用于聊天的 Assistant、用于文本生成的 Text Generator、用于推理和工具使用的 Agent、用于智能体自动化的 Workflow
- 模型支持:集成多个 LLM 提供商(例如 OpenAI、Azure、Anthropic);在控制台中设置模型提供商
- Prompt 管理:可视化 Prompt 设计、变量和版本管理
RAG(检索增强生成)
- 知识库:导入文档和 URL,进行分段和嵌入以支持检索
- 向量存储:Helm chart 当前仅支持 pgvector(如果不使用 RAG,则可禁用);在 values 中配置 pgvector 连接
- 检索选项:混合检索、重排序以及可配置的检索策略
- 上下文增强:父子上下文和扩展上下文,以获得更准确的答案
- 数据集管理:知识数据集的版本管理、更新和质量控制
Workflow 与 Agent
- 可视化 Workflow:基于节点的 workflow 编辑器,包含 LLM、检索、代码和逻辑节点;支持拖放式智能体流程
- Agent 能力:工具使用、多步推理和会话记忆
- 错误处理:可配置的错误处理和重试机制,保障生产环境的可靠性
- 可观测性:Workflow 和 Agent 的执行日志与调试
API 与集成
- 后端服务 API:用于聊天、completion 和 workflow 调用的 REST 端点;可从外部系统(后端、脚本、其他服务)调用你的应用。
- API Keys:在 API Access(应用侧边栏中)中为每个应用创建和管理 API 凭据;你可以为不同环境或用户创建多个密钥。参见 Developing with APIs。
- Web App:将你的应用发布为面向最终用户的基于浏览器的 UI:获取公共 URL,或将聊天/completion 组件嵌入到你的网站中(iframe 或 script)。
- SDK 与文档:用于集成的客户端 SDK 和 API 文档。