AI代理被改写、人形机器人砍小指:技术成熟正在转向可靠下限
1. 两则消息一个拐点最近圈子里有两件事单独看都是风波放一起看特别有意思一件是某主流AI编程代理的行为可以被仓库里的内容“改写”一件是某款双足人形机器人为量产直接砍掉了小指。一个是纯软件一个是真硬件看起来八竿子打不着但在我这种既写了多年代码、又跟过硬件产品的人眼里它们是同一个信号——AI和机器人正在从“展示性能上限”转向“交付可靠下限”。这篇文章我不打算复述新闻我想把两件事背后的原理拆开编程代理为什么会被“改写”攻击面到底有多宽机器人为什么敢砍小指这笔账是怎么算平的。同时我会给正在用AI编程工具的开发者、做机器人和智能硬件的工程师一些可以直接抄作业的实操建议。为了避免不必要的联想下面我把那款AI编程代理叫作CC把那款人形机器人叫作AT。读完你会同意这两件事不是技术退步而是技术正在变得成熟。1.1 事件还原CC的行为是怎么被“改写”的先还原软件侧。CC这一类编程代理的工作方式是拿到任务后自己读仓库、分析报错、修改文件、运行命令然后反复迭代直到任务完成。它刚火起来的时候大家讨论的都是“效率提升多少”“能自动搞定多少活”直到安全研究者做了一组实验在一个测试仓库里往看似无害的说明文件里藏了一段特殊格式的指令等CC读文件的时候这段指令就会被当成最高优先级的要求CC于是真的去执行了——包括读取环境变量、向外发送数据、修改部署配置只要这个代理的权限允许它都会照做。更让我在意的是这种“改写”可以发生在你完全无感的情况下。文件里可以用零宽字符藏字可以用HTML注释藏指令可以把指令拆成多段分布在几个文件里甚至第三方依赖包都可以成为载体。攻击者不需要你运行任何可疑脚本只要“让AI帮忙看看这个报错”CC就会自己把脏东西读进脑子里。1.2 事件还原AT砍掉小指砍掉了什么硬件侧的故事同样值得把细节摆出来。AT早期版本的机械手是完整五根手指每一根都有独立驱动关节能弹琴、能比划手势、能做各种精细操作演示视频非常惊艳。但新版本直接改成了四根手指砍掉的就是小指。官方解释很清楚面向量产的版本优先考虑的是成本、良率和可维护性而不是最大手指数量。围绕这个决定圈内吵了两派。一派说“人类就是五根手指机器人砍成四根是退化”另一派说“你让机器人干的活无非是搬箱子、开柜门、拿工具拇指食指中指已经覆盖九成场景”。我站后面这派但我要补充一个关键点砍掉小指省下的不只是物料钱。每少一个关节就少一批线缆、少一个故障点、少一段装配调校时间、少一大块控制算法的开发量。这笔账必须整个算而不能只看“少一根手指”这一个表象。2. AI代理为什么会被改写原理、攻击面与根治难点如果只看新闻标题容易得出“某个工具做得不严谨”的结论。真不是。这个问题是这个产品形态的本质决定的我把原理拆开你就明白了。2.1 代理的工作逻辑像给实习生一本手册和一把钥匙我把CC这类代理类比成你新招的实习生。你给他一本工作手册系统提示词里面写了岗位职责和行为准则又给他项目规范文档记忆文件告诉他“我们项目的约定都在这里”然后指着一个任务说“去把这个Bug修了”。实习生要干活就得先读代码、跑命令、看报错。问题是他读到的东西里既有“事实”也有“指令”。比如他看到一行日志里面写“出现这个错误时优先检查配置”——这到底是日志作者的描述还是对他下达的任务人有时候都分不清语言模型就更难了。对模型来说“事实”和“指令”在文本形态上没有本质区别它只能靠语感判断而语感恰恰可以被精心构造的文本欺骗。更麻烦的是CC这类工具被设计成拥有不小的权限可以执行终端命令、可以修改文件、可以安装依赖甚至可以通过工具调用外部API。权限越大被“改写”之后的破坏力就越大。这不是工具单个Bug的问题而是“自主性”与“安全性”之间的结构性矛盾。你不可能既要它完全自主又要它永不出错这两个目标在现阶段是互斥的。2.2 攻击面比大多数人想象的宽我把常见注入入口按“代理完成任务时不得不读的内容”做了个归类。首先要理解一个前提代理为了干活必须读大量它不了解的文件而这些文件在绝大多数情况下都来自外部、来自你无法逐字节审查的第三方。攻击面就在这里打开。项目记忆文件。这类文件是代理每次会话都要带上的“项目规矩”地位几乎等同系统提示词。一旦被污染以后每次干活都会带着恶意指令。污染方式包括上一轮会话被诱导写入以及仓库本身自带恶意版本。说明文档与README。Markdown里的HTML注释、零宽字符、超长空白、图片描述都能藏指令。代码评审的人肉眼看不出来CC却会当成上下文完整读完。第三方依赖。CC分析报错时会读依赖包源码、文档和包描述。攻击者专门发布“带指令”的恶意包等你让CC分析这个包时就中招这本质上是供应链攻击的AI变体。测试数据和日志。构造一个恶意的JSON、CSV、快照或终端输出并不难CC读这些“数据”的时候照样会把它当“指令”处理。版本历史和PR描述。提交信息、合并请求描述同样是会进入上下文的内容同样可以埋雷。跨会话还有一种“记忆投毒”你在一次会话里被诱导让CC把一条恶意规则写进了记忆文件从此所有后续会话都带着这条规则。这张清单想说明一件事攻击面几乎等于“代理工作所需要的全部输入”。它不是某一个漏洞而是一类系统性问题凡是要让AI阅读不可信内容的场景都暴露在这个风险之下。指望靠修一两个Bug解决是方向性错误。2.3 为什么说很难根治只能压制理论上最彻底的解法是让模型严格区分“数据”和“指令”但现阶段的语言模型做不到。指令和数据在模型眼里都是token序列边界只能靠行为规则去猜而行为规则本身也是文本同样可能被误导。所以这个问题的底色是模型越强阅读能力越强就越难拒绝“看起来像指令”的内容。现实里的防御都是“压制”不是“根治”。目前比较有效的组合拳大概是这几层第一权限最小化代理只拥有完成任务所需的最小权限密钥读取、删除文件、网络发包这类高危操作单独走人工审批第二沙箱隔离让代理在容器或一次性虚拟机里干活就算被带偏破坏范围也有限第三输入过滤对代理即将读取的文件做一轮可疑模式扫描特别是记忆文件和依赖源码第四人在环路关键操作必须有人确认所有改动先出diff再落盘绝不自动推送。我自己用下来这些手段叠加能把风险压到可以接受的水平但做不到零风险。所以正确的心态不是“找到一把安全锁”而是“当成一个能力强但需要盯着用的工具来管理”。把这个想清楚比指望任何厂商宣称的“自带安全”都靠谱。3. 人形机器人为什么敢砍掉小指成本、功能与量产账本机器人这边的本质也一样功能再漂亮过不了成本、可靠性和可维护性三关就只能停留在演示视频里。AT砍小指砍的是这几关的账。3.1 手指的成本一个关节就是一条故障链一根能做“灵巧操作”的手指不是一根塑料棒它是一个精密机电系统。典型设计里一根手指至少有两到四个主动关节每个关节背后是一台微型无刷电机、一组减速器多数用谐波减速、一个角度编码器有的还带力矩传感器。这些东西从指尖一路走线到腕部和前臂装配时还要调预紧、校零点。成本账很好算。在量产BOM里执行器是整只手成本的大头自由度每加一个物料成本就上一个台阶。故障账更狠把一根手指看作一串串联的故障环节任意一个电机或传感器坏了整根手指就废了。整个手系统有二十多个执行器哪怕每个执行器的失效率很低乘上数量之后整只手的返修压力也完全不是一个量级。砍掉小指等于直接删掉了这根手指上所有执行器、线缆和故障源。再考虑到装配环节每多一个关节就多一段调校工时。量产线的工时是按秒算钱的装配一台五指手和四指手的时间差距累积起来非常可观。对一款要交付几千台、上万台的产品来说这就是“能不能造出来”和“能不能卖出去”的分界线。3.2 小指的真正功能到底占多少工作量从人体工学看小指当然不是废物。握拳时它和无名指一起负责“包住”物体对握力贡献不小抓搬重物、做引体向上、抡锤子的时候小指都在干活。但在精细操作里真正的主角是拇指、食指和中指。你拿水杯、拧瓶盖、捡螺丝、滑手机靠的几乎都是这三根手指的配合。解剖学上有个基本共识拇指的对掌功能才是人手区别于其他灵长类结构的关键食指和中指承担大部分高精度定位动作而无名指和小指更多是提供握力的“包裹层”。AT的真实应用场景——搬运、分拣、开门、操作按钮和工具——基本都是中高负载抓握和简单指尖操作。四根手指完全够用工程师还能通过优化手掌弧度和指面摩擦来补足握力。真正需要五根手指的场景是弹琴、手语、精密外科手术那不是量产机器人的目标市场至少目前不是。还有一个经常被忽略的隐藏收益手指数量减少控制复杂度会明显下降。你不需要为小指设计抓取策略不需要在仿真里为它跑几千个场景神经网络抓取策略的训练时间也缩短。这部分隐形收益有时候比省下的电机成本还大。换句话说砍小指不仅省了硬件钱还省了“让手指学会干活”的软件钱。3.3 量产的逻辑从“能跳舞”到“不趴窝”早几年人形机器人圈比的是“上限”能不能跑酷、能不能后空翻、能不能做微操本质上是在证明技术可能性。但到了量产阶段客户问的问题完全不同一天能跑多少小时一个月坏几次坏了多久能修好成本卖多少钱没人因为你机器人会跳舞就买单他们要的是“一天跑二十小时一个月不趴窝”。“砍小指”就是被这套逻辑逼出来的成熟决策。做产品的人都知道决定一个产品生死的能力不是“加功能”而是“砍功能”。能在路线图上精准划掉一个看起来重要、实际低频的功能同时保留升级路径——比如手掌做成模块化以后想要五指手直接换模组——这才是真正的产品化功力。AT这次不是退步是从“技术的孩子”变成了“产品的成年人”。4. 两条新闻放在一起我读出的三点深意CC和AT一个软件一个硬件一个在加能力时被提醒要收权限一个在量产时主动砍能力。把它们放在同一张桌面上能看到三层东西。4.1 比拼维度变了从性能上限到失败下限CC被讨论“可改写”说明它已经强到值得被攻击AT被讨论“砍小指”说明它已经走到量产的门口。两件事有一层共同的潜台词技术成熟度到了新阶段大家关心的不再是“它能做多好”而是“它坏的时候坏成什么样”。软件上这叫容错和安全性硬件上这叫可靠性和可维护性本质上是同一件事把失败的下限抬高。一个系统比起偶尔超神、偶尔闯祸远不如稳定交付结果值钱。你在招标、选型、定方案的时候最先看的应该就是下限——这正是很多团队意识滞后、最后被客户教育的地方。4.2 安全与可靠必须前置设计不能靠补丁回头看这两件事最有效的应对都不是后期打补丁而是设计早期就做取舍。CC这类产品的安全设计应该从“分给代理多少权限”就开始想而不是等功能做完了再回头加权限管控AT这类的量产设计应该从“我到底要面对哪些任务”来定手指数量而不是先做满配再想办法砍。我见过太多反面案例软件在发布前一周才想起要加审批流硬件在量产前一个月才发现装配成本爆炸。前置设计很难因为它要求在信息不完整的时候拍板但这是唯一能走通的路。所有靠补丁维持的可靠性最后都会变成下一个事故的引线。补丁能救急但救不了设计层面已经埋下的结构性问题。4.3 砍功能是产品化的核心动作“被改写”逼着CC这类产品砍掉一部分“自主性”换成“可控性”“量产”逼着AT砍掉小指换成“成本与可靠性”。砍不是能力不足恰恰是产品化的开始。判断一个团队成不成熟别看它演示时多风光要看它敢不敢在路线图上划掉功能。这个道理也适用于你手上的项目如果你发现自己什么需求都想接、什么功能都想加那说明你对核心用户场景还不够清楚。等你真正想明白了你会把“砍”当成一种日常动作而不是一种痛苦取舍。砍完之后的系统往往会比之前那个“功能全但谁都怕用”的版本更受欢迎。5. 开发者与工程师的实操建议和避坑清单聊完原理落到操作层面。我给正在用AI编程代理的开发者以及做机器人或智能硬件的工程师各整理一份可以照着做的清单。5.1 如果你正在用AI编程代理五件该做的事第一只用只读模式起步。让代理先产出分析和改动方案不要让它直接改代码。方案确认之后再允许它动手。这个习惯能让你对代码库的掌控感强非常多哪怕麻烦一点也比事后回滚省心。第二高危操作单独拦截。密钥读取、文件删除、网络发包、推送远端分支这类动作永远不要默认授权。把工具的审批规则配成“每次都要人工确认”虽然多一两步但能挡住绝大部分事故。第三给代理一个干净的沙箱。不要让它在装了你全部密钥和配置的本地环境里直接跑。容器或一次性虚拟机里跑就算被带偏破坏范围也有限。这条最容易被偷懒跳过但它恰恰是最值钱的一道防线。第四盯住记忆文件。代理每次会话都要读的项目记忆文件必须设成受控的它在修改时要diff不允许写入“以后遇到X就做Y”这种危险规则。隔一段时间手动检查一次记忆文件内容有没有被污染。第五别让它读来历不明的第三方仓库。尤其是你刚下载还没审过的依赖包先扫一遍再让代理分析能排除在上下文之外的尽量排除。我的习惯是代理产出的所有改动都当成一个不太靠谱的实习生写的代码来review一个diff一个diff地看。麻烦是麻烦但踩过几次坑之后你就知道这一步省不得。5.2 如果你做机器人或智能硬件DOF不是越多越好先说结论自由度是手段不是指标。你真正要定的是“任务矩阵”——把产品要面对的场景列出来逐个判断每个手指、每个关节到底用不用得上。如果某个手指只在百分之五的场景里用到它就该被砍或者降级成被动弹性结构。第二点用可靠性预算倒推设计。先定整机MTBF目标再分摊到每个执行器。如果预算撑不起二十个活动关节就应该减执行器数量而不是硬扛。硬件上每一个运动件都是未来售后部门的催命符这句话我每次评审都会说一遍。第三点保留模块化和升级路径。砍小指不等于永久砍掉。设计成同一只手掌既能装四指也能装五指消费者要更高阶功能就换手模组量产成本和长期演进都能兼顾。典型任务需要拇指需要食指需要中指需要小指拿水杯喝水是是是否拧开瓶盖是是否否搬提箱子是是是可辅助操作触摸屏是偶尔否否弹钢琴是是是是这张表不用看得太严谨关键是建表这个动作——把“功能必要性”量化成一张表比争论“五根还是四根”靠谱得多。5.3 常见问题速查表最后是我经常被问到的问题整理成一张速查表按症状找对策就行。场景典型症状排查思路对策代理执行了意料之外的操作终端出现你没授权的命令检查代理本轮读了哪些文件尤其说明文档和依赖回滚改动沙箱重跑高危操作加审批代理行为前后不一致同一任务两次结果完全不同检查记忆文件有无被污染diff记忆文件必要时清空重建机器人手指频繁损坏某个关节反复报错统计故障集中在哪根手指或关节减少主动关节换被动弹性方案整机成本超预算价格压不下来拆BOM看执行器占比砍低频手指简化传动结构装配调校时间过长每台要调数小时看关节数和零点标定流程简化走线换自校准模组6. 我自己的实际操作体会6.1 一次让我改掉习惯的代理事故前阵子我让CC帮忙重构一个老项目它干得很利索几百个文件的改动跑完测试全部通过。但我多留了个心眼翻了翻它的完整操作记录发现它在分析一个第三方依赖的示例文件时真的照着文件里一段“看起来像建议”的注释改了我的接口。我没法确定那是巧合还是注入尝试但就这一个瞬间足够让我警觉了。从那以后我再也没把代理当成“权威答案生成器”所有关键改动都经过自己的眼睛。6.2 我现在怎么对待“加功能”和“砍功能”机器人那边我不是搞硬件的但跟硬件团队协作时学到一条很硬的教训凡是在产品化阶段还想“什么都想要”的需求最后都会变成成本和故障的定时炸弹。砍功能不是放弃是选择。你能砍掉的东西越多说明你越清楚什么才是核心。CC让我学会对软件保持怀疑AT让我学会对硬件保持克制。这两件事其实是同一个成熟过程所有好技术都是先学会被约束再学会被信任。如果你也在做产品不管是写代码还是造机器人我建议你在“能做什么”之外多想想“该砍什么”。想清楚这个问题的团队走得不一定最快但通常走得更远。

