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

用Dify搭建AI知识库

Dify 可以上传各种格式文档和抓取网页数据训练自已的知识库

一 安装

1 Docker安装

我基于Docker来安装的,所以本机先装Docker Desktop, Docker 安装方法在这里

2 Dify 安装

git clone https://github.com/langgenius/dify.git
cd dify/docker
copy .env.example .env
docker compose up -d

Dify 安装

Dify 安装
等待安装完成
E:\py\download\dify\docker>docker compose up -d
[+] Running 74/24
 ✔ nginx Pulled                                                                                                   42.2s
 ✔ redis Pulled                                                                                                   43.2s
 ✔ worker Pulled                                                                                                3233.9s
 ✔ db Pulled                                                                                                     830.9s
 ✔ weaviate Pulled                                                                                                87.7s
 ✔ sandbox Pulled                                                                                               1049.9s
 ✔ web Pulled                                                                                                   1003.8s
 ✔ ssrf_proxy Pulled                                                                                            1046.1s
 ✔ api Pulled                                                                                                   3234.0s
[+] Runni
ng 11/11
 ✔ Network docker_ssrf_proxy_network  Created                                                                      0.7s
 ✔ Network docker_default             Created                                                                      0.4s
 ✔ Container docker-ssrf_proxy-1      Started                                                                     13.1s
 ✔ Container docker-redis-1           Started                                                                     12.5s
 ✔ Container docker-web-1             Started                                                                     12.6s
 ✔ Container docker-db-1              Started                                                                     12.5s
 ✔ Container docker-sandbox-1         Started                                                                     12.5s
 ✔ Container docker-weaviate-1        Started                                                                     12.5s
 ✔ Container docker-api-1             Started                                                                      3.0s
 ✔ Container docker-worker-1          Started                                                                      2.9s
 ✔ Container docker-nginx-1           Started                                                                      2.0s

3 几个常用命令:

查看docker出错日志
docker-compose logs api

这个查看日志很重要, 初次装我的提示“ [openai] Error: ffmpeg is not installed”, 需要去官网下个个ffmpge包放在本机,然后环境变量path指向它, 最终在CMD下查看“ffmpeg -version”是正常的对行

重启docker dify
docker-compose down
docker compose up -d

重启docker dify

重启docker dify
更新Dify
cd dify/docker
docker compose down
git pull origin main
docker compose pull
docker compose up -d

安装完后显示这样:
Docker Dify

Docker Dify安装完后显示的样子

二 Dify Web操作

1 初次登陆注册个管理员帐号

注册时有可能卡住不动, 多等一下就好,但是等很久也不行, 有人说容器本身权限不足,需要被赋予更高权限,但我的没有用。

privileged: true

Dify install 卡住不动

Dify install 卡住不动

在这里插入图片描述

2 Dify 使用

与Ollama 的关联:

Dify 与Ollama 的关联
Ollama 与 Dify的关联

Ollama 与 Dify的关联
  • 模型名称:llava
  • 基础 URL:http://localhost:11434
  • 此处需填写可访问到的 Ollama 服务地址。
  • 若 Dify 为 docker 部署,建议填写局域网 IP 地址,如:http://192.168.1.100:11434 或 docker 宿主机 IP 地址,如:http://172.17.0.1:11434。
  • 若为本地源码部署,可填写 http://localhost:11434。
  • 模型类型:对话
  • 当模型支持图片理解(多模态)勾选此项,如 llava。

上传知识库

可以支持各种格式的文件,把网页也采集进来
在这里插入图片描述

3 Dify 发布

上传些文档到知识库上,然后就可以提问了, 并且可以内嵌到OA, ERP等系统上去
Dify对话助手

Dify对话助手

参考官网: https://docs.dify.ai/zh-hans

交流q:

link :  316853809

http://www.kler.cn/a/383294.html

相关文章:

  • STM32-笔记11-手写带操作系统的延时函数
  • QT-基础-1-Qt 中的字符串处理与常见数据类型
  • 一键打断线(根据相交点打断)——CAD c# 二次开发
  • 【ROS2】坐标TF变换工具-tf2_ros
  • 解释下什么是面向对象?面向对象和面向过程的区别?
  • GitCode 光引计划投稿|MilvusPlus:开启向量数据库新篇章
  • ORACLE数据库查询当前安装的语言是哪一种?
  • Python反射API:面向对象编程的“魔法镜”
  • 大语言模型(LLM)量化基础知识(一)
  • 后端SpringBoot及vue proxyTable解决跨域
  • 机器学习与AI|如何利用数据科学优化库存周转率?
  • 前端入门一之HTML知识讲解
  • HarmonyOS-消息推送
  • 使用vue添加网站结构化标记schema
  • Python 操作数据库:读取 Clickhouse 数据存入csv文件
  • Java之字符串分割转换List
  • faiss用于大数据量的向量检索
  • vm虚拟机中添加网卡却在network-scripts文件找不到,解决方法
  • vue中的nextTick() - 2024最新版前端秋招面试短期突击面试题【100道】
  • IDEA2024下安装kubernetes插件并配置进行使用
  • Spring源码(十一):Spring MVC之DispatchServlet
  • WPF+MVVM案例实战(二十)- 制作一个雷达辐射效果的按钮
  • Ubuntu 安装Nvidia 显卡驱动
  • 新能源汽车空调压缩机:科技驱动的冷暖核心
  • 深度学习:循环神经网络(RNN)详解
  • 深度学习:Cross-attention详解