Claude外置记忆层:跨会话记忆架构与向量召回实战
很多时候我在本地跑Claude做长期项目时都会遇到同一个尴尬昨天明明聊得好好的今天打开新会话它完全不记得你是谁也不知道你们之前定过什么方案。上下文窗口再大也架不住“跨会话失忆”这个硬伤。我为了解决这个问题折腾过不少方案从手动整理笔记到写脚本把历史对话全部塞回上下文都效果不佳直到找到claude-mem这套思路——它不是在模型内部做文章而是在外面套了一层记忆管理层对话结束后自动摘要按语义存进本地向量库下一次开聊时再把最相关的记忆召回并注入。这个项目适合的人群其实很明确你用Claude不是随便聊两句就关掉而是把它当成研究助手、写作搭档或者个人知识库入口每次对话都要“接上回书”。它解决的痛点也很具体——跨会话记忆、关键信息沉淀、长期复用。接下来我从架构到实操把整个项目的设计思路和落地细节完整拆一遍。1. claude-mem 解决的核心痛点与设计目标1.1 AI助手的“金鱼记忆”困境很多人一开始接触带上下文的大模型时都会产生一种幻觉觉得AI什么都能记住。实际跑一段时间就会发现它的记忆是“有限且脆弱”的会话窗口里有容量上限一旦滚动刷新早期的内容就会被截断就算窗口足够大你关闭页面之后下一次新会话又是从零开始。这个体验跟真人助手相比差太远了——真人助手跟你合作三个月至少知道你偏好什么语气、你手上有哪些项目、你上次说到的关键约束是什么。在本地把Claude当作生产力工具用的时候这个问题会被无限放大。举例来说我做一个跨平台个人知识库的整理涉及十几个分类和大量的拆分规则每次对话需要重新解释一遍背景。一开始我尝试把整理规则写进一个固定的系统提示但规则一多上下文就很臃肿我也试过手动把之前的对话copy回新会话结果对话一长又乱了。本质上问题不是模型不够聪明而是没有一个“记忆层”替它记住那些不需要每次重新计算的背景信息。1.2 这个项目的定位给AI装一个外置记忆层claude-mem给我的第一感觉就是——它终于把“记忆”这件事从模型手里抽出来单独做成了一个模块。它不做推理也不参与回答本身而是在对话旁边默默干活对话进行时记录关键内容对话结束后把内容切成片段、提炼成摘要再做语义向量化存进本地索引下一次你开新会话它会先检索一遍“历史里哪些东西和现在这个话题最相关”然后把结果拼进上下文开头让AI在回答前就“记起来”一部分。这套方案的核心思路是“外置记忆层”听起来有点绕但你可以把它理解为给AI配了一个笔记本而不是让AI靠脑子硬记。笔记本的好处很明显存多少东西取决于磁盘不取决于窗口想找什么靠检索不需要全文重新读一遍。缺点也真实存在——笔记本里的内容必须经过提炼和筛选否则召回的信息又杂又旧反而干扰回答。整个项目要平衡的核心就在这里记忆不是越多越好而是越准越好。2. 记忆系统的整体架构三层结构拆解2.1 会话内记忆与跨会话记忆的分工在拆这个项目的架构之前先理清一个基本概念记忆是有层级的。会话内记忆是工作记忆相当于你正在写的当前文档AI在窗口里能直接看到特点是快、上下文相关但容量小、关掉就没了。跨会话记忆则类似你的长期笔记需要持久化存储需要在需要时能被检索回来。claude-mem把这两层分得很清楚。它不会试图把每一条历史对话都塞回新的会话窗口因为这样会立刻撞上窗口容量的天花板。它的做法是在会话结束后做“消化吸收”把原始对话压缩成若干条高信息密度的记忆记录下一次会话开始前再按需“回忆”。把记忆压缩后落盘这是一个关键决策。如果所有对话原样保留、原样召回那跟手动复制粘贴历史记录没有本质区别窗口迟早被撑爆。只有经过压缩和提炼跨会话记忆才具备可扩展性。2.2 持久化存储方案的选型逻辑持久化这一层实际项目里有多种做法常见的主流选择是把对话原文和摘要分开存原文因为量大、不需要频繁检索可以用JSON Lines这类纯文本按时间追加方便回溯和调试摘要和关键实体则进入结构化存储用SQLite就够了。为什么不是更重的数据库因为本地个人项目或者小团队场景下数据量级通常也就是几万到几十万条文本记录SQLite单文件方案完全撑得住而且备份、迁移就是一个文件拷贝省掉大量运维负担。向量索引的部分通常是一个独立目录里面放着每条记忆对应的embedding向量和ID映射。检索时先加载向量再算相似度拿到匹配ID后再回SQLite取摘要原文。这里的核心原则是“轻量、可观测”每一步落盘都用普通文件格式你随时能打开看里面存了什么。这一点对我来说非常重要AI项目最怕黑盒如果记忆库里的东西你完全看不到、无法手动修正那就只能靠猜。用普通文件存储出问题时可以直接编辑文件改错。2.3 记忆召回的时机与注入策略召回和注入是决定用户体验的最后一步也是最容易翻车的一步。召回时机主要有两个一个是在新会话建立时做一次整体召回把当前主题下最相关的几条记忆放到会话开头另一个是在对话过程中按语义相似度触发增量召回比如你提到了某个历史项目名系统临时补一条相关记忆进来。注入的方式有一点讲究。直接全塞给系统提示会让后续指令被淹没所以常见做法是加一段分隔标记比如放在“以下是该用户的历史记忆摘要”这样的结构块里并明确告诉模型“这些信息仅供参考如果与当前对话冲突以当前对话为准”。召回数量必须有上限我一般建议首次召回控制在3到8条每条用1到2句话概括。为什么不能多我实际测过当召回条数超过15条后模型确实更容易“跑偏”因为它开始在大量历史信息里找线索而不是专注于当前问题。记忆是拿来给上下文加权的不是拿来抢戏的。3. 从零部署安装配置与首次接入3.1 环境准备与依赖清单想把这个项目跑起来需要准备的东西不多核心是三部分一个能跑本地模型的推理环境、一套向量化能力、以及存储层。本地推理我目前用的是API方式接入向量化模型用本地开源的embedding模型存储则是SQLite加向量文件。具体依赖按角色拆一下Python 3.10以上很多记忆处理脚本和向量化工具链都依赖较新的Python特性版本太旧会踩语法坑。向量化模型负责把文本转成embedding向量。选型上优先考虑中文效果好的开源模型维度在768左右即可之前用过更大的模型效果提升有限但速度慢不少。SQLitePython内置模块就够用不需要额外装数据库服务。一个能访问模型推理服务的客户端库用来完成后台摘要生成因为摘要这一步终究要模型参与。这里有一个容易被忽略的点摘要生成和向量化消耗的是两类资源摘要更吃模型的推理能力向量化更吃CPU或者GPU的矩阵运算。如果机器配置一般建议摘要用云端能力向量化在本地这样可以显著降低响应延迟。实测下来本地做向量化每千条文本大概需要几十秒而云端摘要每轮对话会额外增加一次调用这个开销在长对话场景下必须提前算进去。3.2 配置文件核心参数大多数实现都会提供一个配置文件把核心参数集中管理。我跑通一套常见配置后参数大致如下参数名建议初始值作用说明memory_path独立存储目录记忆库存放位置避免跟项目代码混在一起top_k3到5单次会话召回的记录条数similarity_threshold0.3到0.45召回相似度下限低于该值的记忆不返回summary_interval10轮左右触发自动摘要的对话轮数namespace按项目区分记忆命名空间防止不同项目串味这些参数的初始值不需要追求完美因为它们都依赖具体使用场景。我自己的经验是先把similarity_threshold调低一点宁可让系统多召回几条观察哪些是有用的、哪些是噪音再逐步上调。参数是用来根据实际效果调的不是设完就一劳永逸。常用的配置文件形式也很简单整体长这样memory_path: ./storage/memory top_k: 5 similarity_threshold: 0.35 summary_interval: 10 namespace: personal-knowledge-base embedding: model: local-embedding-model dimension: 768 llm: client: api-client max_tokens: 5123.3 首次接入手把手过程我以一套简化流程为例从零跑通需要六步。第一步准备一个干净的目录结构分成scripts、storage、config三个子目录分别放处理脚本、记忆存储和配置。第二步安装Python依赖包括向量化库、数据库驱动和模型客户端库。第三步在config里写入你的模型访问配置并指定记忆库路径。第四步启动一个最简会话先不说复杂的事就让AI自我介绍然后你告诉它“这周我在整理个人知识库计划按三级分类”。第五步触发一次手动摘要确认脚本能把这句对话转成一条结构化记忆入库。这是最关键的一步因为到这一步会验证整条链路是否通对话文本提取、摘要生成、向量化、写入索引。第六步开一个新会话问一句“我最近在做什么项目”看系统是否把上一条记忆召回并注入。只要这一步通了整个记忆循环就建立起来了。这六步看起来简单我第一次跑的时候还是踩了两个坑一是环境里同时装了两个不同版本的embedding依赖导致加载模型时反复报错二是配置里的路径用了相对路径脚本在别的目录执行时找不到记忆库生成的索引全部丢到了临时目录。提醒一下第一次启动时先把路径全部改成绝对路径排查起来会省很多事。4. 关键技术细节记忆的质量取决于这几点4.1 自动摘要如何做才不丢信息记忆质量的第一道关口是摘要。很多人都以为摘要就是把对话缩短实际上完全不是一回事。我踩过最典型的一个坑是用固定轮数窗口做摘要每5轮对话就压缩一次结果把一条完整的需求讨论拦腰截断后半句的关键约束被丢掉了。后来我改成了按“话题边界”切分——检测到对话主题切换比如从方案讨论变成了部署命令时才触发摘要效果立刻好很多。摘要内容本身也不能只是“用户说了什么”而应该包含三个要素用户的意图、AI给出的关键结论、后续需要跟进的事项。以我上面那个知识库整理为例一条合格的摘要应该是“用户正在整理个人知识库按三级分类当前正处于方案设计阶段计划下周开始执行”而不是“用户说了整理知识库”。前者包含了状态后者只是流水账。显式把这三个要素写进摘要模板会让后续检索的命中率明显提高。4.2 相似度检索为什么用“先粗筛再精排”当记忆库里的数据积累到一定量级后召回策略必须做分层否则会出现“检索出一堆看起来像但其实不相关”的结果。我常用的方案是“先粗筛再精排”先用向量相似度把候选集从全库缩小到几十条再用关键词覆盖率和时间衰减因子做精排。向量负责语义相关性关键词负责精准性时间衰减负责新鲜度三者互补。时间衰减这一点经常被忽略。假设你三个月前记录了一条项目路径信息上周又记录了一条最新版本两条语义几乎一样如果不加时间权重模型很可能随机命中一条旧的导致把已经废弃的路径告诉用户。我的做法是在精排分数上乘以一个衰减系数比如 score 0.7 * vector_score 0.3 * freshness_score其中 freshness_score 跟距今天数成反比。这样做之后同类信息会稳定优先召回最新记录实测效果提升非常明显。4.3 冲突、过期与优先级记忆也需要“护理”记忆不是写进去就完事它还需要维护。最常见的冲突是“旧记忆和新记忆矛盾”项目方案改版了、路径换掉了、约定变了。如果不处理AI会在两次会话里给出互相矛盾的答案。处理思路有两种一种是新记忆覆盖旧记忆找到语义相似度极高且更新时间更早的记录直接标记为过期另一种是保留两个版本但给新版本更高的优先级让模型默认采纳新版本。具体到项目中我会在写入新记忆时做一次“重复检查”把新文本向量化之后跟已有记录算相似度如果超过0.9就认为它是同一事实的更新。超过阈值时不新增记录而是更新原文并刷新时间戳。这种做法还有额外好处记忆库不会因为重复记录而爆炸式增长。我清理数据时发现很多看起来膨胀的记录追根溯源都是在重复保存同一个事实的不同说法去重之后体积能缩减一半还多检索速度也明显回升。5. 我踩过的坑常见问题与排查手册5.1 召回内容牛头不对马嘴这是一个几乎人人都会遇到的问题。现象是系统确实召回了记忆但召回的内容跟当前对话主题八竿子打不着。排查方向先看相似度阈值通常设置过低了什么沙子都会筛进来。把阈值从0.2往上提到0.38左右噪音会明显减少。如果阈值已经很高还是乱召回看embedding模型的中文效果是否达标换一个针对中文优化的模型往往立竿见影。还有一个隐蔽问题来自“存储层的脏数据”。有一次我发现召回结果总是偏到某个固定主题检查之后发现是之前一次测试性对话生成了大量低质量摘要这些摘要向量比较接近检索时不断被命中。解决办法是在写入环节增加低质过滤逻辑比如文本长度小于5个字、摘要中缺少关键要素、重复文本等直接丢弃。别小看这一步它能挡住不少测试垃圾数据。5.2 上下文越长反而越笨记忆系统刚跑通时我犯过一个很傻的错为了“充分利用”记忆每次新会话我让它一次召回十几条记录结果模型的回答质量不升反降。原因不难理解——大量历史信息堆在上下文前面模型会把注意力分散到无关细节上甚至被旧信息里过时的结论带偏。解决方法是给召回加硬限制。我现在的配置是首次召回最多5条后续按话题触发增量召回每次最多补2条而且所有召回记录统一加上“历史参考、如冲突以当前对话为准”的说明。另一个有效技巧是召回时优先取摘要而不是原文摘要能保留核心信息但去掉细节噪音对模型的干扰要小得多。跑了一段时间之后我甚至觉得“能用最少召回解决当前问题”才是一套记忆系统的理想状态。5.3 多项目共用同一套记忆的串味问题如果你跟我一样用同一套环境同时处理好几个毫不相关的方向很快会遇到“串味”聊工作部署的时候突然冒出来一条生活类记忆。原因是没有按项目维度做隔离。解决办法是使用namespace机制每个项目一个独立命名空间在写入和召回时都强制带上namespace过滤条件。如果你使用的项目本身没有现成的namespace能力也可以在记忆记录上加一个project字段查询时多一个等值条件。记忆隔离这件事要在第一天就做不要等数据多了再补因为历史数据重新打标很痛苦。我的亲身经历是补了一次标写了半天脚本效果还不尽如人意最后干脆推倒重来。5.4 旧信息迟迟不更新这个问题的典型表现是你明明把新方案告诉AI了第二天它回答时还是用旧方案。排查后往往发现新信息根本没有写进记忆或者写进去了但被旧的相似记录干扰。前者要看摘要触发和写入逻辑是否正常比如对话太短没有触发摘要。后者就是重复检查机制的阈值问题相似度0.9卡得太死新表述跟旧记录在向量上差太多就当作新记录入库了导致新旧并存。解决旧信息更新的另一个实用技巧是“定期回读验证”每过一段时间随机抽取几条记忆记录对比当前真实情况排查过时内容。这个动作就像给人脑做记忆复查虽然不是完全自动化但能在记忆质量失控前发现问题。我一般一周做一次十分钟就能完成但能避免很多次“AI一口咬定旧方案”的尴尬。我把各类常见问题整理成一个速查表方便对照排查现象可能原因快速解法召回内容与主题无关相似度阈值过低阈值从0.2提到0.38左右召回结果总是偏向某个旧主题低质量脏数据污染索引增加写入过滤清除历史垃圾记录上下文越长回答越差召回条数过多首次召回控制在5条以内多个项目记忆互相干扰缺少命名空间隔离按项目设置namespace或project字段新信息不被采纳新旧记录冲突未处理写入时做相似度去重并刷新时间戳AI使用已废弃的旧方案时间衰减因子缺失精排分数中加入freshness权重5.5 恢复重建的兜底方案最后提一个很多人忽视的兜底方案记忆库的备份和重建。我遇到过一次存储文件损坏当时向量索引文件里出现了异常数据导致召回彻底不可用。从那以后我会定期把整个storage目录做一次打包备份保留最近三份。恢复时直接解压回原路径即可不需要重新跑摘要和向量化因为原始对话文件都在。6. 效率优化与后续扩展思路6.1 配合定时任务实现记忆自动整理如果你们跟我一样健忘可能连“定期清理记忆库”这事都会忘。可以考虑配置一个简单的定时任务每隔一段时间自动扫描记忆库执行三项整理操作把超过一定时间未见面的低质量记录移到归档区对相似度接近的重复记录做合并把缺字段的摘要标记为待修复。定时任务不需要做得多复杂核心是让系统在无人干预的情况下保持相对干净。6.2 加一个记忆可视化面板记忆系统最怕黑盒所以给记忆库加一个简单的可视化界面价值非常大。不需要多炫酷能列出最近写入的记录、显示召回命中情况、支持手动删除或修正某条记忆就够了。我实际做了一个极简面板之后维护记忆库的心情完全不一样了——你不再是面对一堆JSON而是能看到AI“记得什么、忘了什么”这个视角对调整召回策略帮助极大。6.3 后期还可以怎么扩展这套记忆体系的后劲主要在两个方面一是把记忆从文本扩展到文件、链接、本地代码片段做成一个统一的工作记忆库让AI不仅能回忆聊过什么还能引用你以前写过的文档和代码二是引入人工反馈当用户手动修正某条记忆时把这次修正作为增强样本持续优化后续的摘要和召回策略。这两个方向做到任意一个整个系统的实用性都会再上一个台阶。我在把整套记忆系统接入日常工作后最大的体感变化是它从一个“你每次都得重新打招呼的工具”变成了一个“真的有合作默契的搭档”。虽然过程中踩了不少坑但记忆自动摘要、向量召回、冲突处理这些环节跑通之后整个工作流的效率提升是实打实的。如果你也在被AI的失忆问题困扰不妨按这个思路自己搭一套成本不高收益却很直接。

