【智能体】| 知识库、RAG概念区分以及智能体是什么
文章目录
- 前言
- 简介
- 大模型“幻觉”问题
- 如何解决“幻觉”问题?
- RAG、智能体、RAG智能体概念
- 什么是检索增强型生成(RAG)
- 模拟简单的RAG场景
- AI系统中的智能体是什么
- 什么是Agentic RAG?
- Agentic RAG如何工作?
- Agentic RAG架构
- Agentic RAG与(普通)RAG
- 知识库基本原理
- 知识库在RAG中流程
- 原始资料的处理过程
- 用户问题的处理过程
- 回复内容的生成过程
- 向量化知识库
- 向量化知识库的核心步骤
- 搜索引擎与向量化知识库的关系
前言
我相信很多朋友使用智能体目的,除了AI对话以外,还想建立自己的知识库,让AI能结合自己提供的资料生成更有针对性的回答。
这是一个很自然、也很美好的想法。但是,不少人上手操作以后却发现,效果根本不是自己想象的那样。
这就是本文将要探讨的问题。
很多人想象的“AI+知识库”,是自己把搜集整理的资料一股脑丢进知识库,等到自己提问的时候,AI会把里面的内容认真通读一遍,从中搜集相关内容,再综合分析思考、输出一个非常完美的答复。
No,根本不是这样的!
有些人以为,自己把一堆的数据表格扔进知识库,AI会进行专业的统计分析,当自己问到某个数据,AI会对答如流,准确无误。
No,也不是这样的!
这里请记住一个知识点:你放进知识库的所有原始资料,AI(不限于DeepSeek)根本接触不到!
AI能接触到的,仅仅是可能与你的问题有关的、极少一部分的资料片段。
简介
首先明确一些基础概念,才能帮助我们理解后续的操作
2023年,检索增强型生成(RAG)技术占据了主导地位

2024年,智能体工作流程开始出现。
使用AI智能体为构建更强大的、健壮的、多功能的大型语言模型(LLM)驱动的应用开辟了新的可能性。其中一个可能性是在智能体RAG流程中增强RAG流程中的AI智能体。
大模型“幻觉”问题
在探讨RAG技术的必要性之前,我们首先需要理解大模型中有名的“幻觉”问题。
所谓“幻觉”,是指大模型在试图生成内容或回答问题时,输出的结果并不完全正确,甚至会有错误,即通常所说的“一本正经地胡说八道”。因此,「这种“幻觉”可以提现在对事实的错误陈述与编造、错误的复杂推理或在复杂语境下处理能力不足等。」
而产生这种“幻觉”的主要原因是:
- 「训练知识存在偏差」:在训练大模型时输入的海量知识可能包含错误、过时,甚至带有偏见的信息。这些信息在被大模型学习后,就可能在未来的输出中被重现。
- 「过度泛化地推理」:大模型尝试通过大量的语料来学习人类语言的普遍规律与模式,这可能导致“过度泛化”的现象,即把普通的模式推理用到某些特定场景,就会产生不准确的输出。
- 「理解存在局限性」:大模型并没有真正“理解”训练知识的深层含义,也不具备人类普遍的常识与经验,因此可能会在一些需要深入理解与复杂推理的任务中出错。
- 「缺乏特定领域的知识」:通用大模型虽然掌握了大量人类通用知识且具备超强的记忆与推理能力,但可能不是某个垂直领域的专家(比如医学或者法律专家)。当面临一些复杂度较高的领域性问题或私有知识相关的问题时(比如介绍企业的某个新产品),它就可能会编造信息并将其输出。
除了“幻觉”问题,大模型还可能存在知识落后、输出难以解释、输出不确定等问题。
这也决定了大模型在大规模商业生产应用中面临着挑战:很多时候,我们不仅需要大模型具备理解力和创造力,还需要极高的准确性。
例如,在金融风险评估、医疗诊断、法律咨询等领域,任何错误的输出都可能导致严重的后果。因此,解决“幻觉”问题是提升大模型实际应用价值的关键。
如何解决“幻觉”问题?
如何解决“幻觉”问题基本思想可以简单表述如下:
将传统的生成式大模型与实时信息检索技术相结合,为大模型补充来自外部的相关数据与上下文,以帮助大模型生成更丰富、更准确、更可靠的内容。这允许大模型在生成内容时可以依赖实时与个性化的数据与知识,而不只是依赖训练知识。
这也就是RAG(Retrieval-Augmented Generation,检索增强生成)技术诞生的目的,正是为了尽可能解决大模型在实际应用中面临的一些问题,特别是“幻觉”问题而诞生的。
换句话说,RAG给大模型增加了一个可以快速查找的知识外挂,使得它在面对特定问题时能够参考最新的、权威的信息源,从而减少错误输出和“幻觉”的发生。

