Dify简介

Dify是一个开源的LLM应用开发平台,提供可视化的编排界面,支持知识库、Agent工作流、模型管理等核心功能。它的目标是让AI应用开发不再需要写代码,通过拖拽和配置即可完成。

核心功能

  • 可视化编排:拖拽式的工作流设计器
  • 知识库管理:支持多种文档格式的知识库构建
  • Agent工作流:构建能够自主决策的AI Agent
  • 模型管理:支持DeepSeek、OpenAI、Claude等多种模型
  • 应用发布:一键发布为Web应用或API

Docker部署

# 克隆Dify仓库
git clone https://github.com/langgenius/dify.git
cd dify/docker

# 复制环境变量配置
cp .env.example .env

# 编辑.env文件,配置关键参数
# DEEPSEEK_API_KEY=your-key
# SECRET_KEY=your-secret

# 启动所有服务
docker compose up -d

# 访问 http://localhost:3000

创建第一个AI应用

步骤:

  1. 创建应用:在Dify控制台选择「创建应用」,选择「聊天助手」类型
  2. 配置模型:在「模型设置」中选择DeepSeek作为对话模型
  3. 编写提示词:在「提示词编排」中编写系统提示词,定义AI的角色和行为
  4. 添加知识库:上传文档创建知识库,让AI能够基于你的文档回答问题
  5. 添加工具:在「工具」中配置API调用、代码执行等工具
  6. 测试调试:在右侧预览窗口测试应用效果
  7. 发布:点击「发布」,获取应用链接或API端点

构建知识库问答应用

知识库是Dify最强大的功能之一:

  1. 在「知识库」页面创建新的知识库
  2. 上传文档(支持PDF、Word、TXT、Markdown等格式)
  3. 选择嵌入模型和分段策略
  4. 等待向量化处理完成
  5. 在应用中关联知识库

Dify支持多种检索模式:高精度模式(保证质量)、混合模式(平衡质量和速度)、经济模式(速度优先)。

Dify vs 自研

维度Dify自研(LangChain等)
开发速度★★★★★★★★
灵活性★★★★★★★★
运维成本★★★★★★★
定制化★★★★★★★★
适合人群非技术人员/快速验证开发团队/深度定制

总结

Dify适合快速验证想法、构建内部工具和MVP产品。当需要深度定制或接入复杂业务逻辑时,再考虑使用LangChain等框架自研。