用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。