RAG、智能体、RAG智能体概念
什么是检索增强型生成(RAG)
检索增强型生成(RAG)是一种构建LLM驱动应用的技术。它利用外部知识源为LLM提供相关上下文,减少幻觉现象。
一个简单的RAG流程包括一个检索组件(通常由一个嵌入模型和一个向量数据库组成)和一个生成组件(一个LLM)。在推理时,用户查询用于在索引文档上运行相似性搜索,检索与查询最相似的文档,并为LLM提供额外的上下文。
RAG模型的技术架构可以分为两个主要模块:检索模块(Retriever)和生成模块(Generator)。


典型的RAG应用有两个相当大的局限性:
-
简单的RAG流程只考虑一个外部知识源。然而,一些解决方案可能需要两个外部知识源,一些解决方案可能需要外部工具和API,例如网络搜索。
-
它们是一次性解决方案,这意味着上下文只检索一次。没有对检索到的上下文的质量进行推理或验证。
为了更进一步帮助我们理解RAG的概念,举个例子。
如果把大模型比喻成一个经过大量医学知识与治疗技能训练的优秀学生,大模型响应的过程比喻成一场医学考试,那么这个学生在考试时仍然可能会对某些最新的治疗方法并不熟悉,他可能会根据自己的记忆和推理能力编造答案(即“幻觉”),导致错误。 而RAG会从最新的医学文献中检索相关信息,并提供给学生作为参考。这样,学生就可以基于最新的专业知识来回答问题,避免了“幻觉”,提高了答题的准确性和可靠性。
模拟简单的RAG场景
假如你需要开发一个在线的自助产品咨询工具,允许客户使用自然语言进行交互式的产品问答,比如“请介绍一下您公司这款产品与××产品的不同之处”。为了让客户有更好的体验,你决定使用大模型来构造这样的咨询功能并将其嵌入公司的官方网站。如果你直接使用通用大模型,那么结果很可能如下所示。
「用户提问:」请介绍小麦公司的最新手机产品小麦Pro与iPhone有什么区别?
不出意外,大模型显然不具备贵公司的最新手机产品知识,因此无法回答客户的问题(有时候可能会尝试编造答案)。现在,如果你使用RAG的思想,那么可以先从企业私有的知识库中「检索出下面一段相关的补充知识」:
小麦Pro手机参数简览:系统:安卓最新版本
处理器:高性能八核处理器
显示屏:6.7英寸AMOLED全面屏,2K分辨率
后置摄像头:主摄像头6400万像素,四摄系统
前置摄像头:3200万像素,AI美颜、HDR功能
内存与存储:最高可选12GB运行内存,最高512GB存储空间
电池:5000mAh大容量电池,支持快速充电
网络:支持5G网络,Wi-Fi6,蓝牙5.2
其他特性:IP68防水防尘,面部识别和指纹识别解锁 小麦Pro以其强大的性能、清晰的显示效果、出色的摄像能力以及长久续航等特点,为用户提供优质的手机体验。
你再把检索出的补充知识组装到提示词中,将其输入大模型,并要求大模型基于提供的知识来回答你的问题。大模型很聪明地“吸收”了补充的外部知识,并结合自己已经掌握的知识,成功推理并给出了答案:
「RAG增强后的回答:」
小麦Pro手机与iPhone12之间的主要区别可以从以下几个方面来比较:操作系统:小麦Pro采用安卓最新版本作为操作系统,而iPhone12运行的是苹果自家的iOS操作系统。这意味着两者的用户界面、应用生态系统、功能和定制性可能会有所不同。 处理器性能:
小麦Pro配备了一款高性能的八核处理器,而iPhone12搭载了苹果自家设计的A14仿生芯片。尽管具体的性能表现可能需要进行实际测试来比较,但两者都应该能够提供流畅的用户体验。 显示屏:
小麦Pro采用了6.7英寸的AMOLED全面屏,分辨率达到了2K级别,而iPhone12则配备了6.1英寸的屏幕。 其他特性:
小麦Pro拥有更大的电池容量(5000mAh),支持更快的充电速度,并且具备更高的防水防尘等级(IP68)。
AI系统中的智能体是什么
随着LLM的流行,AI智能体和多智能体系统的新范式已经出现。AI智能体是具有角色和任务的LLM,它们可以访问内存和外部工具。LLM的推理能力帮助智能体规划所需的步骤并采取行动来完成手头的任务。
因此,AI智能体的核心组件包括:
-
LLM(具有角色和任务)
-
内存(短期和长期)
-
规划(例如,反思、自我批评、查询路由等)
-
工具(例如,计算器、网络搜索等)