相关新闻

NURBS 3.0.11 源码在 VS2010 下的编译调试与避坑指南

NURBS 3.0.11 源码在 VS2010 下的编译调试与避坑指南

简介:Nurbs3.0.11开源库VS2010源代码面向C开发者与计算机图形学、CAD方向的学习者,提供在Windows平台下创建与操作NURBS曲线曲面的完整实现。NURBS凭借非均匀性与权重控制,能精确表达复杂几何形状,该库封装了控制点、权重值、阶数…

2026/10/10 13:12:05 阅读更多 →
电场诱导聚合物微纳图案化:Comsol三物理场耦合仿真指南

电场诱导聚合物微纳图案化:Comsol三物理场耦合仿真指南

第一次把Comsol里那个“静电-层流-移动网格”三物理场耦合模型跑出完整聚合物柱状突起时,我盯着后处理动画反复看了很久。这个标题听起来很长,但落到仿真层面,其实是把一个很经典的微纳制造问题变成了可复现的数值实验:聚合物薄膜…

2026/10/10 13:12:05 阅读更多 →
华为eNSP企业网络规划实战:从拓扑设计到配置验证

华为eNSP企业网络规划实战:从拓扑设计到配置验证

简介:这份资源面向学习华为网络技术、准备课程设计或竞赛的在校学生与网络工程师,提供一套可直接在eNSP中打开的企业网络规划与设计模拟项目,帮助读者理解企业网、校园网的拓扑搭建与设备配置思路。压缩包共23个文件,约51KB&#…

