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

第八章:探索新兴趋势:Agent 框架、产品与开源力量

引言

在前两章的实战中,我们已经掌握了如何使用 LangChain、LlamaIndex、AutoGen 和 CrewAI 这些主流框架来构建 AI Agent,无论是单个智能体还是协作的多 Agent 系统。然而,AI Agent 领域的发展日新月异,如同奔腾的河流,不断涌现出新的思想、新的框架、新的产品形态以及充满活力的开源项目。本章,我们将把目光投向前沿,探索 Agent 技术的最新趋势,介绍其中具有代表性的新兴框架、引人注目的 Agent 产品,并感受开源社区在这场变革中扮演的关键角色。需要特别说明的是,本章更侧重于介绍这些新兴事物的核心理念、设计思想、解决的痛点以及带来的新范式,旨在拓宽你的视野,激发新的思考。

8.1 聚焦可靠性与生产化:新一代 Agent 框架

  • 分析痛点:
    当我们尝试将早期 Agent(如 AutoGPT 的探索或基于简单 ReAct 循环的应用)投入到真实的、复杂的任务中时,往往会遇到一系列严峻的挑战:Agent 的行为不可靠,容易陷入无效循环或给出错误结果;执行过程像个“黑盒”,难以调试;行为难以精确控制,可能偏离预期目标。这些问题极大地阻碍了 Agent 技术的生产化落地。为了解决这些痛点,新一代的 Agent 框架应运而生,它们的核心目标是提升 Agent 的可靠性、可控性和可维护性

  • 代表框架分析:LangGraph
    LangGraph 是 LangChain 团队推出的一个库,它代表了解决上述痛点的一个重要方向。在这里插入图片描述

    • 核心思想: LangGraph 的核心突破在于使用状态机 (State Machines) 或更通用的图 (Graph) 的思想来显式地定义和管理 Agent 的执行流程。开发者不再仅仅依赖 LLM 的隐式决策来驱动 Agent 循环,而是可以将 Agent 的执行过程建模为一个节点 (Nodes) 代表执行单元(可以是一个 LLM 调用、一个工具执行、一个判断逻辑,甚至是一个子图/子 Agent),边 (Edges) 则代表了不同节点之间的状态转换逻辑条件跳转路径
    • 优势: 这种显式建模带来了诸多好处:
      • 可控性: 开发者可以精确地定义 Agent 的执行路径,包括循环、条件分支等复杂逻辑。
      • 可预测性: Agent 的行为不再完全依赖 LLM 的“自由发挥”,流程更加确定。
      • 可调试性: 可以清晰地追踪 Agent 在图中的执行状态和路径,方便定位问题。
      • 模块化: 每个节点可以是一个独立的、可复用的处理单元。
      • 易于集成: 非常方便地在图中加入错误处理节点人机交互节点 (HITL) 或进行状态持久化
    • 与 ReAct/Plan-and-Execute 对比: 如果说 ReAct 是让 LLM 在一个隐式的循环中“边想边做”,Plan-and-Execute 是线性的“先规划后执行”,那么 LangGraph 则提供了一种将 Agent 控制流进行显式编程的范式,开发者可以更精细地设计和控制 Agent 的行为逻辑。
    • (机制说明): 想象一下,你可以定义一个节点负责调用工具,然后根据工具返回结果的不同(成功、失败、需要更多信息),通过不同的边跳转到不同的后续节点(成功则进入下一步处理节点,失败则进入错误处理节点,需要信息则进入向用户提问的节点)。这种基于图的流程控制显然比简单的 ReAct 循环更强大、更鲁棒。
  • 其他类似思路: 除了 LangGraph,学术界和工业界也在探索其他强调 Agent 状态管理、流程编排和可靠性的方法,例如使用行为树 (Behavior Trees)、更严格的规划算法与执行监控相结合等。核心趋势都是从依赖 LLM 的黑盒决策,转向更加结构化、可控、可验证的 Agent 执行框架

8.2 迈向产品化与特定领域:集成式 Agent 系统剖析

