主要功能

Dify 功能的简明列表。有关概念和部署组件,请参见 Introduction

LLM 原生应用开发

  • 低代码构建器:通过网页 UI 创建 Assistant、Text Generator、Agent 和 Workflow/Chatflow 应用
  • 应用类型:聊天助手(Assistant)、文本生成器(Text Generator)、推理与工具使用智能体(Agent)、智能体自动化流程(Workflow)
  • 模型支持:集成多个 LLM 提供商(如 OpenAI、Azure、Anthropic);在控制台设置模型提供商
  • 提示管理:可视化提示设计、变量和版本控制

RAG(检索增强生成)

  • 知识库:导入文档和 URL,分块并嵌入以便检索
  • 向量存储:Helm Chart 当前仅支持 pgvector(不使用 RAG 时可禁用);在 values 中配置 pgvector 连接
  • 检索选项:混合搜索、重排序和可配置的检索策略
  • 上下文增强:父子及扩展上下文以提供准确答案
  • 数据集管理:知识数据集的版本控制、更新和质量管理

Workflow 与 Agent

  • 可视化工作流:基于节点的工作流编辑器,支持 LLM、检索、代码和逻辑节点;拖拽式智能体流程设计
  • 智能体能力:工具使用、多步推理和对话记忆
  • 错误处理:可配置的错误处理和重试机制,保障生产环境稳定性
  • 可观测性:工作流和智能体的执行日志与调试功能

API 与集成

  • 后端服务 API:提供聊天、补全和工作流调用的 REST 接口;可从外部系统(后端、脚本、其他服务)调用您的应用
  • API 密钥:在 API Access(应用侧边栏)中为每个应用创建和管理 API 凭证;可为不同环境或用户创建多个密钥。详见 Developing with APIs
  • Web 应用:将您的应用发布为基于浏览器的 UI,面向终端用户:获取公共 URL,或将聊天/补全组件嵌入您的网站(iframe 或脚本)
  • SDK 与文档:提供客户端 SDK 和 API 文档,方便集成使用。