OpenClaw(龙虾)AI助手实战:架构、部署与技能开发
提到OpenClaw圈子里朋友喜欢直接喊龙虾。这个开源项目最近讨论度不低但很多人第一次打开文档还是懵的装什么、配什么、能拿来干嘛。我花了两三个晚上把入门链路完整走了一遍这里把技术架构、生态组成和常见应用场景一次性说清楚。如果你正在找一个可以自托管的AI助手或者已经玩过其他Agent方案、想对比一下迁移成本这篇应该能帮你省不少时间。我会从定位讲起再到架构流转、部署落地、技能扩展和应用实测最后把权限、成本和踩坑经验一起聊掉。1. 先别急着部署OpenClaw龙虾到底解决什么问题1.1 一句话定位装了手脚的AI管家OpenClaw可以这样定义一个开源的、可自托管的个人AI助手。它通过聊天框接收指令通过连接器对接外部服务通过技能执行具体动作最后把结果汇总给你。它的核心不是更聪明的对话而是能执行的Agent。我自己的理解是纯聊天AI给你一段回答就结束了OpenClaw则把大模型放进一个动作执行环路里让它反复地理解意图、挑选工具、执行操作、观察结果。所以它的价值不在于多会聊天而在于把零散工具的调用统一到一个入口。举个例子你跟它说看看我这周有哪些会议要开它不会只告诉你你可以去查日历而是会真的去调用日历服务把会议列表拉出来再按时间排列给你。这种真的去做的能力才是它有别于普通聊天框的地方。1.2 为什么叫龙虾名字背后的项目渊源这个昵称来自项目代号。OpenClaw本身带一个Claw螯的意象社区顺着这个形象起了龙虾的绰号。更重要的是这个项目并不是平地起楼它脱胎于一款更早的开源AI助手早期的原版曾因团队变动停止维护社区不甘心在开源分支的基础上继续迭代才形成了现在的OpenClaw。这段背景不是八卦它解释了代码里的很多取舍为什么权限控制那么严密为什么强调可复现、可日志化为什么连接器的解耦做得这么彻底。因为开发者踩过项目说没就没和Agent乱动文件的双重教训设计上自然更保守。1.3 适合哪几类人以及不适合谁我盘了一下下面四类人最合适人群他们能用OpenClaw做什么技术爱好者亲手跑通一套自托管AI助手理解Agent内部机制自动化重度用户把信息聚合、日历提醒、文件整理交给它小团队运维者让它读取代码仓库的Issue、跑状态检查、发通知内容创作者让它整理笔记、生成摘要、归档旧文档不适合的人也很明确完全不想接触日志、不想理解技能概念、希望开箱即用绝不折腾的朋友。OpenClaw目前的定位还是面向愿意花一下午研究配置的人群它不是那种装上就能用的商业产品。2. 架构全景消息到动作的完整流转链路2.1 核心循环观察、决策、执行、反馈OpenClaw的引擎是围绕一个循环设计的。一次任务通常走这几步接收消息分析意图确定需要哪些能力检查授权策略调用对应技能执行观察执行结果决定是收尾还是继续下一步我习惯把它类比成给实习生派活一个靠谱的实习生不会拿到任务就闷头全做完而是会先拆解任务、一步步来、每步汇报进度。OpenClaw在复杂任务里的表现也是这个路数它不是一次性生成一段回答就交差而是反复进行读取目标内容、生成中间结果、调用工具写入、验证是否成功这样的循环。拿整理会议记录来说引擎可能需要先读取原始录音转写文本再调用摘要技能然后把结果写到指定笔记里最后返回给你确认。每一步之间它都会核对上一轮的输出是否合理再决定下一步动作。2.2 连接器与技能两条腿走路OpenClaw的扩展体系可以分成两个层次连接器负责听到和说出来技能负责具体怎么做。连接器可以理解成接入层。它对接各类外部渠道和服务比如聊天软件、日历服务、邮件系统、浏览器工具。一个连接器通常只需要配置一次配置完成后相关服务就能被Agent感知和操作。技能则是能力单元。每个技能对应一个具体任务比如生成日报查询服务器状态整理某个目录下的文件。技能的数量可以很多各自独立引擎在需要的时候从技能库里挑合适的出来用。两者的区别在于复用粒度。连接器是管道技能是水龙头。管道铺好了才能接不同的水龙头水龙头好坏又决定了最终能不能出水。2.3 记忆与授权Agent的记事本和刹车记忆模块负责保存用户偏好、历史任务、对话上下文和任务的中间状态。没有记忆的话Agent每次对话都像是失忆的人你反复交代同一件事体验会非常痛苦。OpenClaw把记忆分成短期上下文和长期存储两层短期用于当前任务串联长期用于跨会话的偏好和行为习惯记录。授权模块则是所有Agent方案里最容易被忽略、也最要命的环节。OpenClaw采用授权矩阵的方式每个动作都可以定义三类策略询问后执行、允许执行、直接拒绝。为什么不把所有操作都放成允许呢因为Agent一旦能执行命令就没有聊完就完的缓冲了。它执行一个删除脚本、发出一封邮件、调用一次付费接口都是真实世界里不可逆的动作。权限收得紧一点代价只是多弹一次确认框收得太松代价可能是几天都找不回来的数据。2.4 一条消息的完整旅程举一个具体例子你对OpenClaw说帮我把昨晚的会议记录整理成要点发给团队。第一步连接器收到这条消息转给引擎。第二步引擎识别出两个子任务整理会议记录、发送消息。第三步它检索技能库发现笔记摘要技能和发送消息技能可用。第四步查询权限配置确认哪些可以自动执行、哪些需要人工确认。第五步读取指定的记录文件调用大模型生成摘要。第六步按策略执行发送动作。第七步把结果、日志、耗时写进记忆。这个流程看起来清晰但实际跑起来对日志的要求极高。每一步都要有记录出了问题才能定位是意图理解错了还是脚本执行错了。我见过很多入门玩家在排错时两眼一抹黑就是因为他们没关注这个环节的日志输出。3. 从零部署容器方式和本地进程我选哪条路3.1 硬件环境与两种部署方式部署OpenClaw并不需要太强的机器。我的主力测试环境是一台2核4G的小型服务器跑起来没什么压力。如果你只是想体验在自己的开发机上跑也完全可以。官方给了两种主流部署路径容器编排和本地进程。容器编排的好处是隔离性好、升级方便、依赖一起打包。代理本体和配套的数据库、缓存组件都会以服务方式管理日志也能统一收集。缺点是需要你理解一些容器网络的基础概念新人第一次启动碰到端口映射和卷挂载的问题容易卡住。本地进程方式就简单许多下载编译好的文件指定一个数据目录然后启动。好处是直接、好调试开发技能的时候需要频繁重启本地方式明显更顺手坏处是进程守护、日志轮转都得自己维护。我的建议是第一周先用本地进程方式跑通把架构和技能机制搞明白如果确定长期使用再迁移到容器编排省心。3.2 最小可用配置清单动手前需要准备四样东西一台可正常运行脚本的机器以及一个专门存放Agent数据和工作文件的目录一个大模型服务商的API Key一个支持Bot API的聊天应用的机器人令牌网络访问策略确保这台机器能访问大模型接口和聊天应用接口配置文件里重点字段有这几个模型服务商与模型名称连接器开关列表技能目录路径存储目录路径授权策略这里有一条值得反复强调的经验不要把API Key直接写在配置文件正文里要放到环境变量或独立的密钥管理文件里。我见过不少同学为了方便把密钥写死在配置里结果仓库一共享密钥就泄露了。3.3 连接聊天渠道并完成首次对话以某个支持Bot API的聊天应用为例首次联通流程是这样的在该应用内创建一个机器人拿到访问令牌在Agent配置文件中填入令牌启动进程观察启动日志确认连接器正常注册给机器人发一条ping或者帮助观察日志确认消息进入、响应返回最容易出错的环节是网络连通性。Agent跑在服务器上它要能访问聊天应用的接口也要能访问模型服务的接口。如果发消息后毫无回应先按这个顺序排查出站网络是否正常、令牌是否有效、日志里有没有异常堆栈、连接器是否确实注册成功。3.4 首次体验验证清单跑通之后我建议做三个最小实验确认核心链路真的没问题文本任务问它当前系统时间验证基本对话回路只读技能让它列出某个目录下的文件验证技能调用确认机制让它修改一个测试文件观察是否弹出授权确认这三个实验覆盖了对话、技能、权限三个最关键的部分。如果都顺利说明核心链路是通的可以进入技能开发阶段了。4. 技能开发让龙虾学会新本领的标准化流程4.1 技能的组织方式OpenClaw把每个技能定义为一个独立目录目录里至少包含两样东西一份描述文档一个或多个可执行脚本。描述文档通常用Markdown编写说明这个技能是干什么的、什么场景下该调用、需要哪些参数。可执行脚本可以是Python、Shell或其他语言负责真正干活。这里有个容易忽略的设计点描述文档比脚本还重要。引擎不会把脚本文本读进去做语义理解它只看描述文档来决定要不要调用这个技能。描述写不清楚技能写得再强也等于不存在。4.2 一个技能长什么样拿网页摘要技能举例。目录结构大致如下web-summary/ skill.md main.py描述文档的头部建议用YAML格式保存元信息至少要包含技能名称和触发说明--- name: web_summary description: 抓取指定网址的正文并生成摘要。当用户输入URL或提出网页摘要这个页面讲了什么类问题时使用。 ---脚本部分的核心逻辑示意如下import sys, json from urllib.request import urlopen url sys.argv[1] html urlopen(url).read() text extract_text(html) # 抽取正文 summary summarize(text) # 生成摘要 print(json.dumps({url: url, summary: summary}))这里有两个关键点。第一脚本的输出尽量用结构化文本比如JSON这样引擎拿到结果后可以直接读取关键字段。第二脚本的入参和错误信息都要写清楚。脚本出错时输出要带上具体的失败原因而不是抛一个裸异常。4.3 开发技能的七步法我自己开发技能基本照着下面这七步走选一个极小的任务明确输入和输出写好描述文档中的名称与说明写一个最简单版本的脚本在配置里指向技能目录发一条消息触发技能查看日志确认技能是否被选中根据日志迭代脚本与描述让选择和执行都更稳定其中第五步和第六步是重点。很多人习惯一上来就写大而全的脚本结果描述说明和实际功能脱节引擎根本不会触发。我的经验是先让技能能被找到再去考虑做得好。4.4 写技能时的常见误区结合我维护技能目录的经验下面几个坑很典型描述文档写得太长占掉大量上下文预算影响模型选择效率脚本缺少参数校验外部输入直接拼接成命令存在执行风险输出格式不固定引擎难以解析后续结果权限范围过大脚本内部还能再调Shell执行任意操作特别提醒一句不要轻易把网上分享的技能直接启用。技能本质上是一段可以执行命令的代码来源不明就意味着它能用你的机器权限做任何事。启用之前一定要通读脚本搞清楚它到底会执行哪些操作。5. 应用场景实测我最推荐交给它的四类任务5.1 信息聚合提醒最常见的实用场景是每天给我汇总几类信息。把定时触发机制和网页抓取技能组合起来可以让OpenClaw每天早晨抓取天气预报、指定资讯站的热门话题、服务器运行状态然后汇总成一条消息推送给你。相比自己写脚本它的优势在于结果可读性强、可以用自然语言临时调整需求。比如你说以后周一早上顺便加上本周会议安排它就能把新的信息源加进原有的汇总流程。缺点是每跑一次都有模型调用成本所以频率太高没必要一天一次就够。5.2 日历与邮件助理连接日历和邮件服务后能做的操作不少查看未来的会议安排、找某天的空闲时间、创建日程事件、在事件开始前提醒邮件方面可以读取某个标签下的邮件、生成摘要、起草回复。这类场景的权限要格外小心。读日历和读邮件都属于敏感数据访问我建议把相关技能全部配置成询问后执行。尤其是邮件发送这种不可逆操作应该始终保留人工确认这一步不要图省事直接放行。5.3 开发与运维的日常杂活对开发者来说OpenClaw可以当一个入门级助理工程师查看代码仓库的Issue列表按标签分类并生成周报统计指定目录下的文件数量和大小运行白名单内的测试命令并汇总结果扫描日志文件中的关键词并发送告警这些任务有几个共同点重复、耗时、不复杂非常适合交给Agent干。但同样凡是涉及执行命令的技能权限要收窄。我目前只允许它运行少数几个检查类命令比如git status、free -h、df -h其他一律拒绝。5.4 个人知识库整理如果你有一堆Markdown笔记或本地文档可以让它做简单整理按关键字搜索文件、生成摘要、归档旧笔记。实测下来这类场景效果不错的原因是内容都是文本模型处理起来很轻松。但也要注意成本一次性读取大量文档会产生很长的上下文调用费用会明显上升。我的做法是限制每次最多处理十几个文件分批次整理。5.5 场景性价比对照下面这张表是我根据实际体验整理的参考不同环境可能略有差异场景实现门槛操作风险推荐程度信息聚合低低强烈推荐日历查询中中推荐邮件发送中高慎用命令执行高很高低权限下使用知识库整理低低推荐一句话总结优先从只读、低副作用的场景开始让Agent先建立信任。6. 权限、成本与安全边界长期自托管必须算清的账6.1 授权模型询问、允许、拒绝OpenClaw的授权分为全局策略、技能级策略、会话级策略几个层次。默认建议全部使用询问后执行只有反复运行过、确认没有副作用的技能再放宽到允许。拒绝这一档也不要空着。对高风险动作比如删除文件、向所有人发送邮件、修改账单类数据直接写死拒绝比每次弹询问更安全。因为弹窗弹多了你会下意识地手滑点允许这种机械式放行正是安全事故的温床。6.2 最小权限与运行隔离不要用管理员账户跑Agent。给它单独的系统用户、单独的API Key、单独的数据目录。网络策略也要收敛它只需要访问必要的目标服务没必要放通所有端口。还有一个容易忽略的点数据文件不要同步到公网或共享给不明群体。日志和记忆里保存了大量交互记录很可能包含私密信息。我见过有人把存储目录直接挂在同步盘上等于把Agent的完整记忆暴露在风险里。6.3 Token消耗与成本预算成本的大头是大模型API调用。每个任务往往涉及多轮对话每一轮都有输入和输出的token量上下文越长费用越高。举个例子一个总结十个文件的任务每轮可能消耗几千输入token、几百输出token。如果模型服务商每百万token收费几十元单次任务成本其实不高但如果触发频率高、上下文控制又差月账单会迅速变得刺眼。控制成本可以从几个方向入手限制单次任务的上下文长度、开启缓存避免重复读取、用脚本先压缩内容再交给模型、设置每日调用上限。最后一条最重要它是兜底机制。6.4 踩坑实录与长期维护建议第一次跑通后我把授权调得过于宽松结果Agent执行一个批量重命名脚本时把文件名搞乱了好在限定在测试目录里数据没丢。那之后我给自己定了规则凡是涉及写操作的技能一律保留确认环节。第二个坑是忘记设超时。一个网页抓取技能因为目标站点长时间无响应整个执行流程卡了十几分钟后续任务全部排队。后来我在脚本里统一加了超时和重试限制这个问题才算解决。第三个坑是上下文失控。让它处理一个很大的日志文件结果一次性塞了好几万token进上下文那次的调用费用让我印象很深。现在凡是处理大文件我都会先让脚本压缩关键内容再进入模型上下文。长期维护方面我建议每周看一次日志和成本统计。Agent用得越久规则和技能会越复杂不定期清理旧技能、收敛权限系统会慢慢变得不可控。最后分享一点个人体会。我玩OpenClaw的时间不算长但已经习惯了把一些重复的小事丢给它比如每天早晨汇总几条资讯、整理笔记摘要、扫一眼代码仓库的动态。它不是万能助手但作为自托管AI助手它最大的优点是透明和可控。如果你也想上手我的建议是第一周只用只读技能第二周加一个低风险的写操作比如写临时文件。等对授权机制和成本消耗都有把握了再让它碰邮件和命令。这样一步步来你会发现它比想象中能打也比想象中更需要约束。

相关新闻

大模型SFT与RL训练调优技巧:参数配置、数据质量与异常排查

大模型SFT与RL训练调优技巧:参数配置、数据质量与异常排查

我先说个真实现象:很多刚接触大模型训练的同学,会把SFT和RL当成两套独立的"调参玄学",网上找到一张参数卡就直接照抄,学率抄1e-4,KL惩罚直接关掉,epoch拍脑袋定个10轮,结果模型越训越…

2026/10/19 3:09:01 阅读更多 →
QT5串口上位机开发实战:从环境搭建到数据收发与避坑指南

QT5串口上位机开发实战:从环境搭建到数据收发与避坑指南

简介:这份资源面向具备一定C基础、希望快速上手串口通信上位机开发的Qt5学习者与嵌入式工程师,围绕QSerialPort模块解决设备短距离数据交互问题。压缩包共5个文件,约4KB,包含2个cpp源文件、1个h头文件、1个pro工程文件与1个ui界面…

2026/10/19 3:09:01 阅读更多 →
显卡GOP更新工具V1.9.6.5:解决老卡UEFI黑屏与VBIOS刷写指南

显卡GOP更新工具V1.9.6.5:解决老卡UEFI黑屏与VBIOS刷写指南

简介:这是一款面向显卡玩家与DIY爱好者的UEFI GOP更新工具,主要用于为AMD与Nvidia显卡新增或升级UEFI GOP模块,解决老卡在新平台无法正常UEFI启动、开机黑屏或分辨率异常等问题。资源包共39个文件,约6.86MB,包含18个ef…

2026/10/19 3:09:01 阅读更多 →

最新新闻

用元技能优化所有Skill:autoresearch的Prompt工程实践

用元技能优化所有Skill:autoresearch的Prompt工程实践

写一个 Skill 来优化所有 Skill —— autoresearch 的 Prompt 工程实践我最近一直在折腾 AI Agent 的自定义 Skill,前后写了十几个,用来处理不同场景的文本、做资料梳理、调格式。写多了以后发现一个问题:每次新写一个 Skill,都被…

2026/10/19 4:02:29 阅读更多 →
面向开发者与架构师的上海GEO优化服务商技术选型:从效果衰减曲线拆解全栈自研、企业知识库、AI搜索关键词解析与整案交付落地实践方法及复测机制

面向开发者与架构师的上海GEO优化服务商技术选型:从效果衰减曲线拆解全栈自研、企业知识库、AI搜索关键词解析与整案交付落地实践方法及复测机制

摘要:2026年,生成式引擎优化在上海已经从概念讨论进入采购与长期运营阶段。企业问“上海GEO优化服务商哪家好”,关心的不再是谁会写文案、谁会铺渠道,而是交付之后能留下什么。本文以“效果衰减曲线”作为观察切口,先梳…

2026/10/19 4:02:29 阅读更多 →
2026年BI选型实战:先理清用户场景,再谈功能与价格

