从Clawdbot到Moltbot:个人AI代理迁移实战与架构解析

聊一个最近绕不开的话题:2026年的个人AI代理。如果你一直盯着 Clawdbot 和 Moltbot 这两个代号的演进,大概率会和我有同样的判断——个人 AI 代理的所谓“iPhone 时刻”,这次是真的来了。作为一个从 Clawdbot 一路折腾到 Moltbot 的开发者,我能明显感觉到这不是一次小版本升级,而是代理从“能跑通演示”到“能真正住进日常流程”的跨越。这篇文章我会把两代履职代理的差异、迁移背后的架构取舍、以及落地实操中踩过的坑一次性写清楚,给正在评估方案的同行一些可以直接抄的作业。

先说适合谁:如果你只关心 ChatGPT 这类对话式助手,那这篇可能不是你的菜;但如果你正准备搭一套个人 AI 代理,或者你手上的 Clawdbot 工作流已经开始频繁罢工,那接下来的内容正好对症。

1. 先说结论:Clawdbot 和 Moltbot 到底差在哪

1.1 为什么“2026 年”成了个人 AI 代理的关键节点

很多朋友问我,为什么偏偏是 2026 年才算“iPhone 时刻”?其实答案不在时间本身,而在时间背后挤进来的三样东西:上下文窗口成本的下降、工具调用协议的标准化、以及代理自我纠错能力的成熟。

拿我自己举例,三年前跑一个代理任务,光是维持 20 轮对话的上下文就经常撑爆内存,更别提让代理自己规划步骤了。到了 2026 年,主流模型服务的上下文已经普遍达到几个数量级的提升,且按量计费的价格比三年前便宜了不止一个量级。这个变化带来的直接结果就是:个人开发者在没有大厂资源的情况也能跑起一个完整的、跨工具的代理系统。

真正让“iPhone 时刻”成立的,是模型在工具调用上的稳定度上升。两年前的代理经常在调用 API 时漏参数、传错字段,现在这种低级错误已经少很多。也就是说,代理从“演示品”变成了“工具人”。工具人随时可用,个人 AI 代理才算真正进入普通人的工作流。

1.2 两代代理的本职区别:从“抓取执行”到“蜕变编排”

Clawdbot 这个名字很有意思,“Clawd”,按照当时项目组的解释,谐音接近于“爪”,强调的是快速抓取、快速执行。你让它查个天气、写个邮件、整理个表格,它都做得不错。但它的本质仍然是一个“指令理解器”:你给一步,它动一步,哪怕它内部有再多的上下文拼接,整体逻辑链条都是偏线性的。

Moltbot 则完全不同。Molt 的核心词义是蜕壳,项目的寓意是代理能像昆虫蜕壳一样,把每一阶段的交互沉淀成新的能力结构。它最大的变化是:代理开始拥有自己的状态管理、长期记忆和任务规划层,而不再是一个随用随丢的无状态接口。

我通常会用一个生活化的类比来解释这层区别:

  • Clawdbot 像一位特别勤快的实习生,你交代一件事,他马上冲去做,但如果你不在旁边盯着,他会在中途丢掉关键信息,甚至会把上一件事的结论混进下一件事。
  • Moltbot 更像一位有自己工作台的老手,他桌面上的便利贴、日历、项目笔记都是长期保存的,他会在干活前先翻一下上一周的工作记录,再决定今天从哪一步开始。

这个区别用技术语言翻译一下:一个是没有记忆编排的机械臂,另一个是带记忆闭环的自动流程编织器。

从 Clawdbot 迁移到 Moltbot,表面上是换了一个框架,实际上是换了一种做事的方式。Clawdbot 解决“单个任务能不能跑通”,Moltbot 解决“一堆任务能不能像流水线一样自己转起来”。2026 年的个人 AI 代理之所以迎来高光时刻,正是因为它跨过了“能跑通”到“能过日子”这道门槛。

2. 我为什么毅然从 Clawdbot 迁移到 Moltbot

2.1 一次真实的翻车现场:Clawdbot 的上下文爆炸

我决定迁移,不是因为赶潮流,而是被一个真实的翻车事件逼的。

去年我在做一个某跨平台系统的资料整理项目,需要用代理每天从开发文档、邮件通知、代码仓库动态里抽取信息,然后输出一份结构化日报。最开始用 Clawdbot 搭了一套定时任务,前两周一切正常,后面开始频繁出现三种问题:

  • 第一,上下文被无关内容塞满。代理在处理邮件时,会把邮件里的签名、免责声明、历史回复串一并读进去,真正有价值的内容只占不到一半。
  • 第二,任务之间的状态互相污染。今天它处理“文献整理”任务时,把昨天“会议纪要整理”任务里的内部编号当成了输入参数,导致输出文档结构错乱。
  • 第三也是最要命的,是它没有任何回滚机制。一旦某一步执行结果出错,后面所有步骤都会沿着错误继续向后滚,形成一串完全无法使用的输出。