2026/10/10 13:12:04 阅读更多 →

最新新闻

WinSxS文件夹清理指南:用DISM安全释放系统盘空间

WinSxS文件夹清理指南:用DISM安全释放系统盘空间

1. 先搞清楚 WinSxS 到底是个什么东西很多人第一次打开C:\Windows\WinSxS这个文件夹,看到属性里显示十几个 G,甚至二十几个 G,第一反应就是:这玩意儿是不是垃圾?能不能直接删掉腾空间?我当年也是这么想的&a…

2026/10/10 14:54:00 阅读更多 →
Kettle(PDI)安装配置完全指南:版本匹配与避坑实践

Kettle(PDI)安装配置完全指南:版本匹配与避坑实践

简介:面向数据集成初学者、数据分析师及需要快速搭建ETL环境的开发人员,这是一份以Pentaho Data Integration(PDI)下载安装与基础配置为核心的PDF速查教程。Kettle作为开源ETL工具,常用于多平台数据抽取、转换与加载&a…

2026/10/10 14:54:00 阅读更多 →
Clude安装流程全解析:四步跑通本地AI命令行工作台

Clude安装流程全解析:四步跑通本地AI命令行工作台

前阵子有个朋友跑来问我,说手里的AI工具一直停留在网页聊天框的阶段,想要找个能接进本地工作流的方式,问我有没有推荐的方案。我直接丢给他一款叫Clude的开源个人AI工作台——它跟那种只能在浏览器里对话的产品不太一样,装好之后你…