2026年BI选型实战:先理清用户场景,再谈功能与价格

2026年还没完全到,但最近已经连续被好几拨朋友拉着聊BI软件选型的事了。有准备替换旧报表系统的,有公司刚刚上了数据中台、下一步就该考虑可视化分析层的,还有纯粹是被业务部门逼着“上个大屏”的。问来问去,我发现大部分人盯着的…

2026/10/19 4:02:29 阅读更多 →
Redis 三大缓存问题:缓存穿透、缓存击穿、缓存雪崩原理 + 解决方案

Redis 三大缓存问题:缓存穿透、缓存击穿、缓存雪崩原理 + 解决方案

前言在高并发项目里,我们通常使用「Redis 缓存 MySQL 数据库」架构:优先查询 Redis,命中直接返回;缓存未命中,查询数据库,再把结果写入缓存,减轻数据库压力。 但是这个架构存在三类经典问题&am…

2026/10/19 4:02:29 阅读更多 →
手搓 OpenClaw 自动启动神器:systemd 与脚本守护完整实践

手搓 OpenClaw 自动启动神器:systemd 与脚本守护完整实践

我是在一次服务器重启之后才下定决心手搓这个 OpenClaw 自动启动神器的。当时的情况特别尴尬:OpenClaw 服务依赖的环境变量、配置文件路径、还有那几个必须按顺序启动的依赖进程,全凭脑子记。凌晨两点爬起来敲命令行,敲到第三步发现忘了之前改…

2026/10/19 4:02:29 阅读更多 →
DeskcommCRM实施复盘:从工单到商机的客户全生命周期管理

DeskcommCRM实施复盘:从工单到商机的客户全生命周期管理

先交代一下背景。团队从五个人涨到四十几个人的时候,日常客户信息的流转开始失控了。微信群里的客户需求、售后群里的截图、销售各自维护的Excel、客服只读不回的工单表——这些东西各管各的,一旦客户追问进度,几乎所有人都要花五分钟去回忆“…

2026/10/19 4:01:28 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54: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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →