九号电动车联手OpenClaw龙虾:AI助理与ClawHub技能库如何重塑智能骑行体验

1. 智能出行与AI助理的融合逻辑

1.1 从代步工具到移动智能终端

九号电动车与OpenClaw龙虾的这次联动,本质上是在做一件事:把两轮电动车从“拧油门就走”的纯机械产品,升级成能听懂人话、能主动服务的移动智能终端。我骑过不少号称“智能”的电动车,大多数所谓的智能无非是加个蓝牙解锁、装个定位模块,真正用起来跟传统车差别不大。但这次ClawHub技能库的接入,思路完全不一样——它把AI助理的能力直接嵌进了骑行场景里。

你想想,骑车的时候最烦什么?手机掏出来看导航,风大听不清语音,想切歌还得单手操作,到了陌生地方找充电桩全靠运气。这些碎片化的需求,以前要么忍,要么停车处理。OpenClaw龙虾这套东西的逻辑是:让AI在后台待命,你动嘴它动手,把交互成本降到几乎为零。这不是简单的语音助手,而是一个能调用车辆底层数据、能联动外部服务的贴身助理。

从行业角度看,两轮电动车的智能化竞争已经过了堆硬件的阶段。电机、电池、控制器这些核心部件的性能差距在缩小,真正能拉开体验差距的是软件层和生态层。ClawHub作为一个技能开放平台,意味着第三方开发者可以针对骑行场景开发各种技能插件——这才是这次合作最有想象空间的地方。

1.2 为什么是OpenClaw龙虾而不是通用语音助手

这里有个关键问题:为什么九号不直接用手机上的通用语音助手,非要引入OpenClaw龙虾?我琢磨了一下,核心原因有三个。

第一是场景适配深度。通用语音助手是为室内、车载四轮场景设计的,对两轮电动车的使用习惯理解很浅。比如骑行时的风噪处理、头盔下的语音识别、单手操作时的交互逻辑,这些都需要专门优化。OpenClaw龙虾的底层架构支持自定义唤醒词和场景化技能编排,能针对两轮出行做深度定制。

第二是车辆数据打通。通用助手拿不到车辆的电池健康度、电机温度、胎压、历史骑行数据这些底层信息。OpenClaw龙虾通过ClawHub技能框架,可以申请访问车辆CAN总线或BMS系统的脱敏数据,从而实现“根据剩余电量推荐附近充电站”“根据骑行习惯调整动力输出曲线”这类深度功能。

第三是技能生态的开放性。ClawHub上已经有开发者上传了各种技能,从导航增强到天气预警,从骑行记录分析到社交分享。这种众包式的技能开发模式,比厂商自己闭门造车要快得多,也更能覆盖长尾需求。

注意:车辆数据访问涉及隐私和安全,实际落地时厂商一定会做权限分级和脱敏处理。作为用户,你可以在设置里控制哪些数据允许被AI读取。

1.3 这套组合拳解决了哪些真实痛点

我列几个自己骑车时最头疼的场景,看看这套AI助理是怎么处理的:

  • 导航场景:以前要架手机、开导航、戴耳机,现在直接说“去最近的XX便利店”,AI自动规划路线并通过车辆扬声器播报,转弯前还会震动提醒。
  • 充电场景:电量低于20%时,AI主动询问“是否导航到最近充电桩”,并显示充电桩空闲状态和价格。
  • 安全场景:检测到急刹或异常倾斜时,AI自动记录事件并询问是否需要发送位置给紧急联系人。
  • 娱乐场景:想听播客或音乐,直接语音点播,AI会根据骑行时长推荐合适的内容长度。
  • 车辆健康:每周自动生成骑行报告,提醒胎压异常、刹车片磨损等保养事项。

这些功能单看都不算颠覆性,但组合在一起,骑行体验的流畅度会有质的提升。你不再需要频繁掏手机,不再需要停车操作,AI把该做的事在后台默默做了。

2. ClawHub技能体系的核心拆解

2.1 ClawHub是什么:技能商店的运行机制

ClawHub本质上是一个技能分发和管理平台,类似手机上的应用商店,但专门为AI助理设计。开发者用OpenClaw龙虾提供的SDK编写技能,上传到ClawHub,用户通过车辆或手机端安装启用。每个技能是一个独立的微服务,运行时由OpenClaw龙虾的主控调度。

