- 博客(71)
- 收藏
- 关注
原创 [智能体设计模式] 第15章:智能体间通信(A2A)
Agent2Agent(A2A)协议是一项开放标准,旨在实现不同智能体框架之间的通信与协作。它确保了互操作性,使得基于 LangGraph、CrewAI 或 LangChain 等技术开发的智能体能够跨平台协同工作。A2A 得到了众多科技公司和服务商的支持,包括 Atlassian、Box、LangChain、MongoDB、Salesforce、SAP 和 ServiceNow。微软计划将 A2A 集成到 Azure AI Foundry 和 Copilot Studio,彰显了对开放协议的重视。
2025-11-16 17:11:35
741
原创 [智能体设计模式] 第14章:知识检索(RAG)
大型语言模型(LLM)擅长生成类人文本,但知识库局限于训练数据,无法访问实时信息、企业内部数据或专业化细节。知识检索(RAG,Retrieval Augmented Generation)通过集成外部、最新、特定场景的信息,解决了这一核心局限,让 LLM 的输出更准确、相关且有事实依据。对于智能体而言,RAG 是关键能力——它让智能体的行为和响应基于实时、可验证的数据,而非仅依赖静态训练内容。智能体可据此完成复杂任务,比如查阅最新公司政策、核查实时库存,从简单对话者升级为高效的数据驱动工具。
2025-11-15 11:25:41
879
原创 [智能体设计模式] 第13章:人类参与环节(HITL)
HITL 模式的核心是,将 AI 的高效计算能力与人类的判断力、创造力结合,在高风险、复杂或模糊场景中确保决策质量、伦理合规和安全可控,而非完全替代人类。
2025-11-15 10:51:05
341
原创 [智能体设计模式] 第12章:异常处理与恢复
智能体在真实环境中需应对突发错误(如工具调用失败、服务不可用),异常处理与恢复模式的核心是:通过,确保智能体在故障时不崩溃,保持功能连续性或优雅降级,提升系统可靠性。
2025-11-15 10:35:12
337
原创 [智能体设计模式] 第11章:目标设定与监控模式
智能体的“规划”本质是根据高层目标生成中间步骤/子目标,结合工具使用、流程编排等完成复杂任务。优秀的规划能力让智能体可应对非单步问题、适应动态变化、编排复杂工作流,从响应式系统升级为主动达成目标的系统(类似旅行规划:明确目的地→出发点→分步执行→动态调整)。
2025-11-15 10:09:24
869
原创 [智能体设计模式] 第10章:模型上下文协议(MCP)
可以将 MCP 想象成一个通用适配器,让任何 LLM 都能无缝连接到任何外部系统、数据库或工具,无需为每种组合单独开发集成。MCP 是一项开放标准,旨在规范 Gemini、OpenAI GPT、Mixtral、Claude 等 LLM 与外部应用、数据源和工具的通信方式。它就像一个通用连接机制,简化了 LLM 获取上下文、执行操作、与各种系统交互的流程。MCP 采用客户端-服务器架构。
2025-11-15 09:11:27
899
原创 [智能体设计模式] 第9章 :学习与适应
学习与适应是提升智能体能力的关键。这些过程使智能体能够突破预设参数,通过经验和环境交互自主改进。通过学习和适应,智能体能够有效应对新情况,并在无需持续人工干预的情况下优化自身表现。本章将详细探讨智能体学习与适应的原理与机制。
2025-11-14 09:45:23
408
原创 [智能体设计模式] 第8章 记忆管理
智能体的记忆,是其保留并利用过去交互、观察和学习经验的信息能力。这一能力让智能体能够做出明智决策、保持对话上下文连贯性,并持续提升自身性能,是智能体超越基础问答、实现高阶智能行为的关键。当对话过长时,会超出上下文窗口,# 初始化摘要记忆组件(需指定 LLM 用于生成摘要)llm=llm,# 构建链llm=llm,# 模拟长对话print("=== 长对话摘要记忆示例 ===")
2025-11-14 00:21:41
564
原创 [智能体设计模式]第7章 多智能体协作
以下代码基于 CrewAI 框架,构建由“研究员”和“写作者”组成的协作团队,使用 Gemini 2.0 Flash 模型生成 2024-2025 年 AI 趋势博客,采用。,将高层目标拆分为若干子问题,分配给具备对应工具、数据访问或推理能力的专用智能体,最终通过协作突破单一智能体的能力边界,实现复杂任务的高效解决。单一智能体在处理明确、单一领域问题时效率突出,但面对复杂任务时存在能力局限。多智能体协作模式通过。运行代码后,将自动输出完整的 AI 趋势博客,体现多智能体协作的高效分工与成果整合能力。
2025-11-14 00:10:18
825
原创 [智能体设计模式] 第6章:规划
在AI领域,可以将规划智能体视为你委托复杂目标的专家。当你让它“组织一次团队团建”,你定义的是“做什么”目标及约束条件,而不是“怎么做”。智能体的核心任务是自主制定通往目标的路径。它首先要理解初始状态(如预算、参与人数、期望日期)和目标状态(成功预订团建活动),然后发现连接两者的最优行动序列。计划并非预先设定,而是根据请求动态生成。这一过程的显著特征是适应性。智能体的真正能力在于能根据新信息调整方向,灵活应对障碍。
2025-11-13 10:04:50
415
原创 [智能体设计模式] 第五章 :函数调用
工具使用模式通常通过“函数调用”机制实现,使智能体能够与外部 API、数据库、服务甚至执行代码进行交互。在 LangChain 框架中实现工具使用分为两步:首先定义工具(通常封装现有 Python 函数或可运行组件),然后将工具绑定到语言模型,使模型在需要时能生成结构化的工具调用请求。以下代码演示了如何定义一个信息检索工具,并构建一个能使用该工具的智能体。整体实现了“用户查询 → LLM 决策 → 工具调用 → 结果整合 → 最终回复”的完整工具使用流程,展示了智能体如何通过外部工具扩展自身能力。
2025-11-12 22:52:11
974
原创 [智能体设计模式] 第4章:反思(Reflection)
摘要:反思模式是智能体实现自我优化的核心机制,通过"生成者-批评者"模型进行迭代改进。该模式包含任务执行、评估批判和优化调整三个阶段,可应用于代码生成、内容创作、复杂问题求解等场景。文中以Python阶乘函数生成为例,展示了3次反思循环的实战代码,通过专门设计的批判者角色进行代码审查,直至输出满足所有要求。这种机制显著提升了智能体的输出质量,使其具备持续优化的能力。
2025-11-12 22:10:04
907
原创 [智能体设计模式]第3章 并行化
摘要:本文探讨了智能体任务优化中的并行化设计模式,重点分析了其在多场景下的应用优势。通过识别可独立执行的子任务,并行化能显著提升任务效率,尤其适用于信息收集、数据分析、API交互等场景。文章以LangChain框架为例,展示了如何实现并行处理流程:定义独立任务链后,使用RunnableParallel打包执行,最后整合结果。代码示例演示了主题分析任务中并发调用摘要、问题生成和关键词提取功能,有效缩短响应时间。这种设计模式突破了传统串行处理的局限性,为复杂智能体任务的高效执行提供了核心解决方案。
2025-11-12 21:37:45
866
原创 [智能体设计模式]第2章-路由(Route)
摘要:路由模式是智能体系统中实现动态决策的核心机制,允许系统根据输入类型或上下文选择不同的处理路径。本文详细解析了路由模式的实现方式(LLM、嵌入、规则或机器学习)、应用阶段(初始分类、中间决策等)及典型应用场景(虚拟助手、文档处理等)。通过一个基于LangChain的实战示例,展示了如何构建具备路由功能的多智能体系统:使用Gemini模型作为路由决策器,根据用户请求类型(预订/查询/模糊)将任务分发给对应的子处理器。代码解析部分采用企业客服中心的类比,形象说明协调者、路由链和处理器间的协作关系,帮助读者理
2025-11-12 13:54:24
935
原创 [智能体设计模式] 第 1 章:提示链(Prompt Chaining)
提示链模式,是在使用大型语言 主张采用分而治之策略,将原本棘手的问题拆解为一系列更小、更易管理的子问题。每 个子问题通过专门设计的提示单独处理,并将前一步的输出作为下一步的输入,形成链式依赖。此外,提示链不仅仅是拆解问题,还能集成外部知识和工具。每一步都可以指示 LLM 与外部系统、API或数据库交互,扩展其知识和能力。这极大提升了LLM的潜力,使其 不仅是孤立模型,更是智能系统的核心组件。单一提示的局限性。
2025-11-12 00:08:53
1099
原创 [前端-React] Hooks
本文详细介绍了React核心Hooks的使用方法,包括useState、useEffect、useContext、useReducer、useCallback、useMemo和useRef。每个Hook从基础语法到核心用法都进行了深入讲解,并提供了典型场景的代码示例。
2025-11-11 10:18:56
735
原创 14天极限复习软考-day5 软件工程 、UML
摘选自:软件设计师の备考经验帖及复习资料-Laptoy-优快云博客仅仅作为个人极限备考复习,很多概念并不全,因为本人没有那么多耐心和时间背那么多东西。
2025-10-27 15:07:36
791
原创 14天极限复习软考day4-法律、设计模式
t=P9N6软件设计师-Laptoyhttps://blog.youkuaiyun.com/apple_53947466/article/details/128332032?
2025-10-27 10:43:56
876
原创 14天极限备考软考-day3: 数据结构、程序设计(仅自用)
插入和删除元素的代码和时间复杂度最好的情况就是直接在顺序表后面插入一个元素,时间复杂度为O(1)最坏的情况是在插入一个元素到原来第一个元素的位置,时间复杂度为O(n)平均复杂度为O(n)6.2、真题6.3、栈与队列真题1. 插入排序(稳定、不归位)核心步骤从第2个元素开始,每次拿当前元素(未排序区首元素),往前遍历已排序区,把比它大的元素依次后移,空出位置后插入当前元素。代码关键两层循环,外层控制未排序元素(i从1到n-1),内层从i-1往前找插入位置(j--),移动元素后插入temp。
2025-10-27 09:44:05
793
原创 14天备考软考-day2: 数据库、计网(仅自用)
摘选自:许多真题并没有,后续有刷真题专栏(不过也只会记录自己做错的地方)仅仅作为个人极限备考复习,去除重复的真题以及概念。
2025-10-27 00:48:17
848
原创 快速学完React计划(第0天)-快速入门
学习自React官方中文文档,大部分为摘抄,其中有改动,加入自己的理解,供自己入门使用。已有typescipt、css、html、vue基础。看看自己多久能学完并且做项目!
2025-10-20 00:12:11
958
原创 动态规划【代码随想录|Java|刷题记录】
有一堆石头,每块石头的重量都是正整数。每一回合,从中选出任意两块石头,然后将它们一起粉碎。假设石头的重量分别为 x 和 y,且 x <= y。那么粉碎的可能结果如下:如果 x == y,那么两块石头都会被完全粉碎;如果 x!= y,那么重量为 x 的石头将会完全粉碎,而重量为 y 的石头新重量为 y-x。最后,最多只会剩下一块石头。返回此石头最小的可能重量。如果没有石头剩下,就返回 0。输入:[2,7,4,1,8,1]输出:1思路与上一题类似,只不过最后返回的不一样sum += i;
2025-03-12 19:02:11
683
原创 贪心问题【java|代码随想录|刷题自存】
例如, [1,7,4,9,2,5] 是一个摆动序列,因为差值 (6,-3,5,-7,3) 是正负交替出现的。相反, [1,4,7,2,5] 和 [1,7,4,5,5] 不是摆动序列,第一个序列是因为它的前两个差值都是正数,第二个序列是因为它的最后一个差值为零。少于两个元素的序列也是摆动序列。给定一个整数序列,返回作为摆动序列的最长子序列的长度。给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。你的目标是使用最少的跳跃次数到达数组的最后一个位置。
2025-03-02 14:33:15
344
原创 组合排列问题【JAVA 代码随想录刷题记录】
为什么 used[i - 1] == false 就是同一树层呢,因为同一树层,used[i - 1] == false 才能表示,当前取的 candidates[i] 是从 candidates[i - 1] 回溯而来的。示例: 输入: n = 4, k = 2 输出: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ]示例 2: 输入: k = 3, n = 9 输出: [[1,2,6], [1,3,5], [2,3,4]]n 中所有可能的 k 个数的组合。
2025-02-27 21:47:37
619
原创 单调栈【JAVA刷题 自存】
更直白来说,就是用一个栈来记录我们遍历过的元素,因为我们遍历数组的时候,我们不知道之前都遍历了哪些元素,以至于遍历一个元素找不到是不是之前遍历过一个更小的,所以我们需要用一个容器(这里用单调栈)来记录我们遍历过的元素。这里我们要使用递增循序(再强调一下是指从栈头到栈底的顺序),因为只有递增的时候,栈里要加入一个元素i的时候,才知道栈顶元素在数组中右面第一个比栈顶元素大的元素的下标是i。即:如果求一个元素右边第一个更大元素,单调栈就是递增的,如果求一个元素右边第一个更小元素,单调栈就是递减的。
2024-11-26 20:25:54
589
原创 fatal: unable to access ‘https://github.com/xxx.git/‘: Failed to connect to github.
我是在输入以下命令时出现的问题。(输入对应仓库的地址)
2024-11-23 15:10:41
385
原创 图论-代码随想录刷题记录[JAVA]
新手小白记录第一次刷代码随想录1.自用 抽取精简的解题思路 方便复盘2.代码尽量多加注释3.记录踩坑4.边刷边记录,更有成就感!5.解题思路绝大部分来自代码随想录。
2024-11-14 11:26:32
1088
原创 动态规划--[自用]代码随想录刷题记录【JAVA】
因为本题我们有冷冻期,而冷冻期的前一天,只能是 「今天卖出股票」状态,如果是 「不持有股票状态」那么就很模糊,因为不一定是 卖出股票的操作。「今天卖出股票」我是没有单独列出一个状态的归类为「不持有股票的状态」,而本题为什么要单独列出「今天卖出股票」 一个状态呢?取 状态二,状态三,和状态四的最大值,不少同学会把状态四忘了,状态四是冷冻期,最后一天如果是冷冻期也可能是最大值。:保持卖出股票的状态(两天前就卖出了股票,度过一天冷冻期。:持有股票状态(今天买入股票,或者是之前就买入了股票然后没有操作,一直持有)
2024-11-10 16:56:20
400
原创 [自用,更新自day5]瑞吉外卖代码及笔记
当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。Mybatis Plus公共字段自动填充,也就是在插入或者更新的时候为指定字段赋予指定的值,使用它的好处就是可以统一对这些字段进行处理,避免了重复代码。因为在分页查询的Dish的records(菜品记录中),只有这个菜品所属的categoryId,但是我们需要分页的时候展示的是菜品名字。
2024-11-01 14:48:20
1473
原创 瑞吉外卖之com.fasterxml.jackson.dataformat.cbor.CBORFactor相关报错
2.报错:Failed to instantiate [org.springframework.web.servlet.function.support.RouterFunctionMapping]: Factory method 'routerFunctionMapping' threw exception with message: com/fasterxml/jackson/dataformat/cbor/CBORFactory。
2024-10-26 11:41:25
795
原创 SqlSession Synchronization Not Active+ ClassCastException: Employee cannot be cast to Long
确保你的 MyBatis 和 Spring 的配置是正确的。检查你的配置文件,确保事务管理器已经正确配置,并且你正在使用。对象,并且这个对象包含正确的 ID,表明你对事务的管理更为恰当,因此能正常创建和管理。,但是它没有被注册为同步事务。通常这是由于 Spring 的事务管理没有正确配置。这个属性通常是在用户登录时存储的,代表当前登录用户的信息(如用户 ID)只要改一下以下代码,上面两个问题就解决了。这条信息表你创建了一个新的。如果你能成功地从会话中获取。: 通过会话对象获取名为。
2024-10-25 15:57:07
455
原创 Invalid bean definition with name ‘employeeMapper‘ defined in file
1. 拉取老项目的时候要特别注意依赖的版本。2.去看springboot的官方文档。
2024-10-23 19:55:00
799
原创 Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
观察发现我们导入的是com.alibaba的Druid连接池。解决方法:1.去掉Druid字段 2.并且加上。直接去掉druid字段 成功运行。
2024-10-23 14:51:12
208
原创 解决“程序包com.alibaba.fastjson不存在”的错误 (导入瑞吉外卖项目)
根据下面那篇博客知:是因为springboor版本过高 写成这样就可以了。1.localRepository是本地仓库的地址(上图)假如以上两步都做完,但是问题还没有解决,好像是让导入版本号 但是导入了好像也不行。没有alibaba这个文件夹。配置settings.xml。
2024-10-22 20:56:42
5067
原创 com.baomidou.mybatisplus.core.mapper不存在
在 IntelliJ IDEA 中,点击右侧的 "Maven" 面板,然后点击 "刷新" 按钮。
2024-08-30 21:26:37
836
原创 新手vue学习问题汇总(自用)(长期更新)
是 ES6 模块语法,用于导出模块的默认成员。在 Vue.js 中,通常用来导出一个组件对象,使其可以在其他文件中被导入并使用。
2024-07-28 20:27:10
488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