那一次日报输出直接出现了三个不存在的项目编号,我拿去给同事核对时差点被当成重大事故。排查了大半天才发现是代理在中间一步读取了一个过期的临时文件,又因为上下文窗口被无效内容挤满,根本没有空间保留正确的状态缓存。

这个翻车点让我意识到,单纯堆上下文长度解决不了 Clawdbot 的短板。上下文太长只会让关键信息淹没在噪声里,而无状态代理又无法区分哪些信息属于哪个任务。于是我开始调研 Moltbot 的架构方案。

2.2 Moltbot 解决的核心痛点:状态与编排分离

Moltbot 最吸引我的一个设计原则,就是把“状态”和“编排”彻底拆开。

在 Clawdbot 里,代理的每一步动作都依赖当前对话里的上下文,换句话说,上下文即状态。上下文一旦混乱,状态就崩溃。而 Moltbot 引入了一个独立的持久化状态层,代理在执行任务时,不需要把所有内容都塞进上下文,它只把关键结论、当前步骤、中间产物写入状态存储,下次继续时优先从状态层恢复,而不是从头再读一遍。

这个设计带来的好处非常直观:

  • 减少上下文噪声。代理每次只加载当前任务相关的状态摘要,而不是把整段历史对话全部丢给模型。
  • 支持跨会话长任务。一个计划可以执行好几天,中途重启代理、断网、掉电都不会丢失进度。
  • 多任务隔离。不同的项目状态互相独立,不会出现 A 任务信息串到 B 任务的尴尬局面。

我在迁移后的第一个感受就是:同样一份日报整理任务,Moltbot 的上下文占用只有 Clawdbot 的三分之一不到,而输出结果的准确率反而提高了不少。这套“状态外置”的架构,彻底改变了我对个人 AI 代理能力的认知。

3. Moltbot 落地的关键实操:搭一套个人 AI 代理工作流

3.1 核心架构:把“大脑”“手”“记忆”拆开

很多刚接触 Moltbot 的朋友,第一反应是去网上找一个现成的模板。我的建议是先别急,先理解它的核心架构。Moltbot 通常由三个逻辑层组成:

  • 编排层(Orchestrator):负责拆解任务、决定执行顺序、调用模型做决策,相当于“大脑中的计划中枢”。
  • 工具层(ToolHub):负责统一定义外部工具接口,比如发邮件、读文档、查数据库、调 API,相当于“手”。
  • 记忆层(MemoryStore):负责存储短期上下文、长期偏好、历史任务总结,相当于“记忆”。

这三个层互相独立,但通过统一的消息协议连接。我在实际部署时,是把三层分别放到了不同的服务进程里,编排层放在主服务器,工具层放在边缘节点,记忆层用独立的向量数据库。这样分开部署的好处是:任何一个工具接口升级,都不会影响编排层的稳定性;记忆层扩容,也不需要重启核心代理。

如果你只是个人使用,不需要搞微服务这么重。完全可以在一台机器上跑三个进程,或者干脆用 Docker 拆三个容器,网络用内部 bridge 连接。我下面的实操都基于这个轻量方案。

3.2 五个必须盯住的配置项与参数

Moltbot 的配置参数很多,但真正决定代理行为质量的,我认为是下面这五个。我用自己的理解给你翻译成大白话:

参数用途我常用的值背后逻辑
max_plan_depth单次任务最多能拆多少层子步骤5超过 5 层,规划容易失控,不如拆成多个小任务
memory_window短期记忆窗口,也就是代理能记住最近多少条交互40太少决策短视,太多噪声增加
tool_timeout单个工具调用的超时时间15s给工具太大耐心,代理容易被卡死
eval_threshold每一步执行后的自评阈值,也就是达到什么质量才继续0.85低于 0.85 就触发自我修正,不硬着头皮往下走
approval_mode需要人工确认的敏感操作类型file_delete / money安全第一,敏感操作必须留手动确认点

这几个参数不是拍脑袋定的,需要结合你的任务类型调整。比如我只做文档整理,memory_window 调到 40 就够;如果做长篇小说辅助创作,上下文长度需求更高,memory_window 可能得调到 80 以上,否则剧情脉络会断。

eval_threshold 尤其值得多说一句。它的作用是让代理在每执行完一步之后,对自己这一步的产出做一个质量评分,低于阈值就主动重跑。有些人觉得这一步多余,但在实际项目中,正是这个自评机制避免了错误滚雪球。它相当于在流水线每个关键工位装了质检员,而不是等产品下线再统一返工。

3.3 实战示例:让 Moltbot 自动整理文献并生成周报

我们直接上一个我最近在跑的例子:让 Moltbot 每周自动从某高校实验室提供的文献目录文件里提取摘要、按主题聚类、然后生成一份带图表链接的周报。

核心流程文件我用 YAML 配置:

name: weekly_literature_report trigger: cron: "0 9 * * MON" plan: - task: extract_entries source: "/data/literature/latest_catalog.json" fields: [title, authors, abstract, tags] - task: cluster_by_topic method: embedding_similarity min_cluster_size: 2 - task: summarize_trends model: moltbot-base output_style: bullet_points - task: render_report template: "weekly_report_template.md" output_dir: "/reports/2026" callback: - notify: [email, dingtalk] memory: enabled: true store: local_vector_db retention_days: 30

这段配置里我解释几个要点:

  • trigger 定时触发的语法用的是系统 cron,每周一早上九点执行。
  • plan 节点按顺序定义了四个子任务,Moltbot 的编排器会逐个执行,并在任务间传递数据。
  • memory.enabled 打开后,上一周的报告结论会以摘要形式写入记忆层,这周生成报告时,代理会自动带上“上周已写过哪些主题”的上下文,避免重复表达。
  • eval_threshold 没有显式写,用的是全局默认值 0.8。对于周报这种半结构化产出,0.8 够用,但如果你要生成的是技术方案文档,我建议调高到 0.9。

这是我实际运行过的一套工作流,稳定跑了两周,比我手动整理效率高出一大截。最关键的是它不占用我的核心工作时间,我只需要每周一发完邮件之后扫一眼输出,确认链接和结论没跑偏就行。

4. 迁移过程中踩过的坑与排查指南

4.1 典型问题速查表

从 Clawdbot 迁到 Moltbot,不是把同一个配置改个名字就完事。我搜了近半年的运维笔记,把最常遇到的问题整理成了一张速查表:

现象可能原因排查思路解决办法
代理执行任务中途直接停滞某个工具接口返回格式不合法查看工具日志,确认返回是否为标准 JSON在工具层加一层返回结果校验器
同一任务跑两次结果差异大记忆层中缓存了过期状态检查状态更新时间戳清理旧状态,并调整 retention_days
代理反复自评但就是不继续eval_threshold 设得太高观察自评分数分布适当降低阈值到 0.75-0.8
周报里出现上一周的数据记忆窗口没有正确落盘检查状态存储写入日志确认每个 task 结束后显式调用 memory.save
调用外部 API 时频繁 429 限流工具层并发控制太激进查看调用频率统计增加 per_task_rate_limit 参数

这张表里的问题,我几乎全部遇到过。最常见的其实是最后一项,也就是外部 API 限流。个人代理跑任务时,并发度可以设得很低,默认并发 1 就行,大多数任务根本不需要并行,串行反而更稳定。高并发带来的速度提升,远没有限流带来的中断代价大。

4.2 两个值得反复看的细节:权限边界与回滚策略

迁移过程中有两个细节,表面不起眼,但关键时刻能救命。第一个是权限边界,第二个是回滚策略。

权限边界指的是:代理能做什么、不能做什么,必须在编排层写死。我在早期配置时偷懒,直接给了 Moltbot 对整个工作目录的读写权限,结果它有一次整理文件时,把一个旧的配置模板当成了垃圾内容,自动改写了原始文件,差点毁掉一版项目文档。从那以后,我的所有工具定义都会显式标注操作范围:

tools: file_writer: allowed_paths: ["/workspace/output", "/workspace/tmp"] denied_paths: ["/workspace/config", "/etc", "/dev"] allow_overwrite: false

这里有个容易忽略的细节:allow_overwrite 设成 false 之后,如果目标文件已存在,代理不能直接覆盖,必须先创建新文件或者调用一个需要人工确认的更新接口。这套机制帮我拦截了好几次重复生成导致的文件覆盖事故。

回滚策略同样重要。Moltbot 虽然把状态外置了,但并不代表状态永不损坏。我在实际使用中,每周会做一次全量状态备份,备份内容包括记忆层向量库的快照、任务计划的 JSON 文件、以及最近一周的工具调用日志。一旦出现代理行为异常,我可以把状态恢复到前一天,而不是从零开始重建任务。