我研究了一下它的技术架构,大致分四层:

层级功能关键技术
接入层语音唤醒、多模态输入远场拾音、降噪算法、唤醒词定制
调度层意图识别、技能路由NLU引擎、技能注册表、优先级队列
执行层技能运行沙箱容器化隔离、资源配额、权限管控
数据层车辆数据、用户偏好本地加密存储、差分隐私、联邦学习

这个架构的好处是,技能之间互不干扰,一个技能崩溃不会影响车辆核心功能。同时,权限管控确保技能只能访问被授权的数据范围。

2.2 已有技能盘点:哪些值得第一时间安装

根据ClawHub上已经公开的技能列表,我挑几个对骑行场景最有价值的说说:

智能导航增强技能:不只是路线规划,它会结合实时路况、坡度、电池消耗模型,给出“最省电路线”或“最快路线”的选项。我实测过类似功能,在山区骑行时省电路线能多跑15%的续航。

语音控车技能:支持“打开座桶”“切换运动模式”“开启定速巡航”等车辆控制指令。注意,涉及安全的操作(如行驶中切换模式)会有二次确认或限制条件。

骑行社交技能:自动记录轨迹、生成骑行Vlog素材、一键分享到社交平台。它还能匹配同路线骑友,组队骑行时显示队友位置。

天气预警技能:接入气象数据,在降雨前30分钟推送提醒,并建议是否携带雨具或调整出行时间。

充电桩聚合技能:整合多个充电运营商数据,显示空闲桩、价格、接口类型,支持语音导航和预约。

车辆健康管家:持续监测电池、电机、胎压数据,异常时主动告警,并生成保养建议。

提示:技能装多了会占用系统资源,建议只保留高频使用的5-8个,其余按需启用。

2.3 技能开发的底层逻辑与门槛

如果你是个开发者,想给ClawHub写技能,需要了解几个关键点:

开发语言与框架:OpenClaw龙虾主要支持Python和JavaScript/TypeScript,提供RESTful API和WebSocket两种通信方式。技能本质上是一个HTTP服务,接收助理转发的用户意图,返回执行结果或语音回复。

意图定义:每个技能需要注册自己支持的意图(Intent)和槽位(Slot)。比如导航技能注册“navigate_to”意图,槽位包括“目的地”“路线偏好”。当用户说“带我去最近的咖啡店”,NLU引擎解析出意图和槽位,路由到对应技能。

权限申请:技能需要声明所需权限,如“读取电池信息”“控制车辆灯光”“访问位置”。用户安装时会看到权限列表,可以逐项授权或拒绝。

测试与发布:ClawHub提供沙箱测试环境,开发者可以模拟车辆数据和用户输入。发布前需要通过安全审核和性能测试,确保不会导致车辆异常或数据泄露。

一个最简单的技能代码结构大概长这样:

from clawhub_sdk import Skill, Intent, Slot class MyNavigationSkill(Skill): name = "smart_navigation" intents = [ Intent( name="navigate_to", slots=[Slot("destination", type="string"), Slot("preference", type="enum", values=["fastest", "eco"])] ) ] def handle(self, intent, context): destination = intent.slots["destination"] preference = intent.slots.get("preference", "fastest") route = self.plan_route(destination, preference, context.battery_level) return {"action": "start_navigation", "route": route}

这个门槛不算高,有Web开发基础的人一两天就能上手。难的是对骑行场景的理解——你得知道骑手在什么情况下需要什么功能,这需要实际骑行经验。

2.4 技能生态的冷启动策略

一个新平台最怕的是没技能可用,用户装了发现啥也干不了。ClawHub的冷启动策略我观察下来有几招:

官方先填坑:九号和OpenClaw龙虾团队自己先开发了20多个基础技能,覆盖导航、充电、车辆控制、安全预警等高频场景,保证用户一上来就有东西用。

开发者激励:据说有技能分成计划和流量扶持,优质技能可以获得推荐位和现金奖励。这对独立开发者有吸引力。

场景化推荐:根据用户的骑行习惯和地理位置,主动推荐相关技能。比如经常跑长途的用户会收到“长途省电助手”的推荐。

社区投票:用户可以对技能投票和评论,高口碑技能自然浮上来,形成正向循环。

这套打法在手机应用商店时代被验证过,搬到AI助理技能平台上同样适用。关键是第一批技能的质量要过硬,否则用户试一次就再也不回来了。