Agent 技术发展的另一个重要趋势是从通用的开发者框架,走向面向终端用户、解决特定实际问题的集成式 Agent 产品。这些产品往往将底层的 Agent 能力、工具、用户界面和特定领域知识深度整合,提供开箱即用的解决方案。在这里插入图片描述

  • 核心案例分析:Manus (by Monica team)
    Manus(2025 年 3 月推出)是一个备受瞩目的例子,它宣称是全球首款“通用型”AI Agent 产品。

    • 定位与价值: Manus 的核心价值主张在于**“知行合一” (Mens et Manus)**,强调其不仅仅能“对话”,更能“干活”,直接交付成果。它旨在成为一个能够自主理解复杂指令、规划执行多步骤任务(如文件处理、数据分析、内容创作、旅行规划等)并直接产出结果的智能助手。
    • 核心功能回顾: 其宣传的功能覆盖了复杂任务的自动分解与规划、调用多种工具(浏览器、代码编辑器、分析工具)进行自动化执行、根据反馈进行自主学习优化,以及允许用户实时介入和协作。
    • 技术架构亮点剖析: 据公开信息,Manus 采用了多智能体协作系统的架构,这本身就体现了 Agent 技术的前沿方向。其内部可能包含:
      • 规划代理 (Planning Agent): 可能利用先进的搜索算法(如蒙特卡洛树搜索 MCTS)来优化任务拆解和规划效率,寻找最优执行路径。
      • 执行代理 (Execution Agent): 负责具体调用各种工具(代码执行、网页爬取等)来完成子任务。
      • 验证代理 (Validation Agent): 可能集成了对抗性测试等机制,用于检测生成结果中的逻辑矛盾或事实错误,提升输出质量和可靠性。
        这种多 Agent 专业分工、相互协作与验证的架构,是实现复杂任务端到端自动化和保证结果质量的关键设计。
    • 与开发框架的对比: Manus 代表了产品化思维,它将复杂的底层技术封装起来,提供给最终用户一个易用的界面和完整的解决方案,并可能针对性能和特定应用场景做了深度优化。而开发框架(如 LangChain)则更侧重于提供灵活性和可定制性,面向的是开发者,让他们能够根据自己的需求构建各种不同的 Agent 应用。两者目标用户和设计取向有显著差异。不过现在收费了,之前每天一个免费任务,现在不花钱就用不了了,我也就不用了。
  • 面向特定任务的 Agent 项目示例(简要介绍与分析思路):
    除了像 Manus 这样的通用型产品,还有许多 Agent 项目专注于特定垂直领域,展现出强大的专业能力:

    • 编码 Agent (如 OpenDevin, Aider): 这类 Agent 的核心挑战在于深度理解代码库的上下文,能够与 IDE 环境紧密集成,执行代码、理解编译错误、根据需求或 Bug 报告进行代码生成、修改和调试。它们的设计通常包含对代码结构的分析、版本控制的集成等。
    • 科学研究 Agent (如 ChemCrow 思想): 这类 Agent 则需要结合庞大的专业领域知识库(如化学分子库、生物序列数据库),能够理解并调用专业的模拟、计算或数据分析工具(如分子对接软件、生物信息学工具),甚至辅助自动化实验设计和结果分析

这些特定领域的 Agent 项目展示了 Agent 技术与领域知识、专业工具结合所能产生的巨大潜力。

8.3 开源社区的力量:快速迭代与开放替代

