Agent 记忆完全指南:8种核心记忆方式深度解析 在构建智能体(Agent)时,记忆系统是其大脑的核心组件。没有记忆,Agent 只会是金鱼,转头就忘。记忆不仅决定了对话的连贯性,更影响了 Agent 的个性化、学习能力和任务执行效率。本文将深入剖析 Agent 的 8 种主流记忆方式,并配以 Mermaid 示意图,助你彻底掌握记忆架构。 分类总览在深入细节前,先宏观分类。Agent 记忆通常分为三大类: mindmap root((A 2026-07-24 agent #agent #agent 记忆
深入理解协变与逆变:从 Java 到 Swift 一篇搞懂泛型变体(Variance)在两门语言中的不同哲学 前言协变(Covariance)和逆变(Contravariance)是类型系统中最容易让人困惑的概念之一。很多开发者即使写过几年泛型代码,面对 ? extends T 和 ? super T 时依然要犹豫半天。 这篇文章会用 Java 作为主力讲解语言(因为它的通配符机制是理解变体的最佳教材),然后再对比 Swift 的实现差异。读 2026-07-22 java #java #swift #代码设计
Swift 并发编程:深入理解 async/await 原理与实战 引言在 Swift 5.5 中,Apple 引入了全新的并发模型,其中 async/await 无疑是最重要的特性之一。它彻底改变了我们编写异步代码的方式,让原本复杂的闭包嵌套(俗称”回调地狱”)变得像同步代码一样直观易读。 本文将深入浅出地讲解 async/await 的工作原理,并配合一个简单的网络请求 Demo,让你快速上手。 一、传统异步编程之痛在 async/await 问世之前,我们 2026-07-21 swift #swift #并发 #异步
swift字面量 在写 Swift 的时候,遇到了一个看似平平无奇、但细想却有点“怪”的代码: 12var char: Character = "A" var str: String = "A" 第一眼看上去没什么问题——一个是 Character,一个是 String,右边都是 “A”。 但问题来了:👉 为什么同一个 “A”,既可以赋值给 Character,也可以赋值 2026-04-17 #swift #swift字面量 #swift literal #swift字符串
lua继承 在 Lua 开发中,为了组织复杂逻辑,我们通常需要引入面向对象。这段代码实现了一个轻量、高效的基类 Object,它支持实例化、继承、混入(Mixin)以及类型检查。 基类定义123---@class ObjectObject = {}Object.__index = Object Object 是一个表,作为所有对象的基类。 __index 元方法指向 Object 本身, 2026-03-30 #lua #教程
lua教程(二) 循环、流程控制、函数和运算符 lua 循环循环while 循环原型: 123while condition doend for 循环原型: 123for var=exp1,exp2,exp3 doend repeat 循环原型: 123repeatuntil condition 和 while 循环不同,repeat 循环至少会执行一次循环体。 流程控制break 语句break 语句用于跳出当前循环。 goto 语句g 2026-03-24 #lua #教程
lua教程(一)基本语法和变量 基本语法注释单行注释1-- 这里是注释 多行注释多行注释嵌套是非法的,会解析失败。 1234--[[多行注释多行注释]] 标识符区分大小写,^[A-Za-z_][A-Za-z0-9_]* 最好不要使用下划线加大写字母的标识符,因为Lua的保留字也是这样的。 关键字1234and, break, do, else, elseif, end, false, for, function, if, i 2026-03-23 Lua #lua #教程
swiftUI多窗口 找了好久终于找到一个优雅的方式打开多个窗口。 窗口声明,窗体id,传递的参数类型,后面闭包使用传递的参数生成窗体。 12345// A window group that displays messages.// 接收 Message 类型的窗口参数WindowGroup(id: "test", for: Message.self) { $messageID in 2023-09-05 swift #swift #swiftUI
深入理解java虚拟机(二) 二、垃圾收集器与内存分配策略 Jvm启动GC日志:-Xloggc:/your/log/path/gc.log,笔者测试使用的是JDK17,启动时会提示参数过时:-Xloggc is deprecated. Will use -Xlog:gc:/your/log/path/gc.log instead. 2.1 对象已死?2.1.1 引用计数算法在对象中添加一个引用计数器,每当有一个地方引用它时, 2022-05-13 java #java #jvm #笔记