个人 AI 代理最怕的其实不是执行出错,而是出错之后没有退路。备份这件事,花五分钟配置,能省下未来折腾一整天的时间。

5. 2026 年个人 AI 代理还能怎么玩

5.1 从个人助理到“数字孪生”:代理的记忆分层

Moltbot 跑顺之后,我开始思考下一步。个人 AI 代理的终局,不只是“一个能执行任务的机器人”,而是慢慢变成你个人的“数字孪生”雏形。这个目标的关键,在于记忆分层的深度。

Moltbot 默认只区分短期记忆和长期记忆。短期记忆是当前任务上下文,长期记忆是任务总结和偏好记录。但如果要真正复刻一个“你”,还需要一层个人知识库记忆,记录你的阅读习惯、常用术语、写作风格、人际网络关系。比如我自己的 Moltbot,正在实验把过去三年的项目复盘、邮件往来、读书笔记全部向量化,写入个人知识库层。

效果已经开始显现:它写周报时,自动使用了我的行文习惯,比如多用短句、结论前置;它回顾某个项目时,能主动关联到一年前我做过的另一份技术调研。这个体验非常奇妙,像是一个特别了解你的同事在旁边帮你做事。

不过要提醒一句,记忆分层越深,隐私问题越明显。个人知识库携带了大量生活和工作信息,一旦泄露,后果不堪设想。所以我在本地部署时,坚持所有向量库不上云,只在本机运行。备份也是走加密盘,绝对不放到公共网盘。

5.2 低成本跑通个人 AI 代理的配置清单

很多读者可能担心 2026 年跑个人 AI 代理仍然是高门槛高成本的事。我以个人实践为例,给你一份保守可行的低配清单:

  • 一台 16G 内存以上的普通电脑(带显卡更好,但不必须)
  • 一个主流的模型服务 API 账号,选择支持工具调用的模型
  • Moltbot 框架本体,部署用 Docker 或裸进程
  • 一个本地向量数据库,比如常见开源项目
  • 存放任务的目录,我建议独立分区或者独立目录树

整体算下来,除了 API 调用费,基础设施成本几乎为零。API 调用费取决于任务复杂度,我平时跑文档整理 + 周报生成,每月大概消耗几十万 token,换算成费用完全可以接受。相比请一个实习生来整理资料,这个成本几乎可以忽略。

所以你看,个人 AI 代理在 2026 年变得亲民,不是因为它变廉价了,而是因为它从“需要养一个团队维护的服务器系统”变成了“一个人在家就能跑的桌面应用”。这个形态的变化,恰恰是“iPhone 时刻”的本质——以前是专业设备,现在是日用工具。

以我目前的理解,下一步值得期待的方向是代理间的互操作。Clawdbot 时代,每个代理都是孤立烟囱;Moltbot 时代,代理有了自己的记忆和状态,但如果两个代理能安全地交换记忆卡片、共享任务编排,那才是真正的网络效应。我在实验中的体会是,这个方向目前已经有雏形,但仍在早期,真正稳定可能要等明后年。

最后还是提醒一句:从 Clawdbot 迁移到 Moltbot,别指望改个配置文件就能一劳永逸。代理是工具,工具需要磨合。我花了两周时间调参、修边界、补备份,才让它真正成为我工作流里稳定的一环。但一旦磨合完成,那种“你只需要给方向,执行细节交给它”的体验,确实值得每一个长期和知识工作打交道的人去试一次。

相关新闻

RabbitMQ高级

RabbitMQ高级

背景前面我们已经学会了MQ的基本使用,但是我们真正到企业实际开发中,消息业务难免会出现问题,问题的出现主要再这下面三个方面:1.消息没发到消息代理2.消息代理把消息弄丢了3.消费者把消息弄丢了因此我们如果要解决这样的消息可靠…

2026/10/21 2:29:55 阅读更多 →
前英特尔CEO最新判断:绝大部分芯片设计公司将会消失,制造才是唯一的壁垒

前英特尔CEO最新判断:绝大部分芯片设计公司将会消失,制造才是唯一的壁垒

在这一波AI浪潮里,AI算力无疑是最大赢家,英伟达一跃成为全球市值最高的公司之一。 英伟达凭借GPU一跃成为全球市值最高的公司之一,也带动了整个AI芯片创业市场的繁荣。短短几年,大量创业公司涌入,试图从英伟达手中分走…

2026/10/21 2:28:55 阅读更多 →
宇宙(下):节点自治与种群网络——拓扑有了,路由没有

宇宙(下):节点自治与种群网络——拓扑有了,路由没有