一个流行的框架是ReAct框架。ReAct智能体可以在保持状态(在内存中)的同时处理顺序多部分查询,通过将路由、查询规划和工具使用结合为一个单一实体。
ReAct = 推理 + 行动(使用LLM)
这个过程包括以下步骤:
-
思考:在接收到用户查询后,智能体推理下一步行动
-
行动:智能体决定行动并执行它(例如,工具使用)
-
观察:智能体观察行动的反馈
这个过程一直迭代,直到智能体完成任务并响应用户。

什么是Agentic RAG?
Agentic RAG描述了基于AI智能体实现的RAG。具体来说,它将AI智能体纳入RAG流程中,以协调其组件并执行超出简单信息检索和生成的额外行动,以克服非智能体流程的局限性。
Agentic RAG描述了基于AI智能体实现的RAG。
Agentic RAG如何工作?
尽管智能体可以被纳入RAG流程的不同阶段,智能体RAG最常用于检索组件中的智能体。
具体来说,检索组件通过使用具有访问不同检索工具的检索智能体而变得智能体化,例如:
向量搜索引擎(也称为查询引擎),它在向量索引上执行向量搜索(像典型的RAG流程中一样)
-
网络搜索
-
计算器
-
任何用于以编程方式访问软件的API,例如电子邮件或聊天程序
然后RAG智能体可以在以下示例检索场景中进行推理和行动:
-
决定是否检索信息
-
决定使用哪个工具检索相关信息
-
制定查询本身
-
评估检索到的上下文,并决定是否需要重新检索。
Agentic RAG架构
与顺序的简单RAG架构相比,智能体RAG架构的核心是智能体。智能体RAG架构可以有不同程度的复杂性。在最简单的形式中,单智能体RAG架构是一个简单的路由器。然而,你也可以将多个智能体添加到多智能体RAG架构中。
Agentic RAG与(普通)RAG
虽然RAG(发送查询、检索信息、生成响应)的基本概念保持不变,但工具使用扩展了它,使其更加灵活和强大。
可以这样想:普通的(普通)RAG就像在图书馆(在智能手机出现之前)回答一个具体问题。另一方面,智能体RAG就像手中有一部带有网络浏览器、计算器、电子邮件等的智能手机。
知识库基本原理
上一章节对常见的概念进行了阐述,不同的概念之下工作原理还是有些不同,但万变不离其宗,下面我们就要来探究上述概念中的一个关键环节——知识库,大部分内容其实是重复了上一章节,但是侧重点不同,帮助更好理解
知识库在RAG中流程
传统的生成模型往往依赖于模型自身的生成能力,而RAG技术则通过引入外部信息,不仅缓解了生成模型常有的幻觉问题,还提高了响应的准确性。这使得RAG技术在生成任务中表现出更高的灵活性和针对性。同时,知识库RAG技术的上下文感知能力更强,更擅长处理复杂任务,适用于不同领域的垂直和专有数据。
如果你想用好知识库,就一定要搞明白知识库的基本原理和工作流程,也就一定要搞明白下面这张图。