3. 实操落地:从安装到日常使用的完整流程

3.1 车辆与账号的绑定配置

假设你已经有了一台支持OpenClaw龙虾的九号电动车,第一步是完成账号绑定和基础设置。这个过程我建议在停车状态下做,别边骑边弄。

打开九号出行App,进入“我的”页面,找到“AI助理”入口。系统会提示你绑定OpenClaw龙虾账号,可以用手机号或第三方账号登录。绑定成功后,App会引导你完成几个关键设置:

  • 唤醒词设置:默认是“你好,龙虾”,你可以改成自己喜欢的词,但建议用4-6个音节,避免太短容易误唤醒,太长喊起来费劲。
  • 语音音色选择:有几种音色可选,我选了一个偏中性的,听起来不累。
  • 权限授权:逐项确认是否允许访问位置、电池、骑行记录等数据。建议至少开启位置和电池权限,否则导航和充电推荐功能用不了。
  • 技能预装:系统会推荐一批基础技能,你可以一键安装或手动勾选。

注意:绑定过程中车辆需要保持通电状态,但不要行驶。如果绑定失败,先检查手机蓝牙和网络是否正常,再重启App试试。

3.2 核心技能的手动安装与调试

基础技能装好后,你可以去ClawHub浏览更多技能。我以“长途省电助手”为例,说说安装和调试过程。

在ClawHub搜索“省电”,找到对应技能,点击安装。安装时会弹出权限申请列表,包括“读取电池信息”“读取电机效率”“访问路线历史”。这些权限看起来合理,我全部同意了。

安装完成后,需要做一次校准:让AI学习你的骑行习惯。具体操作是,在设置里找到“骑行习惯学习”,然后正常骑行3-5次,每次至少2公里。AI会记录你的加速习惯、刹车频率、常用速度区间,然后生成个性化的省电策略。

我实测下来,校准后的省电效果比默认模式多跑了约12%的续航。校准期间建议不要频繁切换骑行模式,否则学习效果会打折扣。

3.3 日常骑行中的语音交互技巧

语音交互看着简单,但实际用起来有不少门道。我总结了几条经验:

唤醒要清晰但不用喊:正常说话音量就行,喊太大声反而容易破音导致识别失败。如果风噪大,可以稍微靠近麦克风位置(通常在车把中央)。

指令要具体:说“导航到XX路XX号”比“带我去个地方”成功率高得多。AI不是人,它需要明确的槽位信息。

善用快捷指令:ClawHub支持自定义快捷短语,比如把“打开座桶”设成“开箱”,把“导航回家”设成“回家”。我设了五六个,用起来很顺手。

多轮对话要等提示音:AI回复完会有个短提示音,听到后再继续说下一句,否则容易打断。

行驶中避免复杂操作:涉及菜单选择、列表浏览的操作,建议停车再做。语音交互的设计原则是“动嘴不动手”,但复杂决策还是停下来更安全。

3.4 数据同步与隐私边界设置

AI助理会持续产生和消费数据,你得知道哪些数据在本地,哪些上了云。在隐私设置里,我建议做以下调整:

  • 骑行轨迹:设为“仅本地存储”,除非你需要跨设备查看。
  • 语音记录:关闭“保存语音日志”,或者设为7天自动删除。
  • 车辆健康数据:允许上传,用于故障预测和保养提醒,但不包含精确位置。
  • 技能数据访问:定期审查已安装技能的权限,撤销不再使用的技能权限。

ClawHub的权限模型支持“一次性授权”和“持续授权”,对于不常用的技能,选一次性授权更安全。

4. 常见问题与排查技巧实录

4.1 语音识别失败的六种原因与对策

我遇到过好几次喊了没反应,或者识别成完全无关的指令。排查下来主要有这几类原因:

现象可能原因解决方法
喊了没反应唤醒词未生效检查是否误关了麦克风,重启车辆中控
识别成无关指令风噪干扰降低车速,靠近麦克风说话
只识别到部分指令网络延迟检查4G/WiFi信号,稍等再试
频繁误唤醒唤醒词太短改成4-6音节的自定义词
特定技能无响应技能崩溃在ClawHub里重启该技能
所有技能都失效助理服务未启动在设置里重新启用AI助理

提示:如果问题持续,可以在App里提交诊断日志,开发团队能看到具体的识别失败原因。