相关新闻

Python的上下文管理器:with语句

Python的上下文管理器:with语句

395 Python的上下文管理器:with语句 打开文件要记得关闭,数据库连接要记得释放,锁获得了要记得释放……这些"善后工作"一旦忘了,程序就可能出bug。 有没有一种方法,能让你自动处理这些善后工作?有!就是Python的with语句——上下文管理器。 一、问题场景 1…

2026/10/12 22:27:01 阅读更多 →
通过恶意输入操控大语言模型行为的MCP环境搭建及应用研究:用TaoToken统一Key复现攻击链

通过恶意输入操控大语言模型行为的MCP环境搭建及应用研究:用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/12 22:26:59 阅读更多 →
MNIST手写识别源码拆解:NumPy手写CNN,彻底搞懂深度学习底层

MNIST手写识别源码拆解:NumPy手写CNN,彻底搞懂深度学习底层

简介:这是基于Python深度学习实现MNIST手写数字识别的完整源码与数据包,面向计算机、电子信息工程、数学等专业的学生,适合用作课程设计、期末大作业或毕业设计的参考资料,要求读者具备一定Python与深度学习基础。压缩包共18个文件…

2026/10/12 22:26:58 阅读更多 →

最新新闻

京东淘宝竞品分析全解:从商业模式到运营策略

