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

用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

相关文章:

用Dify搭建AI知识库

Dify 可以上传各种格式文档和抓取网页数据训练自已的知识库 一 安装 1 Docker安装 我基于Docker来安装的,所以本机先装Docker Desktop, Docker 安装方法在这里 2 Dify 安装 git clone https://github.com/langgenius/dify.git cd dify/docker copy .env.exampl…...

架构师:如何提高web网站的请求并发响应量?

文章目录 一、提出问题二、相关概念三、如何提高网站请求响应能力?四、负载均衡有那些方式?五、常用微服务架构图及推荐书籍 一、提出问题 今天,突然想到一个问题,双十一,那些电商网站的并发量是多大? 简…...

图论基础--孤岛系列

孤岛系列有: 孤岛总面积求解(用了dfs、bfs两种方法)和沉没孤岛(这里只写了dfs一种) 简单解释一下: 题目中孤岛的定义是与边缘没有任何接触的(也就是不和二维数组的最外圈连接)&…...

Docker学习—Docker的安装与使用

Docker安装 1.卸载旧版 首先如果系统中已经存在旧的Docker,则先卸载: yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine2.配置Docker的yum库 首先…...

HC-SR04超声波传感器详解(STM32)

HC-SR04是一款广泛使用的超声波传感器,它通过发射和接收超声波来测量距离。本文将详细介绍HC-SR04的工作原理、引脚描述、STM32的接线方式以及如何通过STM32控制HC-SR04来测量距离。 一、HC-SR04传感器介绍 HC-SR04超声波传感器的主要参数如下: 工作电…...

如何在BSV区块链上实现可验证AI

​​发表时间:2024年10月2日 nChain的顶尖专家们已经找到并成功测试了一种方法:通过区块链技术来验证AI(人工智能)系统的输出结果。这种方法可以确保AI模型既按照规范运行,避免严重错误,遵守诸如公平、透明…...

Python快速安装软件包到环境的方案

问题描述 直接在终端输入,显示安装numpy包要20分钟, pip install numpyxxx.whl解决方案 直接搜索pip install 后在终端显示的.whl文件,在pypi.org官网下载, 之后在终端进入下载目录,从.whl文件安装软件包即可 pip …...

npm入门教程17:准备发布的npm包

一、环境准备 安装Node.js和npm: 确保你的计算机上已安装Node.js和npm。可以通过运行node -v和npm -v命令来检查它们的版本。如果没有安装,可以从Node.js官方网站下载并安装最新版本。 注册npm账号: 访问npm官网,点击“Sign Up”…...

协程1 --- 发展历史

文章目录 一个编译器问题背景解决 协程为什么一开始没发展成一等公民?自顶向下、逐步求精(Top-down, stepwise refinement)线程的出现 协程的雄起IO密集型同步语义实现异步发展史 线程和协程的关系并发性调度方式资源占用 一个编译器问题 协…...

VBA10-处理Excel的动态数据区域

end获取数据边界 1、基本语法 1-1、示例: 2、配合row和column使用 2-1、示例1 2-2、示例2 此时,不管这个有数值的区域,怎么增加边界,对应的统计数据也会跟着变的!...

【git】使用记录

一、安装 参考:Git2.45.2下载安装记录(windows 11)_win11安装git-CSDN博客...

代码随想录算法训练营第三十八天|Day38 动态规划

322. 零钱兑换 视频讲解:https://www.bilibili.com/video/BV14K411R7yv https://programmercarl.com/0322.%E9%9B%B6%E9%92%B1%E5%85%91%E6%8D%A2.html 思路 #define min(a, b) ((a) > (b) ? (b) : (a)) int coinChange(int* coins, int coinsSize, int amount…...

使用C++和libcurl库实现HTTP请求(GET、POST、文件上传)

在现代软件开发中,与外部API服务进行通信已成为常见需求。本文将展示如何使用C和libcurl库实现基本的HTTP请求,包括GET请求、POST请求(带JSON数据)以及包含文件上传的POST请求。 准备工作 首先,需要确保已安装libcur…...

makefile例子

$指代当前目标&#xff0c;就是Make命令当前构建的那个目标。比如&#xff0c;make foo的 $ 就指代foo。 $< 指代第一个前置条件。比如&#xff0c;规则为 t: p1 p2&#xff0c;那么$< 就指代p1。 $? 指代比目标更新的所有前置条件&#xff0c;之间以空格分隔。比如&a…...

用环形数组实现队列(多种高级方法,由浅入深)

同普通数组实现的队列相比&#xff0c;普通数组的头结点和尾节点都是固定的&#xff0c;在进行移除的时候如果移除了一个节点&#xff0c;后面所有节点都需要进行移除操作&#xff0c;需要的时间复杂度更高 在环形数组中&#xff0c;确定了头尾指针的环形数组很好地解决了这一…...

springboot框架使用RabbitMQ举例代码

以前分享过一个理论有兴趣的小伙伴可以看下 https://blog.csdn.net/Drug_/article/details/138164180 不多说 还是直接上代码 第一步&#xff1a;引入依赖 可以不指定版本 <!-- amqp --><dependency><groupId>org.springframework.boot</groupId…...

Java实现一个延时队列

文章目录 前言正文一、基本概念1.1 延时队列的特点1.2 常见的实现方式 二、Java原生的内存型延时队列2.1 定义延时元素DelayedElement2.2 定义延时队列管理器DelayedQueueManager2.3 消费元素2.4 调试2.5 调试结果2.6 精髓之 DelayQueue.poll() 三、基于Redisson的延时队列3.1 …...

为什么说vue是双向数据流

Vue.js 被称为 双向数据绑定&#xff08;two-way data binding&#xff09;&#xff0c;是因为它支持数据在 视图&#xff08;View&#xff09; 和 模型&#xff08;Model&#xff09; 之间双向流动。这意味着&#xff0c;当 数据变化 时&#xff0c;视图会自动更新&#xff1b…...

创造属于你的 Claude Prompt 和个性化 SVG 卡片|对李继刚老师提示词的浅浅解析与总结

❤️ 如果你也关注大模型与 AI 的发展现状&#xff0c;且对大模型应用开发非常感兴趣&#xff0c;我会快速跟你分享最新的感兴趣的 AI 应用和热点信息&#xff0c;也会不定期分享自己的想法和开源实例&#xff0c;欢迎关注我哦&#xff01; &#x1f966; 微信公众号&#xff…...

redis与本地缓存

本地缓存是将数据存储在应用程序所在的本地内存中的缓存方式。既然&#xff0c;已经有了 Redis 可以实现分布式缓存了&#xff0c;为什么还需要本地缓存呢&#xff1f;接下来&#xff0c;我们一起来看。 为什么需要本地缓存&#xff1f; 尽管已经有 Redis 缓存了&#xff0c;但…...

OpenClaw备份策略:nanobot镜像的模型权重与技能配置定期同步

OpenClaw备份策略&#xff1a;nanobot镜像的模型权重与技能配置定期同步 1. 为什么需要备份OpenClaw工作区 上周我的开发机突然蓝屏&#xff0c;硬盘分区表损坏。当我发现过去三个月精心调教的OpenClaw技能配置和模型微调权重全部丢失时&#xff0c;那种痛彻心扉的感觉让我意…...

OpenClaw网关配置详解:Qwen3-32B镜像的端口与安全设置

OpenClaw网关配置详解&#xff1a;Qwen3-32B镜像的端口与安全设置 1. 为什么需要关注网关配置&#xff1f; 上周我在本地部署Qwen3-32B模型时&#xff0c;遇到了一个尴尬的问题&#xff1a;凌晨3点被安全团队电话叫醒&#xff0c;原因是OpenClaw的测试端口被扫描到异常流量。…...

OpenClaw多模型调度方案:GLM-4.7-Flash与本地小模型协同工作

OpenClaw多模型调度方案&#xff1a;GLM-4.7-Flash与本地小模型协同工作 1. 为什么需要多模型协同 去年冬天&#xff0c;当我第一次尝试用OpenClaw自动化处理周报时&#xff0c;发现一个尴尬的现象&#xff1a;用GLM-4.7-Flash这样的大模型处理简单表格整理&#xff0c;就像用…...

抖音弹幕抓取终极指南:如何利用系统代理技术实现免费数据监听

抖音弹幕抓取终极指南&#xff1a;如何利用系统代理技术实现免费数据监听 【免费下载链接】DouyinBarrageGrab 基于系统代理的抖音弹幕wss抓取程序&#xff0c;能够获取所有数据来源&#xff0c;包括chrome&#xff0c;抖音直播伴侣等&#xff0c;可进行进程过滤 项目地址: h…...

Windows环境下Nacos-Server 2.4.0.1的安装与MySQL配置实战

1. 环境准备与安装包下载 在Windows系统上部署Nacos-Server 2.4.0.1之前&#xff0c;我们需要先做好基础环境准备。这里我建议使用Windows 10或更高版本的操作系统&#xff0c;实测在Windows 7上可能会遇到兼容性问题。首先确保你的机器已经安装了Java 8或Java 11运行环境&…...

Taho移动端展望:社区钱包的未来发展路线图

Taho移动端展望&#xff1a;社区钱包的未来发展路线图 【免费下载链接】extension Taho, the community owned and operated Web3 wallet. 项目地址: https://gitcode.com/gh_mirrors/ex/extension Taho作为社区拥有和运营的Web3钱包&#xff0c;正在重新定义去中心化金…...

BongoCat:让桌面交互充满生命力的开源伴侣

BongoCat&#xff1a;让桌面交互充满生命力的开源伴侣 【免费下载链接】BongoCat 让呆萌可爱的 Bongo Cat 陪伴你的键盘敲击与鼠标操作&#xff0c;每一次输入都充满趣味与活力&#xff01; 项目地址: https://gitcode.com/gh_mirrors/bong/BongoCat 在数字化工作与娱乐…...

六自由度机械臂逆解入门:当你的机械手‘知道’位置,如何反推关节角度?

六自由度机械臂逆解入门&#xff1a;从末端位姿反推关节角度的实战指南 当你第一次让机械臂抓取桌上的水杯时&#xff0c;可能会遇到一个令人困惑的问题&#xff1a;明明知道杯子在三维空间中的精确位置和朝向&#xff0c;却不知道该如何设置六个关节的旋转角度。这就是逆运动学…...

从字节码到机器码的终极跨越,Python AOT编译面试核心链路全解析,含LLVM IR生成、符号剥离与冷启动优化

第一章&#xff1a;Python 原生 AOT 编译方案 2026 面试题汇总Python 原生 AOT&#xff08;Ahead-of-Time&#xff09;编译在 2026 年已进入工程落地深水区&#xff0c;CPython 官方 3.14 版本正式集成 pyc-compile --aot 工具链&#xff0c;同时第三方方案如 nuitka 15.x、cod…...

DanKoe 视频笔记:数字时代财富创造指南:思想是新石油

在本节课中&#xff0c;我们将探讨在数字时代创造财富的新范式。我们将分析传统投资和房地产的局限性&#xff0c;并揭示“思想”如何成为这个时代最宝贵的、可无限开采的资源。通过理解并构建“数字房地产”&#xff0c;任何人都可以踏上一条全新的致富之路。 概述&#xff1…...