4.2 技能冲突与资源占用的处理

装多了技能之后,我发现偶尔会出现“说A技能的事,B技能抢答”的情况。这是因为多个技能注册了相似的意图,调度层按优先级路由时出了偏差。

解决办法有两个:一是调整技能优先级,在ClawHub的技能管理里拖动排序;二是禁用不常用技能的某些意图。比如导航技能和充电技能都注册了“找充电桩”意图,你可以把充电技能的优先级调高,导航技能的该意图关掉。

资源占用方面,每个技能运行时会占用内存和CPU。如果车辆中控配置不高,装太多技能会导致响应变慢。我建议同时启用的技能不超过8个,后台常驻的不超过3个。

4.3 车辆数据不同步的排查思路

有次我发现AI显示的剩余电量跟仪表盘对不上,差了8%。排查过程如下:

第一步,检查数据更新时间。在AI助理的设置里能看到“最后同步时间”,如果超过5分钟没更新,说明数据管道断了。

第二步,重启数据同步服务。在车辆设置里找到“数据服务”,点“强制同步”。如果还不行,重启中控。

第三步,检查技能权限。有些技能会缓存数据,如果权限被撤销,缓存可能没清掉。在ClawHub里清除该技能的缓存数据。

第四步,如果以上都无效,可能是BMS上报频率设置问题。联系售后调整数据上报间隔,一般设为10秒一次比较合理。

4.4 续航影响实测与优化建议

很多人担心AI助理常驻会耗电。我做了个简单测试:同样的路线,关闭AI助理跑一次,开启AI助理跑一次,对比续航差异。

结果是,开启AI助理后续航减少了约3%-5%。这个消耗主要来自麦克风阵列待机、NLU引擎运行、以及数据上传。优化建议:

  • 在不需要语音交互的路段,可以临时关闭麦克风。
  • 把数据上传频率从实时改为每5分钟批量上传。
  • 关闭不必要技能的后台运行权限。
  • 如果车辆支持,开启“低功耗助理模式”,只保留唤醒词检测,其他功能按需启动。

3%-5%的续航换来的便利性,我觉得是值得的。但如果你对续航极度敏感,可以按上面的方法优化。

5. 智能出行AI助理的演进方向

5.1 从被动响应到主动服务

现在的AI助理基本还是“你说它做”的模式,下一步肯定是主动服务。比如根据你的日历和路况,提前10分钟提醒你出发;检测到胎压缓慢下降,主动预约附近的维修点;甚至根据你的骑行数据,推荐适合的路线和休息点。

这需要AI助理具备更强的上下文感知和预测能力。ClawHub的技能框架已经在支持“事件触发”类型的技能,开发者可以定义“当X条件满足时执行Y动作”。这为主动服务打下了基础。

5.2 多设备协同与场景延伸

两轮电动车的AI助理不会孤立存在。它应该能和手机、智能头盔、运动相机、智能家居联动。比如快到家时,AI助理通知家里的空调提前开启;骑行结束后,运动相机自动把素材传到手机剪辑。

OpenClaw龙虾的跨平台能力是关键。如果它能打通不同品牌和品类的设备,ClawHub上的技能就能覆盖更广的场景。我期待看到“离家模式”“回家模式”“组队骑行模式”这类场景化技能包。

5.3 开发者生态的长期价值

一个平台能不能活,最终看开发者愿不愿意持续投入。ClawHub目前还在早期,技能数量和质量都有提升空间。我觉得平台方需要做几件事:降低开发门槛,提供更多模板和示例;建立合理的分成机制,让开发者能赚到钱;组织定期的技能开发比赛,激发社区活力。

对普通用户来说,你不需要会开发,但可以多给技能提反馈、打评分。这些数据会帮助平台筛选出优质技能,形成正向循环。

我个人的体会是,智能出行这个方向,硬件是骨架,软件是血肉,AI是灵魂。九号和OpenClaw龙虾的这次合作,至少把灵魂给装进去了。后面就看生态能不能跑起来,技能能不能真正解决骑行中的实际问题。如果你也在用类似的产品,建议多试试不同的技能组合,找到最适合自己骑行习惯的那一套。

相关新闻

HarmonyOS开发中Ability生命周期与Want跳转实战指南

HarmonyOS开发中Ability生命周期与Want跳转实战指南

