主要特性

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 文档。