宇宙(下):节点自治与种群网络——拓扑有了,路由没有 系列:《宪法即代码》第 35 篇(下)| 标签建议:AI编程、Rust、分布式系统、多智能体、防御性公开 文章目录宇宙&#x…

2026/10/21 2:28:55 阅读更多 →

最新新闻

无人机航拍小目标检测数据集构建:从场景设计到智慧交通与应急救援落地

无人机航拍小目标检测数据集构建:从场景设计到智慧交通与应急救援落地

我做无人机视觉落地也有几年了,今年被问得最多的问题不是“模型怎么调”,而是“模型怎么到了现场就不灵”。很多朋友拿着公开的航拍检测模型,在桌面演示上mAP能到七八十个点,可一部署到国内的十字路口、老小区、城乡结合部&#x…

2026/10/21 3:07:07 阅读更多 →
Seay源代码审计系统实战:PHP漏洞扫描与规则扩展

Seay源代码审计系统实战:PHP漏洞扫描与规则扩展

简介:Seay源代码审计系统是一款基于C#开发的PHP代码安全审计工具,主要运行于Windows平台,面向网络安全初学者、CTF/AWD参赛选手及渗透测试人员,用于快速定位PHP项目中的安全隐患。它能够识别SQL注入、代码执行、命令执行、文件包含…

2026/10/21 3:07:07 阅读更多 →
Seay源代码审计系统实战:PHP静态代码审计与AWD快速排查指南

Seay源代码审计系统实战:PHP静态代码审计与AWD快速排查指南

简介:Seay源代码审计系统是一款基于C#开发的PHP代码安全审计工具,主要运行于Windows平台,面向网络安全初学者、CTF/AWD参赛选手及渗透测试人员,用于快速定位PHP项目中的安全隐患。它可检测SQL注入、代码执行、命令执行、文件包含、…

2026/10/21 3:07:07 阅读更多 →
程序员 AI 出图避坑:椒图 AI 与 Nano Banana Pro 实战指南

程序员 AI 出图避坑:椒图 AI 与 Nano Banana Pro 实战指南

如果你也是那种被拉去“顺带做个图”就浑身难受的程序员,这篇文章应该能帮你省下不少救心丸。我自己的本职是写后端,大部分时间对着终端和接口文档,但只要涉及方案评审、产品汇报、开源项目宣传,就逃不开一个尴尬任务:…

2026/10/21 3:07:07 阅读更多 →
从能生成到有质感:Seedance 2.0镜头语言全解析

从能生成到有质感:Seedance 2.0镜头语言全解析

先说一个我自己的真实感受:第一次用 Seedance 2.0 生成视频时,我很兴奋,因为画面真的“能动了”。但等我把五六段素材拼到一起,越看越不对劲——画面在动,情绪却没动;每个镜头单拎出来都不差,连…

2026/10/21 3:07:07 阅读更多 →
RAG效果差?问题多半出在知识库管理:清洗、分块与治理实战

RAG效果差?问题多半出在知识库管理:清洗、分块与治理实战

先说明一点:这个标题我深有同感。做了大半年RAG相关的东西,见过不少团队把精力全压在召回链路调参上,结果效果上不去,最后排查一圈,问题全出在知识库本身——脏数据、错分块、无版本、无评测,源头一乱&…

2026/10/21 3:06:07 阅读更多 →

日新闻

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

统一内存+量化:锐龙AI Max PRO 400如何本地跑320B大模型

这段时间硬件圈和AI圈都在传一个事:AMD锐龙AI Max PRO 400系列把最高192GB统一内存搬进了PC形态的产品里,按宣传口径,本地跑320B参数的大家伙不再是纸面概念。我第一反应倒不是“内存真大”,而是这话背后的含金量——它把过去只能…

2026/10/21 0:00:11 阅读更多 →
AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

AI助手深度使用体验:对话质量、长文本处理与指令遵循如何留住用户

1. 从“封号重开”这个行为说起:用户到底在追求什么“封号重开”这四个字,放在任何产品语境里都带着一股决绝的味道。一个账号从零开始积累使用记录、调教偏好、沉淀工作流,背后是大量的时间和精力成本。正常情况下,没有人愿意主动…

2026/10/21 0:00:11 阅读更多 →
ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

ROS中YOLOv3工程落地:通信同步、坐标变换与性能调优

1. 为什么在ROS里硬刚YOLOv3不是“炫技”,而是工程落地的必经之路我第一次在某高校机器人实验室看到那台搭载Jetson TX2的移动底盘原地打转、反复识别错垃圾桶时,就意识到:单纯跑通darknet_ros demo和真正让YOLOv3在ROS里“干活”&#xff0c…

2026/10/21 0:00:11 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/20 20:43:59 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →