搭建dify

Dify 安装与功能使用指南

Dify 是一款开源的大语言模型(LLM)应用开发平台。它融合了后端即服务(Backend as Service)和 LLMOps 理念,帮助开发者快速搭建生产级的生成式 AI 应用。即使是非技术人员,也能参与 AI 应用的定义和数据运营。

Dify 内置了构建 LLM 应用的关键技术栈,包括:

  • ✅ 支持数百个模型

  • ✅ 直观的 Prompt 编排界面

  • ✅ 高质量的 RAG 引擎

  • ✅ 稳健的 Agent 框架

  • ✅ 灵活的流程编排

  • ✅ 易用的界面和 API

这使开发者能专注于创新和业务需求,避免重复造轮子。


通过 Docker Compose 安装社区版 Dify

步骤 1:下载源码

  • GitHub 源
git clone https://github.com/langgenius/dify

步骤 2:解压并配置

unzip dify-main.zip       # 解压文件
cd dify-main/docker       # 进入 Docker 目录

步骤 3:环境配置

cp .env.example .env      # 复制环境模板
vi .env                   # 编辑环境变量配置

步骤 4:启动服务

docker-compose up -d      # 后台启动容器

安装依赖过程示例:

下载依赖

步骤 5:访问应用

启动完成后访问:http://localhost

成功界面:

启动完成界面

功能提示

在控制台中您可以:

  • 创建自定义 Agent

  • 设计 AI 工作流

  • 配置多轮对话系统

  • 管理数据集和模型


Dify 核心功能使用指南

一、应用创建与管理

新建应用

登录后点击「创建应用」,选择应用类型:

  • 对话型应用:构建聊天机器人(如客服助手)

  • 文本生成型应用:创建内容生成工具(如文案写作)

输入应用名称和描述。

应用配置

# 示例:通过API创建应用
curl -X POST "https://api.dify.ai/v1/apps" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
  "name": "智能客服助手",
  "type": "chat"
}'

二、Prompt 编排(核心功能)

可视化编排器

在应用编辑页面的「提示词编排」标签页中:

  • 拖拽组件构建对话流程

  • 插入变量:{{customer_name}}

  • 设置条件分支:IF {{user_type}} == "VIP"

高级编排技巧

# 多角色对话示例
你是一名{{industry}}客服专家,请根据用户情绪调整语气:
[系统] 当前用户情绪:{{sentiment_analysis}}
[规则]
- 若情绪=愤怒:先道歉再解决问题
- 若情绪=困惑:分步骤解释

三、RAG 引擎使用(知识库增强)

上传知识源

  • 支持格式:PDF / Word / TXT / Markdown

  • 自动分块处理(可调整块大小)

  • 向量化存储到内置数据库

知识检索配置

# .env 配置示例
RAG_TOP_K=5  # 返回最相关的5个知识片段
RAG_SCORE_THRESHOLD=0.7  # 相似度阈值

四、Agent 开发

创建 AI Agent

路径:控制台 > Agent > 新建

关键配置:

  • 工具库:连接 API / 数据库

  • 记忆机制:短期 / 长期记忆设置

  • 推理逻辑:ReAct 思考链配置

Agent 调试控制台

# 查看 Agent 思考过程
from dify_client import AgentDebugger

debugger = AgentDebugger(agent_id="agt_123")
print(debugger.get_thought_chain())

五、工作流编排

可视化工作流构建器

  • 拖拽节点:LLM 调用 / 数据查询 / 条件判断

  • 连接节点构建 AI 流水线:

[用户输入] → [意图识别] → [数据库查询] → [LLM生成] → [格式校验]

预置模板库

  • 客户服务工单处理

  • 电商商品推荐流水线

  • 智能合同审核工作流

六、数据集管理

数据标注

  • 上传对话记录 / 文本样本

  • 标注意图分类标签

  • 标记优质回答示例

持续训练

# 启动增量训练
dify-cli training start \
--dataset-id ds_789 \
--base-model gpt-3.5-turbo

七、API 集成

获取 API 密钥

路径:应用设置 > API 密钥 > 创建新密钥

调用示例

from dify_client import DifyClient

client = DifyClient(api_key="app-xxxxxx")
response = client.chat_completion(
    inputs={"question": "你们的服务价格是多少?"},
    user="user_123",
    stream=True  # 启用流式响应
)

八、监控与优化

数据分析看板

  • 请求量 / 响应延迟监控

  • 用户满意度热力图

  • 错误类型分布

AB 测试

  • 创建不同 Prompt 版本

  • 分配流量比例(如:V1:30%, V2:70%)

  • 基于转化率选择最优版本

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容