用Dify搭建RAG:零代码构建知识库问答

用Dify搭建RAG:零代码构建知识库问答

Dify是一款开源的LLM应用开发平台,内置RAG功能,适合企业快速落地。

前期准备

  • 安装Dify(Docker一键部署)
  • 准备知识文档(支持PDF、Word、TXT、Markdown)
  • 申请模型API(OpenAI/Claude/本地模型均可)

步骤一:创建知识库

  • 进入Dify → **知识库** → **创建知识库**
  • 上传文档,支持批量上传
  • 选择嵌入模型(推荐text-embedding-3-small)
  • 设置分块策略(默认即可)

步骤二:创建RAG应用

  • 进入**应用** → **创建应用** → 选择**Chat Assistant**
  • 在**上下文**中添加已创建的知识库
  • 配置检索策略:
  • 相似度阈值(建议0.7)
  • 最大引用段落数(建议3-5条)
  • 设置模型参数和System Prompt

步骤三:发布与接入

方式一:直接使用

  • Dify提供内置的Chat UI,可直接对话

方式二:API接入

  • 生成API Key
  • 通过HTTP调用,集成到现有系统
curl -X POST https://your-dify/v1/chat-messages \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{"query": "问题", "response_mode": "blocking"}'

常见配置

| 配置项 | 推荐值 | 说明 |

|——–|——–|——|

| 相似度阈值 | 0.7 | 低于此值不召回 |

| Top K | 5 | 召回段落数量 |

| 分块大小 | 512 | 每段字符数 |

进阶技巧

  • **混合检索:** 开启全文检索+向量检索双重召回
  • **重排序:** 启用rerank模型提升相关性
  • **多知识库:** 不同部门使用不同知识库,隔离管理

Dify适合快速验证,复杂场景建议自建RAG。