2026/10/10 14:54:00 阅读更多 →
Kettle(PDI)安装与启动实战:从下载到跑通第一个转换

Kettle(PDI)安装与启动实战:从下载到跑通第一个转换

简介:Kettle(Pentaho Data Integration,简称 PDI)是一款开源 ETL 工具,面向需要进行数据抽取、转换与加载的开发者,重点解决该工具在 Windows、Linux、macOS 等平台下的获取、安装与基础配置难题。资料以单…

2026/10/10 14:54:00 阅读更多 →
AIRI 浏览器本地语音识别(Browser Local ASR/STT):当前状态、WIP 占位实现与可用替代方案

AIRI 浏览器本地语音识别(Browser Local ASR/STT):当前状态、WIP 占位实现与可用替代方案

AI 应用人工智能大模型数字人AI Agent语音前端后端 【免费下载链接】airi 💖🧸 Self hosted, you-owned Grok Companion, a container of souls of waifu, cyber livings to bring them into our worlds, wishing to achieve Neuro-samas altitude. Capa…

2026/10/10 14:54:00 阅读更多 →
统一登录与单点登录实战:网关与认证中心的搭建全解

统一登录与单点登录实战:网关与认证中心的搭建全解

这段时间我一直在折腾一件事:把我们内部几个各自为战的业务系统,统一到一个登录入口底下。项目代号倒是很形象,sward 负责守门,soular 负责认人。说白了,sward 是一个网关层,soular 是一个身份认证中心&…

2026/10/10 14:52:58 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:25 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →