当前位置: 首页 > news >正文

基于dify+ollama+bge组合搭建本地知识库

dify是近期流行的agent和rag开源工具,支持编写插件添加自定义功能。

这里尝试用dify、ollama、和bge组合搭建本地知识库。

1 dify安装

1) 源码下载

dify项目地址

https://github.com/langgenius/dify

git clone https://github.com/langgenius/dify.git

如果git失败,直接下载zip版本解压

2) docker 安装

假设本地docker环境已安装,linux安装docker参考

https://blog.csdn.net/liliang199/article/details/150067330

3) dify docker启动

cd dify
cd docker
cp .env.example .env
docker compose up -d

2 dify测试

1) 连接测试

如果dify安装在服务器且80端口没开放,可通过ssh建立本地-服务器端口映射,然后在本地访问。

示例如下

ssh -L 10386:127.0.0.1:80 username@server_ip -p 22

参考https://blog.csdn.net/liliang199/article/details/149885236

然后本地就可以通过如下链接访问

http://127.0.0.1:10387/signin

2) dify使用

dify提供了基于ui的agent使用方式,可以拖拽式搭建agent智能体,快速构建知识库。

3 dify问题汇总

1) ollama base url绑定问题解析

如下图所示,配置ollama时,在base url输入“http://localhost:11434”,会提示错误

“An error occurred during credentials validation: HTTPConnectionPool(host='localhost', port=11434): Max retries exceeded with url: /api/chat (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7efe28f67d40>: Failed to establish a new connection: [Errno 111] Connection refused'))”

这是因为docker容器应用dify访问http://localhost:11434,其实访问的是docker容器自身的服务。

需要将localhost替换为宿主机ip地址,这样就可以访问部署在宿主机的ollama服务。

所以,base_url应该设置为如下地址

http://host_ip:11434

同时,需要需要修改ollama配置确保绑定0.0.0.0:11434,ollama默认不绑定这个地址。

具体过程参考linux系统ollama绑定0.0.0.0:11434示例-CSDN博客

reference

---

dify

https://github.com/langgenius/dify

ssh服务器端口和本地端口映射

https://blog.csdn.net/liliang199/article/details/149885236

Dify+Ollama+Deepseek+BGE-M3来搭建本地知识库(2)---配置Dify

https://zhuanlan.zhihu.com/p/22767140663

构建多模态知识库技术路线调研

https://blog.csdn.net/liliang199/article/details/149941954

http://www.dtcms.com/a/351604.html

相关文章:

  • 10分钟快速搭建 SkyWalking 服务
  • 【Apache MXNet】
  • Med-SA 论文总结
  • Apache Shiro基本使用指南
  • 基于SpringBoot的社团管理系统【2026最新】
  • 《C++ Primer 第五版》initializer_list 涉及到的范围 for 循环(range-based for) 的语义差别
  • 车载铁框矫平机:把“钣金诊所”开到工地上
  • 【软考论文】论原型开发方法及其应用
  • Ubuntu 24.04 LTS 桌面版安装问题记录
  • 2025年8月27日,七月初五,生活指南
  • Python包管理与安装机制详解
  • pytorch-利用letnet5框架深度学习手写数字识别
  • 漫谈《数字图像处理》之霍夫变换发展历程与演进脉络
  • 类似ant design和element ui的八大Vue的UI框架详解优雅草卓伊凡
  • (vue)el-progress左侧添加标签/名称
  • C++学习(4)模板与STL
  • 虚幻5引擎:我们是在创造世界,还是重新发现世界?
  • 8.26 review
  • 【大前端】React统计所有网络请求的成功率、失败率以及统一入口处理失败页面
  • Ubuntu22.04安装OBS
  • 嵌入式系统学习Day23(进程)
  • 2025.8.26总结
  • 【系统架构设计(二)】系统工程与信息系统基础中:信息系统基础
  • 数据结构青铜到王者第四话---LinkedList与链表(1)
  • 【SystemUI】新增实体键盘快捷键说明
  • 【SystemUI】锁屏点击通知显示的解锁界面和通知重叠
  • [Sync_ai_vid] 唇形同步推理流程 | Whisper架构
  • 技术分享︱国产化突破:开源MDO工具链在新一代神威超算上的安装与调试
  • DevExpress WinForms中文教程:Data Grid - Excel样式的自定义过滤器对话框
  • 在Excel和WPS表格中输入分数的两种方法