这个流程图虽然看起来有一点复杂,但是逻辑关系非常清晰,下面我会尽量用简单易懂的方式,给你解释清楚。
这张图从上到下被虚线分为三部分:
原始资料的处理过程
在第一行里,当用户把各种原始资料添加进知识库里,会有程序首先进行预处理,对它们提取有用的文本内容,剔除没用的干扰信息,然后把它们拆分成无数个文本块(chunk)。
你可以类比为把一整本的书,拆分成了一段一段(甚至于一句一句)的内容。
这些文本块被添加进(嵌入)向量数据库的时候,会被嵌入模型进行向量化。也就是把原来的文本片段,通过算法变成了一个超级长的数字序列,就像这样的:
[-0.023 0.145 -0.067 0.098 0.032 0.124 -0.012 ...]
假如嵌入模型是1024维,那么每个片段都会被转换成一个包含1024个数值的向量。
然后,最终被存进向量数据库的,不单单是无数个这样向量值,还有它们所对应的文本块内容。
在这一步请认真思考:什么样的资料适合被拆分?哪些资料不适合?
用户问题的处理过程
在流程图第二行里可以看到,用户提出的问题,并不是直接就到了大模型那里,而是先要嵌入进行向量化处理,也会变成一个包含1024个数值的向量。

然后,把它拿到向量数据库进行相似匹配。
请注意:这里匹配的不是文字内容,而是通过算法对完全由数字组成的向量进行一一匹配。
通过大量快速的向量匹配,最终在向量库里筛选出了一些(极少量)匹配度比较高的向量。知识库再调出这些向量对应的的片段原文,也就是最有可能和用户的问题相关的文本片段。
回复内容的生成过程
在流程图的第三行,才是大模型真正开始回答问题的过程。
从向量数据库里调出的片段原文,再加上用户的问题原文,合并在一起提交给大模型(DeepSeek)以后,它会结合这些信息,以及自己训练的数据,进行综合的分析推理,最终生成回复内容给用户。
这一步请注意两个问题:图中原始资料和大模型之间的距离有多远?知识库中的那么多资料,大模型最终获取到的有多少?
向量化知识库
向量化知识库的核心步骤
向量化知识库本质上是优化检索和信息组织的方式,它通过语义向量化(Embedding)技术,将文本内容转换成数学向量存储在向量数据库(Vector Database) 中,便于大模型进行高效查询和匹配。
简单来说,它的核心作用是:
-
突破 LLM 训练时间点的限制,让 AI 能够访问新信息。
-
优化 Prompt 长度,减少无关内容,降低 Token 费用。
-
节省计算资源,相比直接传输完整文档,更节省算力。
与其把整个知识库硬塞进 LLM 的 Prompt,不如用向量化检索先找到最相关的内容,再让 LLM 进行推理,从而提高回答的质量和准确性。
向量化知识库的核心步骤
1、文本向量化(Embedding)
将文本转换成向量的方式,通常使用 Embedding 模型(如 OpenAI ada-002、BGE、M3E)进行语义编码,把每段文本映射到高维向量空间。
示例:
"员工必须每年接受一次安全培训" → [0.34, -0.12, 0.87, ...]
2、存储到向量数据库
存储到 FAISS、Milvus、Weaviate 等向量数据库中,以支持高效的相似度检索。
3、用户提问向量化 + 语义匹配
当用户提问时,系统会:
将问题转换为向量。在向量数据库中进行语义搜索,匹配最相关的文本。返回最高相似度的几个片段。
4、结合 LLM 生成答案(RAG)
将检索到的知识片段拼接到 Prompt,然后让 LLM 综合推理,生成最终答案。
示例:知识库信息:
- [条目 1] 员工需每年接受一次安全培训。
- [条目 2] 2024 年政策:新增远程办公选项。用户问题:
“员工安全培训的要求是什么?”请根据以上知识回答:
LLM 生成答案:
根据公司规定,所有员工每年必须完成一次安全培训,以确保工作环境的安全性。
搜索引擎与向量化知识库的关系
实际上,调用搜索引擎(如 Google/Bing)也是类似的:
-
用户提问 → 通过 API 调用搜索引擎。
-
搜索引擎返回最相关的页面内容。
-
向量化搜索引擎的返回结果,进行筛选、去重。
-
将处理后的搜索结果拼接到 Prompt,LLM 进行最终回答。
这使得 AI 既能访问最新网络信息,又能结合私有知识库,形成一个强大的实时动态知识体系。
相关文章:
【智能体】| 知识库、RAG概念区分以及智能体是什么
文章目录 前言简介大模型“幻觉”问题如何解决“幻觉”问题? RAG、智能体、RAG智能体概念什么是检索增强型生成(RAG)模拟简单的RAG场景 AI系统中的智能体是什么什么是Agentic RAG?Agentic RAG如何工作?Agentic RAG架构…...
二分查找的应用
什么时候用二分查找? 数据具有二段性的时候 第一题: 题解代码: class Solution { public:int search(vector<int>& nums, int target) {int left 0,right nums.size()-1;while(left<right){int mid left (right-left)/2;//中…...
Android Compose 框架基础按钮模块深度剖析(四)
Android Compose 框架基础按钮模块深度剖析 一、引言 在现代 Android 应用开发中,Android Compose 框架以其声明式编程范式和简洁高效的开发体验,逐渐成为开发者构建用户界面的首选。而注解在 Android Compose 框架中扮演着至关重要的角色,…...
redis搭建一主一从+keepalived(虚拟IP)实现高可用
redis搭建一主一从keepalived(虚拟IP)实现高可用 前提 有两台机器:如 10.50.3.141 10.50.3.142,虚拟ip如:10.50.3.170 安装redis(两台机器执行): # 启用Remi仓库(CentOS 7) sudo yum install…...
【Function】Azure Function通过托管身份或访问令牌连接Azure SQL数据库
【Function】Azure Function通过托管身份或访问令牌连接Azure SQL数据库 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 【Function】Azure Function通过托管身份或访问令牌连接Azu…...
MySQL日志全解析:类型、用途与运维实践
引言 MySQL作为最流行的关系型数据库之一,其日志系统是运维人员理解数据库状态、排查问题、保证数据安全的核心工具。不同类型的日志记录了数据库活动、错误信息、数据变更等关键内容。本文将深入解析MySQL各类日志的作用、配置参数及运维注意事项,帮助…...
《算法笔记》9.2小节——数据结构专题(2)->二叉树的遍历 问题 A: 复原二叉树(同问题 C: 二叉树遍历)
题目描述 小明在做数据结构的作业,其中一题是给你一棵二叉树的前序遍历和中序遍历结果,要求你写出这棵二叉树的后序遍历结果。 输入 输入包含多组测试数据。每组输入包含两个字符串,分别表示二叉树的前序遍历和中序遍历结果。每个字符串由…...
小程序开发中的用户反馈收集与分析
我们在开发小程序的过程中根据开发过程中的代码及业务场景,以下是针对需求管理系统的用户反馈收集与分析方案设计: 需求管理系统用户反馈收集与分析方案 一、反馈数据模型设计 // 新增Feedback模型(app/admin/model/Feedback.php) namespace app\admin\model; use think\…...
Flink 通过 Chunjun Oracle LogMiner 实时读取 Oracle 变更日志并写入 Doris 的方案
文章目录 一、 技术背景二、 关键技术1、 Oracle LogMiner2、 Chunjun 的 LogMiner 关键流程3、修复 Chunjun Oracle LogMiner 问题 一、 技术背景 在大数据实时同步场景中,需要将 Oracle 数据库的变更数据(CDC) 采集并写入 Apache Doris&am…...
WordPress系统获取webshell的攻略
一.后台修改模板拿WebShell 1.进入Vulhub靶场并执⾏以下命令开启靶场;在浏览器中访问并安装好 #执⾏命令 cd /vulhub/wordpress/pwnscriptum docker-compose up -d 2. 修改其WP的模板,登陆WP后点击 【外 观】 --》 【编辑】 --》 404.php 3.插入一句话木…...
JMeter基本介绍
Apache JMeter 工具详解 一、JMeter 简介 JMeter 是 Apache 基金会开源的 Java 应用程序,主要用于 性能测试、负载测试 和 功能测试。它通过对服务器或网络资源模拟多种负载条件(如并发用户、持续压力),帮助评估系统性能指标&am…...
npm 安装 pnpm 的详细步骤及注意事项
一、安装步骤 1.全局安装 pnpm npm install -g pnpm2.验证安装 pnpm -v输出版本号即表示安装成功。 二、升级 pnpm 若已安装旧版本,可通过以下命令升级: npm install -g pnpmlatest三、配置镜像加速 设置淘宝镜像 pnpm config set registry http…...
蓝桥杯2023年第十四届省赛真题-子矩阵
题目来自DOTCPP: 暴力思路(两个测试点超时): 题目要求我们求出子矩阵的最大值和最小值的乘积,我们可以枚举矩阵中的所有点,以这个点为其子矩阵的左上顶点,然后判断一下能不能构成子矩阵。如果可…...
如何在 Node.js 中使用 .env 文件管理环境变量 ?
Node.js 应用程序通常依赖于环境变量来管理敏感信息或配置设置。.env 文件已经成为一种流行的本地管理这些变量的方法,而无需在代码存储库中公开它们。本文将探讨 .env 文件为什么重要,以及如何在 Node.js 应用程序中有效的使用它。 为什么使用 .env 文…...
Redis BitMap 用户签到
Redis Bitmap Bitmap(位图)是 Redis 提供的一种用于处理二进制位(bit)的特殊数据结构,它基于 String 类型,每个 bit 代表一个布尔值(0 或 1),可以用于存储大规模的二值状…...
未来办公与生活的新范式——智慧园区
在信息化与智能化技术飞速发展的今天,智慧园区作为一种新兴的城市发展形态,正逐步成为推动产业升级、提升城市管理效率、改善居民生活质量的重要力量。智慧园区不仅融合了先进的信息技术,还深刻体现了可持续发展的理念,为园区内的…...
Hugging Face预训练GPT微调ChatGPT(微调入门!新手友好!)
Hugging Face预训练GPT微调ChatGPT(微调入门!新手友好!) 在实战中,⼤多数情况下都不需要从0开始训练模型,⽽是使⽤“⼤⼚”或者其他研究者开源的已经训练好的⼤模型。 在各种⼤模型开源库中,最…...
【CSS3】化神篇
目录 平面转换平移旋转改变旋转原点多重转换缩放倾斜 渐变线性渐变径向渐变 空间转换平移视距旋转立体呈现缩放 动画使现步骤animation 复合属性animation 属性拆分逐帧动画多组动画 平面转换 作用:为元素添加动态效果,一般与过渡配合使用 概念&#x…...
Unity音频混合器如何暴露参数
音频混合器是Unity推荐管理音效混音的工具,那么如何使用代码对它进行管理呢? 首先我在AudioMixer的Master组中创建了BGM和SFX的分组,你也可以直接用Master没有问题。 这里我以BGM为例,如果要在代码中进行使用就需要将参数暴露出去…...
Vue keepalive学习用法
在Vue中,<keep-alive>的include属性用于指定需要缓存的组件,其实现方式如下: 1. 基本用法 • 字符串形式:通过逗号分隔组件名称,匹配到的组件会被缓存。 <keep-alive include"ComponentA,ComponentB&…...
5-1 使用ECharts将MySQL数据库中的数据可视化
方法一:使用Python Flask框架搭建API 对于技术小白来说,使用ECharts将MySQL数据库中的数据可视化需要分步骤完成。以下是详细的实现流程: 一、技术架构 后端服务:使用Python Flask框架搭建API(简单易学ÿ…...
构建下一代AI Agent:自动化开发与行业落地全解析
1. 下一代AI Agent:概念与核心能力 核心能力描述技术支撑应用价值自主性独立规划与执行任务,无需持续人工干预决策树、强化学习、目标导向规划减少人工干预,提高任务执行效率决策能力评估多种方案并选择最优解决方案贝叶斯决策、多目标优化、…...
如何理解分布式光纤传感器?
关键词:OFDR、分布式光纤传感、光纤传感器 分布式光纤传感器是近年来备受关注的前沿技术,其核心在于将光纤本身作为传感介质和信号传输介质,通过解析光信号在光纤中的散射效应,实现对温度、应变、振动等物理量的连续、无盲区、高…...
四、小白学JAVA-石头剪刀布游戏
1、如何从控制台获取用户输入 import java.util.Scanner;public class Main {public static void main(String[] args) {// 石头剪刀布的思路// 1 2 3 石头 剪刀 布Scanner scanner new Scanner(System.in);System.out.println("请出拳:1.石头 2.剪刀 3.布【…...
【一起来学kubernetes】21、Secret使用详解
Secret 的详细介绍 Secret 是 Kubernetes 中用于存储和管理敏感信息(如密码、令牌、密钥等)的资源对象。Secret的设计目的是为了安全地存储和传输敏感信息,如密码、API密钥、证书等。这些信息通常不应该直接硬编码在配置文件或镜像中&#x…...
css重点知识汇总(一)
css重点知识汇总(一) 引入css的不同方式 link 通过src来获取相应的css资源。除了获取css之外还可以获取其他资源,例如js在页面载入是同步下载可以通过js对dom操作来改变css import css3引入的新方法只能引入css资源需要页面完全载入后才…...
PMP-项目运行环境
你好!我是 Lydia-穎穎 ♥感谢你的陪伴与支持 ~~~ 欢迎一起探索未知的知识和未来,现在lets go go go!!! 1. 影响项目的要素 项目存在在不同的环境下,环境对于项目的交付产生不同的影响。需了解环境对于项目的影响,采取相应措施应对…...
shell 脚本搭建apache
#!/bin/bash # Set Apache version to install ## author: yuan# 检查外网连接 echo "检查外网连接..." ping www.baidu.com -c 3 > /dev/null 2>&1 if [ $? -eq 0 ]; thenecho "外网通讯良好!" elseecho "网络连接失败&#x…...
Huawei 鲲鹏(ARM/Aarch64)服务器安装KVM虚拟机(非桌面视图)
提出问题 因需要进行ARM架构适配,需要在Huawei Taishan 200k(CPU: Kunpeng 920 5231K)上,创建几台虚拟机做为开发测试环境。 无奈好久没搞了,看了一下自己多年前写的文章:Huawei 鲲鹏…...
《Python实战进阶》No28: 使用 Paramiko 实现远程服务器管理
No28: 使用 Paramiko 实现远程服务器管理 摘要 在现代开发与运维中,远程服务器管理是必不可少的一环。通过 SSH 协议,我们可以安全地连接到远程服务器并执行各种操作。Python 的 Paramiko 模块是一个强大的工具,能够帮助我们实现自动化任务&…...