在 AI Agent 这个飞速发展的领域,开源社区扮演着至关重要的角色。它们不仅是创新的源泉,更展现出对商业项目和新兴思想的惊人快速响应、模仿、改进和普及能力。

  • **核心案例分析:OpenManus **
    在 Manus 发布后极短时间内出现的 OpenManus 项目就是一个典型例子。

    • 定位与价值: 它明确将自身定位为 Manus 的开源、免费替代品,核心目标是**“民主化”**,让更广泛的开发者能够接触、使用、学习和贡献类似 Manus 的高级 Agent 能力,打破商业产品的壁垒。
    • 核心特点:
      • 开放性: 代码开源,允许任何人查看、修改和分发。
      • 模块化: 通常设计为易于扩展,支持接入不同的 LLM 后端、向量数据库和工具。
      • 本地部署: 用户可以在自己的机器上运行,保障数据隐私。
      • 实时反馈: 往往提供详细的日志或界面,展示 Agent 的思考过程。
      • 社区驱动: 依赖全球开发者的共同贡献来修复 Bug、添加新功能。
    • 与 Manus 的对比: 这是开源与闭源模式的直接碰撞。OpenManus 提供了透明度和可定制性,降低了使用门槛,并能汇聚社区智慧快速迭代。而 Manus 作为商业产品,可能在稳定性、易用性、性能优化和商业支持方面具有优势。两者各有价值,满足不同用户的需求。
    • (社区扩展): 像 OpenManus-RL 这样的项目,还进一步探索将强化学习等技术融入开源 Agent 框架,展示了开源社区的创新活力。
  • 其他值得关注的开源 Agent 项目追踪与历史回顾:
    回顾历史,开源社区一直在推动 Agent 技术的发展:

    • AutoGPT (早期探索的里程碑): 我们不能忘记 AutoGPT 在 2023 年初引发的现象级关注。它首次向大众展示了完全自主的 LLM Agent 的惊人潜力——让 LLM 自主进行多步骤规划、使用搜索和文件读写工具、并尝试利用向量数据库进行记忆。尽管它在实践中暴露了可靠性差、易陷入循环、目标漂移、成本高昂等诸多问题,但 AutoGPT 的大胆尝试和它所激发的想象力,无疑是后续 Agent 研究和开发浪潮的重要催化剂。它提出的问题也直接促进了像 LangGraph 这样更注重可靠性的框架的诞生。
    • BabyAGI: 与 AutoGPT 同期出现的另一个有影响力的项目。相比 AutoGPT 复杂的内部逻辑,BabyAGI 采用了更简单的基于任务列表的自主循环(从任务列表取任务 -> 执行 -> 基于结果生成新任务 -> 重新排序任务列表),提供了一种不同的自主 Agent 实现思路。
    • (其他): 还有像 MetaGPT(虽然它本身更像一个特定应用框架,但其开源和 SOP 思想影响广泛)等众多开源项目,都在从不同角度推动着 Agent 技术的发展。保持对 GitHub、Hugging Face 等平台上热门 Agent 项目的关注,是了解最新动态的重要途径。

8.4 对比分析与范式思考*

纵观这些新兴框架、产品和开源项目,我们可以看到 AI Agent 领域呈现出多样化的发展范式和趋势:

  • 新兴趋势总结:

    1. 可靠性与可控性优先: 业界逐渐认识到,要让 Agent 真正可用,必须解决可靠性问题。因此,像 LangGraph 这样强调显式流程控制、状态管理和可调试性的框架成为重要趋势。
    2. 产品化与垂直深耕: 技术正在从通用框架走向面向特定用户和场景的集成式产品 (如 Manus),或者深入特定垂直领域 (如编码、科研),提供更专业、更有效的解决方案。
    3. 开源力量加速迭代: 开源社区通过快速复现、分享和协作,极大地加速了 Agent 技术的传播、创新和民主化进程 (如 OpenManus)。
  • Agent 范式对比:
    不同的项目代表了不同的设计哲学和目标:

    • 通用开发框架 (LangChain/LlamaIndex): 提供基础构建块和高度灵活性,赋能开发者构建各种 Agent 应用。是生态的基石。
    • 多 Agent 协作框架 (AutoGen/CrewAI/MetaGPT): 专注于解决 Agent 之间的交互与协作问题,提供了不同的协作模式(对话驱动 vs. 流程驱动 vs. SOP 驱动)。
    • 集成式 Agent 产品 (Manus): 提供端到端的解决方案,将技术封装起来,强调易用性、效果和直接交付成果
    • 开源探索项目 (AutoGPT/BabyAGI/OpenManus): 在于推动概念验证、激发创新、快速迭代和降低技术门槛
  • 核心演进方向: 这些不同的范式,本质上是在 Agent 技术的不同维度上进行探索和优化,试图在自主性、可靠性、易用性、协作效率、领域适配性、成本和开放性等多个目标之间找到更好的平衡点。

  • 对开发者/研究者的启示: 理解这些不同的范式及其背后的设计取舍,有助于我们根据具体需求选择合适的工具、框架或产品,或者从中汲取灵感,设计出更优秀的 Agent 系统。没有一种范式是万能的,未来很可能是多种范式并存、相互融合的局面。

总结