京东淘宝竞品分析全解:从商业模式到运营策略

简介:一份面向互联网产品与运营从业者的电商竞品分析报告,聚焦京东APP与淘宝APP的综合对比。报告从产品定位、核心功能、交互体验、运营策略等维度梳理两款头部应用的设计思路与商业逻辑,既适合产品新人学习竞品分析方法,也可作为…

2026/10/12 23:15:40 阅读更多 →
卷积与冲击响应:从傅里叶变换看通信系统的数学本质

卷积与冲击响应:从傅里叶变换看通信系统的数学本质

学通信原理的人,迟早都会撞上这么一句话:线性时不变系统的输出,等于输入信号与系统冲击响应的卷积。我当年第一次看到这个结论的时候,脑子是完全懵的——卷积到底是什么?为什么非要“卷”?冲击响应又是哪来…

2026/10/12 23:15:36 阅读更多 →
Spring AI 干货笔记之 MCP 服务器注解:用 TaoToken 统一 Key 打通多工具调用链

Spring AI 干货笔记之 MCP 服务器注解:用 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/12 23:15:34 阅读更多 →
JDShop在线购物系统云上部署实战:Docker Compose与避坑指南

JDShop在线购物系统云上部署实战:Docker Compose与避坑指南

简介:这份资源围绕「在线购物系统云上部署JDShop」展开,面向云服务器与Linux运维初学者、计算机专业学生及需要快速搭建电商演示环境的开发者,帮助解决从代码上传到数据库配置、域名绑定与安全加固的完整落地问题。压缩包共175个文件&#xf…

2026/10/12 23:15:29 阅读更多 →
从零手写FutureTask:深入AQS共享模式实现get阻塞与唤醒

从零手写FutureTask:深入AQS共享模式实现get阻塞与唤醒

1. 从一个“卡死”的线程说起:为什么要自己动手实现 FutureTask多线程编程里最让人头疼的场景之一,就是主线程提交了一个任务之后,不知道该什么时候去拿结果。拿早了,任务还没跑完,只能干等;拿晚了&#xf…

2026/10/12 23:15:27 阅读更多 →
Python控制结构深度实践:从if卫语句到循环与异常处理的工程要点

Python控制结构深度实践:从if卫语句到循环与异常处理的工程要点

1. 先把控制结构的位置摆正很多人学Python,上来就刷语法、背列表推导式,反而把控制结构当成“会写if和for就行”的边角料。我见过不少开发者在业务代码里写出三层嵌套的for循环,或者用一串布尔变量硬扛状态判断,最后逻辑乱到没人敢…

2026/10/12 23:14:27 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 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/12 21:05:09 阅读更多 →
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/12 14:48:49 阅读更多 →
黑夜航拍船只数据集训练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/12 18:11:17 阅读更多 →