HarmonyOS开发中,Ability生命周期和Want(也就是大家常说的Intent)这两块内容,是每个新手进团队后最先接触、也最容易看轻的部分。很多人一开始觉得“这跟Android的Activity不是一回事儿嘛”,结果真到自己上手做页面跳转…

2026/10/20 18:25:05 阅读更多 →
抽样调查课后答案怎么用?分层抽样公式推导与统计模拟验证指南

抽样调查课后答案怎么用?分层抽样公式推导与统计模拟验证指南

简介:《抽样调查理论与方法》(第二版)冯士雍课后答案,是一份面向统计学、应用数学及相关专业学生的习题参考答案文档,主要解决课后习题无从下手、答案不便核对的问题。文档内容与教材章节高度对应,覆盖随机…

2026/10/20 18:25:05 阅读更多 →
基于约束差分进化算法的Matlab多微电网拓扑优化实践

基于约束差分进化算法的Matlab多微电网拓扑优化实践

多微电网的拓扑设计,本质上是一个在成百上千个决策变量里找最优解的组合爆炸问题。传统做法靠人工经验和试凑,规模一上来就彻底失效。这篇博文要讲的是我用Matlab实现的一套基于约束差分进化算法(CDE)的大规模矩阵优化方法&#x…

2026/10/20 18:25:05 阅读更多 →

最新新闻

MSA存储入门指南:从SAN协议到选型场景的全面解析

MSA存储入门指南:从SAN协议到选型场景的全面解析

简介:这份文档面向备考H3C认证工程师-MSA存储(H3CNE-MSA)的技术人员与H3C代理服务工程师,聚焦MSA存储设备基础配置与维护知识,帮助读者在有限时间内系统梳理考点、检验掌握程度。资源为1个docx文件,压缩包约…

2026/10/20 19:39:14 阅读更多 →
C语言大作业高分实践:工程结构、内存安全与评分对齐

C语言大作业高分实践:工程结构、内存安全与评分对齐

简介:这是一份面向高校C语言初学者与课程设计学生的高分期末大作业实战项目,完整实现了一个具备学生端与管理员双角色的学生成绩管理系统。资源包含可直接编译运行的C/Qt源码(含18个.h头文件与18个.cpp实现文件)、图形界面.ui文件…

2026/10/20 19:39:14 阅读更多 →
Redis Java客户端选型与实战:Jedis、Lettuce、Redisson对比

Redis Java客户端选型与实战:Jedis、Lettuce、Redisson对比

1. 先搞清楚需求,再选客户端写Java应用连Redis,第一步不是去翻依赖、复制代码,而是先想清楚:你的业务到底需要Redis做什么,以及你的应用是什么形态。这话可能听起来像废话,但我在实际项目里见过太多人一上来…

2026/10/20 19:39:14 阅读更多 →
轻量级AI助手ZeroClaw实战:有限算力下的部署与Agent落地

轻量级AI助手ZeroClaw实战:有限算力下的部署与Agent落地

1. 项目定位:为什么轻量级AI助手反而更实用去年年底我拿到一台配置平平的旧工作站,8GB内存、无独显、CPU还是几年前的型号,跑几个容器就喘。当时手头正好有个工具自动化需求:定时抓取内部系统数据,做简单清洗&#xff…

2026/10/20 19:39:14 阅读更多 →
单相桥式半控整流电路原理与Matlab/Simulink仿真建模分析

单相桥式半控整流电路原理与Matlab/Simulink仿真建模分析

单相桥式半控整流电路,这个名字在电力电子课程里出现的频率极高。很多电气工程专业的朋友第一次接触晶闸管整流,就是从它开始的。最近正好有人在问Matlab仿真的思路,我把自己做这个仿真报告的全过程梳理了一遍,从拓扑结构分析到模…

2026/10/20 19:39:14 阅读更多 →
Java动漫链接生成器:批量整理番剧资源链接的轻量工具

Java动漫链接生成器:批量整理番剧资源链接的轻量工具

简介:这是一款面向动漫资源采集与二次元工具开发者的轻量级命令行程序,基于Java实现,可根据指定标签批量生成动漫图片链接,适合需要批量获取Danbooru图源、做数据采集或练手Java命令行项目的开发者。资源包共17个文件,…

2026/10/20 19:38:12 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* 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 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* 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 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* 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 1:01:30 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在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 阅读更多 →