本章,我们一起探索了 AI Agent 领域的最新脉动。从 LangGraph 对可靠性的追求,到 Manus 对产品化的尝试,再到 OpenManus 和 AutoGPT 所代表的开源力量与早期探索,我们看到了 Agent 技术正朝着更加可靠、实用、多样化的方向发展。对显式流程控制、特定领域应用和开放协作的关注,预示着 Agent 技术未来的重要演进路径。

认识到这些新兴趋势和多样化的范式,为我们理解 Agent 技术的潜力和挑战提供了更广阔的背景。在接下来的章节中,我们将继续深入探讨更高级的技术(如强化学习在 Agent 策略优化中的应用)、更关键的实践问题(如评估与可观测性),以及更复杂的系统(如多 Agent 系统的深入理论)。保持好奇,持续学习,这个激动人心的领域才刚刚开始!

相关文章:

第八章:探索新兴趋势:Agent 框架、产品与开源力量

引言 在前两章的实战中,我们已经掌握了如何使用 LangChain、LlamaIndex、AutoGen 和 CrewAI 这些主流框架来构建 AI Agent,无论是单个智能体还是协作的多 Agent 系统。然而,AI Agent 领域的发展日新月异,如同奔腾的河流&#xff…...

条款05:了解C++默默编写并调用哪些函数

目录 1.默认生成的函数 2.无法生成的情况 2.1当成员函数有引用 或者 被const修饰 2.2.operator在基类被私有 1.默认生成的函数 class empty {};//相当于class empty { public:empty(){ ... } // 构造函数empty(const empty& rhs) { ... }// 拷贝构造~empty(){ ... } //…...

Vue3 中封装函数实现加载图片加载失败兜底方案。

文章目录 Vue3 中使用动态加载图片并处理加载失败的情况实现思路代码实现代码解析注意事项扩展功能总结 Vue3 中使用动态加载图片并处理加载失败的情况 在开发 Vue3 应用时,我们经常会遇到需要动态加载图片的场景。例如,图片资源可能从后端获取&#xf…...

微机控制电液伺服汽车减震器动态试验系统

微机控制电液伺服汽车减震器动态试验系统,用于对汽车筒式减震器、减震器台架、驾驶室减震装置、发动机悬置软垫总成、发动机前置楔形支撑总成等的示功图试验、速度特性试验。 主要的技术参数: 1、最大试验力:5kN; 2、试验力测量精…...

如何简单几步使用 FFmpeg 将任何音频转为 MP3?

在多媒体处理领域,FFmpeg 以其强大的功能和灵活性而闻名。无论是视频编辑、音频转换还是流媒体处理,它都是专业人士和技术爱好者的首选工具之一。在这篇文章中简鹿办公将重点介绍如何使用 FFmpeg 进行音频格式转换,提供一些常用的转换方式&am…...

【软考-系统架构设计师】ATAM方法及效用树

软件架构设计中ATAM方法及效用树深度解析 一、ATAM方法核心框架与流程 ATAM(架构权衡分析方法)是由卡耐基梅隆大学提出的系统性架构评估方法,旨在通过多维度质量属性分析识别架构风险、敏感点与权衡点。其实施流程分为四阶段九步骤&#xf…...

2025第十七届“华中杯”大学生数学建模挑战赛题目B 题 校园共享单车的调度与维护问题完整成品正文33页(不含附录)文章思路 模型 代码 结果分享

校园共享单车运营优化与调度模型研究 摘 要 本研究聚焦校园共享单车点位布局、供需平衡、运营效率及故障车辆回收四大核心问题,通过构建一系列数学模型,系统分析与优化共享单车的运维体系。 针对问题一,我们建立了基于多时段观测的库存估算…...

React Native 0.79 稳定版发布,更快的工具、更多改进

React Native 0.79 已发布。此版本在多个方面进行了性能改进,并修复了一些漏洞。首先,得益于延迟哈希技术,Metro 的启动速度变快了,并且对包导出提供了稳定支持。由于 JS 包压缩方式的改变等原因,Android 的启动时间也…...

中国AI应用革命开启新纪元:从DeepSeek燎原到全栈生态崛起

当生成式AI的星火点燃华夏大地,一场由DeepSeek引发的智能革命正在重构中国产业版图。在这场算力与智慧的角逐中,全产业链的协同创新正在书写中国式AI进化的新范式。 一、全栈突围:AI基础设施生态全面升维 云端启航:头部云服务商…...

生物系统中的随机性及AI拓展

生物系统远非确定性的机器,而是本质上充满噪声的。这种随机性,或称偶然性,在塑造细胞行为和结果方面起着至关重要的作用。从基因表达到细胞命运决定,波动和不可预测的事件可以显著影响生物过程。理解和建模这种固有的变异性对于全…...

智能交响:EtherCAT转Profinet网关开启汽车自动化通信新纪元

在汽车制造行业,随着自动化程度的不断提升,设备之间的高效通信显得尤为重要。以吉利汽车西安制造基地为例,生产线中广泛应用了西门子PLC与机器人手臂等设备,这些设备分别采用了Profinet和EtherCAT通信协议。为实现不同协议设备之间…...

【2025“华中杯”大学生数学建模挑战赛】选题分析 A题 详细解题思路

目录 2025“华中杯”大学生数学建模挑战赛选题分析A题:晶硅片产销策略优化B题:校园共享单车的调度与维护问题C题:就业状态分析与预测D题:患者院内转运不良事件的分析与预测 A 题 晶硅片产销策略优化问题 1:月利润计算模…...

springboot整合阿里云百炼DeepSeek,实现sse流式打印

1.开通阿里云百炼,获取到key 官方文档地址 https://bailian.console.aliyun.com/?tabapi#/api/?typemodel&urlhttps%3A%2F%2Fhelp.aliyun.com%2Fdocument_detail%2F2868565.html 2.新建SpringBoot项目 <?xml version"1.0" encoding"UTF-8"?&g…...

JMeter中设置HTTPS请求

在JMeter中设置HTTPS请求&#xff0c;你可以按照以下步骤进行操作&#xff1a; 步骤一&#xff1a;添加线程组 打开JMeter后&#xff0c;右键点击“测试计划”&#xff0c;选择“添加” -> “线程&#xff08;用户&#xff09;” -> “线程组”。线程组用于定义虚拟用户…...

oracle数据库中,merge into 语句的功能与使用场景

oracle数据库中&#xff0c;merge into 语句的功能与使用场景 一、MERGE INTO 语句的作用 MERGE INTO 是ORACLE数据库 SQL 中的一种数据操作语句&#xff0c;它结合了 INSERT、UPDATE 和 DELETE 操作的功能&#xff0c;通常被称为"upsert"操作&#xff08;update …...

极狐GitLab 安全文件管理功能介绍

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 安全文件管理 (BASIC SELF) 在极狐GitLab 15.6 中 GA&#xff0c;功能标志 ci_secure_files 被移除。 您可以将最多 100 个…...

极狐GitLab CI/CD 流水线计算分钟数如何管理?

极狐GitLab 是 GitLab 在中国的发行版&#xff0c;关于中文参考文档和资料有&#xff1a; 极狐GitLab 中文文档极狐GitLab 中文论坛极狐GitLab 官网 计算分钟管理 (PREMIUM SELF) 在极狐GitLab 16.1 中&#xff0c;从 CI/CD 分钟数重命名为计算配额或计算分钟数。 管理员可…...

XCZU4CG‑2SFVC784I 赛灵思 FPGA XilinxZynq UltraScale+ MPSoC

XCZU4CG‑2SFVC784I 是 AMD Xilinx Zynq UltraScale MPSoC CG 系列中的入门级高性能 SoC FPGA&#xff0c;集成了双核 Arm Cortex‑A53 通用处理器与双核 Arm Cortex‑R5F 实时处理器&#xff0c;以及可编程逻辑&#xff08;PL&#xff09;资源。 异构处理系统 (PS) 应用处理…...

软考 中级软件设计师 考点知识点笔记总结 day13 数据库系统基础知识 数据库模式映像 数据模型

文章目录 数据库系统基础知识6.1 基本概念6.1.1 DBMS的特征与分类 6.2 数据库三级模式两级映像6.3 数据库的分析与设计过程6.4 数据模型6.4.1 ER模型6.4.2 关系模型 数据库系统基础知识 基本概念 数据库三级模式两级映像 数据库的分析与设计过程 数据模型 关系代数 数据库完整…...

视频监控EasyCVR视频汇聚平台接入海康监控摄像头如何配置http监听功能?

一、方案概述 本方案主要通过EasyCVR视频管理平台&#xff0c;实现报警信息的高效传输与实时监控。海康监控设备能通过HTTP协议将报警信息发送至指定的目的IP或域名&#xff0c;而EasyCVR平台则可以接收并处理这些报警信息&#xff0c;同时提供丰富的监控与管理功能&#xff0…...

【八大排序】冒泡、直接选择、直接插入、希尔、堆、归并、快速、计数排序

目录 一、排序的介绍二、排序算法的实现2.1 直接插入排序2.2 希尔排序2.3 直接选择排序2.4 堆排序2.5 冒泡排序2.6 快速排序2.7 归并排序2.8 比较排序算法的性能展示2.9 计数排序 个人主页<— 数据结构专栏<— 一、排序的介绍 我们的生活中有很多排序&#xff0c;比如像…...

AI在市场营销分析中的核心应用及价值,分场景详细说明

以下是 AI在市场营销分析中的核心应用及价值&#xff0c;分场景详细说明&#xff1a; 1. 客户行为分析与细分 AI技术应用&#xff1a; 机器学习&#xff1a;分析用户点击、购买、浏览等行为数据&#xff0c;识别消费模式&#xff08;如高频购买时段、偏好品类&#xff09;。聚…...

本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程

目录 ⛳️推荐 前言 1.关于SigNoz 2.本地部署SigNoz 3.SigNoz简单使用 4. 安装内网穿透 5.配置SigNoz公网地址 6. 配置固定公网地址 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击…...

解析检验平板:设备还是非设备?深入了解其功能与应用(北重铸铁平台厂家)

检验平板通常被归类为设备&#xff0c;因为它们具有特定的功能&#xff0c;并且被用于测试和评估其他设备或产品的性能和质量。检验平板通常具有平坦的表面&#xff0c;用于放置要进行测试或检验的物品。它们可以用于测量尺寸、形状、平整度、表面光洁度等参数。 检验平板的应…...

【创新实训个人博客】前端实现

一、 目标设定与初步改造 核心目标: 对 visualizer 的前端界面 (index.html, style.css) 进行现代化改造。 基础样式&#xff1a; 初始化页面整体风格&#xff0c;为 body 添加了动态渐变背景&#xff1b;初步调整了页面顶部导航按钮、信息提示块 (Log Visualizer) 及底部任务…...

vue3、原生html交互传值

1、引入原生html 将该文件放到public目录下&#xff0c;在vue项目里面使用iframe 引入该文件&#xff0c;监听load事件(load事件在<iframe>的内容完全加载完成之后触发) <iframeload"onIframeLoad"style"width: 454px; height: 480px"src".…...

于 Jupyter 天地,借 NumPy 之手编织数据锦缎

引言 NumPy是Python科学计算的核心库之一&#xff0c;提供了强大的多维数组对象和丰富的数学函数&#xff0c;是数据科学、机器学习等领域不可或缺的工具。结合Jupyter Notebook的交互式环境&#xff0c;NumPy的使用变得更加直观和高效。本文将介绍如何在Jupyter中充分利用NumP…...

Mac idea WordExcel等文件git modify 一直提示修改状态

CRLF LF CR 换行符自动转换问题 查看状态&#xff1a;git config --global --list Mac需要开启&#xff0c;window下需要关闭 关闭命令&#xff1a;git config --global core.autocrlf false 命令解释&#xff1a; autocrlf true 表示要求git在提交时将crlf转换为lf&a…...

代码学习总结(三)

代码学习总结(三) 这个系列的博客是记录下自己学习代码的历程,有来自平台上的,有来自笔试题回忆的,主要基于 C++ 语言,包括题目内容,代码实现,思路,并会注明题目难度,保证代码运行结果 1 判断并构造 eleme 型字符串 简单 eleme 型字符串 判断与构造 小红有一个长…...

Vue的Diff算法原理

Vue中的Diff算法&#xff08;差异算法&#xff09;是虚拟DOM的核心优化手段&#xff0c;用于对比新旧虚拟DOM树&#xff0c;找出最小变更&#xff0c;高效更新真实DOM&#xff0c;其设计目标是减少DOM操作次数&#xff0c;提升渲染性能 diff算法&#xff1a; 特点&#xff1a…...

CentOS系统-超详细的Kubernetes集群搭建教程(kubernetes:1.28.2)

小伙伴们&#xff0c;今天给大家带来一份超详细的Kubernetes集群搭建教程&#xff0c;保证让你从环境准备到安装验证&#xff0c;一路畅通无阻&#xff01;&#x1f680; &#x1f308; ‌一、环境准备‌ 首先&#xff0c;咱们得确保硬件和软件环境都达标哦&#xff01; &am…...

自动驾驶系列—GLane3D: Detecting Lanes with Graph of 3D Keypoints

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…...

【Amazon 工具】在MacOS本地安装 AWS CLI、kubectl、eksctl工具

文章目录 安装 AWS CLI安装 kubectl安装 eksctl参考链接 安装 AWS CLI 创建访问密钥安装或更新 AWS CLI curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg" sudo installer -pkg AWSCLIV2.pkg -target /要验证 Shell 是否可以在 $PAT…...

基于GTID的主从复制

MySQL主从复制实战指南&#xff08;基于二进制日志&#xff09;-CSDN博客 二、基于GTID的主从复制 基于 GTID 方式&#xff1a;全局事务标示符&#xff0c;自mysql5.6版本开启的新型复制方式。 GTID的组成&#xff1a;server_uuid&#xff1a;序列号 UUID&#xff1a;每个m…...

linux多线(进)程编程——(8)多进程的冲突问题

前言 随着时间的推移&#xff0c;共享内存已经在修真界已经沦为禁术。因为使用这种方式沟通的两人往往会陷入到走火入魔的状态&#xff0c;思维扭曲。进程君父子见到这种情况&#xff0c;连忙开始专研起来&#xff0c;终于它们发现了共享内存存在的问题&#xff1a; 进程间冲…...

数据结构——八大排序算法

排序在生活中应用很多&#xff0c;对数据排序有按成绩&#xff0c;商品价格&#xff0c;评论数量等标准来排序。 数据结构中有八大排序&#xff0c;插入、选择、快速、归并四类排序。 目录 插入排序 直接插入排序 希尔排序 选择排序 堆排序 冒泡排序 快速排序 hoare…...

线性代数 | 知识点整理 Ref 1

注&#xff1a;本文为 “线性代数 | 知识点整理” 相关文章合辑。 因 csdn 篇幅合并超限分篇连载&#xff0c;本篇为 Ref 1。 略作重排&#xff0c;未整理去重。 图片清晰度限于引文原状。 如有内容异常&#xff0c;请看原文。 线性代数知识汇总 Arrow 于 2016-11-27 16:27:5…...

Docker 设置镜像源后仍无法拉取镜像问题排查

#记录工作 Windows系统 在使用 Docker 的过程中&#xff0c;许多用户会碰到设置了国内镜像源后&#xff0c;依旧无法拉取镜像的情况。接下来&#xff0c;记录了操作要点以及问题排查方法&#xff0c;帮助我们顺利解决这类问题。 Microsoft Windows [Version 10.0.27823.1000…...

线性回归 (Linear Regression) 多项式回归 (Polynomial Regression)

目录 线性回归 (Linear Regression)单变量线性回归 (Univariate linear regression)代价函数 (Cost function)梯度下降 (gradient descent) 及公式由来梯度下降的变体Quiz多类特征 (Multiple features)多元线性回归 (Multiple linear regression)向量化 (Vectorization)正规方程…...

AI在能源消耗管理及能源效率提升中的核心应用场景及技术实现

以下是 AI在能源消耗管理及能源效率提升中的核心应用场景及技术实现&#xff0c;分领域详细说明&#xff1a; 1. 实时能源监测与异常检测 AI技术应用&#xff1a; 物联网&#xff08;IoT&#xff09; 传感器数据采集&#xff1a;实时收集设备、建筑或工厂的能耗数据&#xff…...

dumpsys--音频服务状态信息

Audio相关的信息获取指令&#xff1a; dumpsys media.audio_flinger dumpsys media.audio_policy dumpsys audio media.audio_flinger dumpsys media.audio_flinger 用于获取 AudioFlinger 服务的详细状态信息。 1. 命令作用 该命令输出当前系统的 音频设备状态、活跃音频流…...

JavaScript模块化开发:CommonJS、AMD到ES模块

引言 在Web开发的早期阶段&#xff0c;JavaScript代码通常被编写在一个庞大的文件中或分散在多个脚本标签里&#xff0c;这种方式导致了全局变量污染、依赖关系难以管理、代码复用困难等问题。随着Web应用日益复杂&#xff0c;模块化编程成为了解决这些问题的关键。本文将带您…...

面试情景题:企业内部系统如何做微前端拆分,如何通信?

在前端开发领域&#xff0c;技术的演进总是伴随着业务需求的复杂化与规模化而不断向前推进。近年来&#xff0c;微前端&#xff08;Micro Frontends&#xff09;作为一种全新的架构理念&#xff0c;逐渐成为解决大型前端应用复杂性的重要手段。与传统的单体前端应用不同&#x…...

OpenHarmony Camera开发指导(五):相机预览功能(ArkTS)

预览是在相机启动后实时显示场景画面&#xff0c;通常在拍照和录像前执行。 开发步骤 创建预览Surface 如果想在屏幕上显示预览画面&#xff0c;一般由XComponent组件为预览流提供Surface&#xff08;通过XComponent的getXcomponentSurfaceId方法获取surfaceid&#xff09;&…...

鸿蒙API15 “一多开发”适配:解锁黄金三角法则,开启高效开发新旅程

一、引言 在万物互联的时代浪潮中&#xff0c;鸿蒙操作系统以其独特的 “一多开发” 理念&#xff0c;为开发者打开了一扇通往全场景应用开发的新大门。“一多开发”&#xff0c;即一次开发&#xff0c;多端部署 &#xff0c;旨在让开发者通过一套代码工程&#xff0c;就能高效…...

RAG(检索增强生成)、ReAct(推理与行动) 和 多模态AI 的详细解析,包括三者的定义、工作原理、应用场景及协同关系

以下是 RAG&#xff08;检索增强生成&#xff09;、ReAct&#xff08;推理与行动&#xff09; 和 多模态AI 的详细解析&#xff0c;包括三者的定义、工作原理、应用场景及协同关系&#xff1a; 一、RAG&#xff08;Retrieval-Augmented Generation&#xff09; 1. 核心原理 …...

网络安全知识点2

1.虚拟专用网VPN&#xff1a;VPN用户在此虚拟网络中传输私网流量&#xff0c;在不改变网络现状的情况下实现安全&#xff0c;可靠的连接 2.VPN技术的基本原理是利用隧道技术&#xff0c;对传输报文进行封装&#xff0c;利用VPN骨干网建立专用数据传输通道&#xff0c;实现报文…...

DS-SLAM 运动一致性检测的源码解读

运动一致性检测是Frame.cc的Frame::ProcessMovingObject(const cv::Mat &imgray)函数。 对应DS-SLAM流程图Moving consistency check的部分 把这个函数单独摘出来&#xff0c;写了一下对两帧检测&#xff0c;查看效果的程序&#xff1a; #include <opencv2/opencv.hpp…...

VSTO幻灯片退出播放(C#模拟键盘鼠标的事件)

今天遇到了个问题&#xff0c;幻灯片放映到某一页时需要退出播放&#xff0c;没有找到对应的方法&#xff0c;所以想到了直接通过ESC键可以退出&#xff0c;所以模拟执行了一下ESC键&#xff0c;发现真的可以。在此记录一下。 C# 模拟键盘鼠标的事件整理 1、模拟键盘2、模拟鼠标…...

Echarts柱状图斜线环纹(图形的贴花图案)

单独设置 <!--此示例下载自 https://echarts.apache.org/examples/zh/editor.html?cbar-stack&codePYBwLglsB2AEC8sDeAoWszGAG0iAXMmuhgE4QDmFApqYQOQCGAHhAM70A0x6L7ACsAjQwtQqhIkwATxDUGbABaMAJsADu9HrAC-xHd3TZqNaCvEHiFcuaKTjAMzAMAzAFIu28hUXPY9ABYPQxIAI2AwTABbV…...