OpenSquilla 0.4.0 上手实测:3 个核心变化让 AI 代码学会“自证清白”,Token 成本直降 80% 的 TaoToken 配置复盘
1. OpenSquilla 0.4.0 到底改了什么AI 代码自证清白与 Token 成本的真实关系OpenSquilla 是一个「Token 效率优先」的微内核 AI 编码 Agent0.4.0 版本把「自我验证」塞进了编码流程让 AI 不再只说「我改好了」而是输出一份可复核的红绿回归证据链。这篇内容面向在本地跑 AI 代码审查的开发者重点不是复述更新日志而是把「自证清白」和「Token 成本直降 80%」这两件事拆成可复制的配置和可验证的请求。如果你正在用 Claude Code、Codex 或者 Cline 做本地审查又对每个月的 Token 账单心疼那这套思路值得跟着走一遍。先说清楚「自证清白」是什么。传统 AI 编码 Agent 的工作流是读需求、改文件、回一句 done。你拿到的是结果不是过程。OpenSquilla 0.4.0 的 Coding 模式把流程改成三阶段先写一个注定失败的测试红证明它理解了这个 bug再改功能代码让测试通过绿最后跑完项目原有全部测试回归。三关全过才交付任一不过就自动进入修复闭环。所有改动在隔离副本里进行验收合格才落回源码。这个机制直接改变了 Token 消耗结构。以前你为了确认 AI 改得对不对往往要再开一轮对话让它解释或者自己逐行 review这两件事都在烧 Token 或烧你的时间。现在验证证据由 Agent 自己产出你只需要看测试输出。省下来的不是模型调用次数而是「反复确认」这个隐性成本。我实测下来成本下降的触发条件其实很具体任务被 SquillaRouter 判定为低复杂度、走本地或低成本模型、且自验证一次通过。如果任务本身需要跨文件重构路由会切到强模型成本优势就没那么夸张。所以「直降 80%」不是无条件成立的它依赖路由命中和一次通过率。下面我会用同一段代码在升级前后做对比把边界说清楚。适合谁独立开发者、小团队、手头有 Ollama 本地模型、对改动可追溯有要求的场景。不适合谁追求极限 Agent 能力、重度依赖 IDE 插件、需要超宽上下文做跨模块架构变更的人。OpenSquilla 是 CLI/Web UI 路线不是 IDE 插件这点要先有预期。2. TaoToken 前置准备统一 Key 与 API 通道怎么配才不踩坑在讲 OpenSquilla 配置之前先把模型通道这件事解决掉。OpenSquilla 支持 20 多种 LLM 后端但如果你每个后端都单独配 Key、单独记 Base URL切换和排障会非常痛苦。我的做法是用 TaoToken 做统一入口一个 Key 打通多个模型OpenSquilla 侧只认一个 Base URL 和一个 Key路由换模型时不用改 Agent 配置。TaoToken 官网是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 注意 API 地址不带 UTM 参数。你需要先去控制台创建一个 API Key控制台入口在 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite Key 管理页面在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。创建完 Key 先别急着填进 OpenSquilla建议先用模型对话页面验证一下 Key 是否可用入口是 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 发一条简单消息看能不能正常返回。这里有个关键点OpenSquilla 的 provider 配置里OpenAI 兼容格式是最通用的。TaoToken 的 API 走 OpenAI 兼容协议所以你在 OpenSquilla 里把 provider 设成 openai然后把 base_url 指向 TaoToken 的 API 地址model 填你要用的模型 ID 即可。这样 SquillaRouter 在路由时无论选哪个模型底层都走同一个通道Key 不用换。配置前你需要准备三样东西我把它叫「三件套」Base URL、API Key、Model ID。Base URL 是 https://taotoken.net/api API Key 是你在控制台创建的那串Model ID 是你要调用的具体模型名。这三样在 OpenSquilla 的配置文件里必须同时出现缺一个就会报 401 或者 model not found。如果你用的是 Claude Code 做润色或审查接入逻辑类似但 Claude Code 的配置走的是 Anthropic 协议格式需要单独设置。TaoToken 的接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有各协议的 Base URL 和示例。Claude Code 相关配置可以参考 https://taotoken.net/claude-code?utm_sourcetaotoken_aicg_blog_endutm_contentclaudecodeutm_campaignrewrite Anthropic 协议入口在 https://taotoken.net/anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentanthropicutm_campaignrewrite 。为什么要先做这一步因为 OpenSquilla 的自验证机制会频繁调用模型——写测试、改代码、跑回归每一步都是一次或多次请求。如果通道不稳定或者 Key 配错你会在红绿回归的中间步骤卡住报错信息还可能是「local proxy failed」这种让人摸不着头脑的提示。先把通道验证通再进 OpenSquilla能省掉一半排障时间。另外提醒一句不要把生产库直连到 Agent 的测试环境。OpenSquilla 的隔离副本机制是为了防止污染主干但你的测试数据库、缓存、外部服务也要做隔离否则回归测试可能写到真实数据。这是本地跑 AI 代码审查最容易忽略的坑。3. 可复制配置OpenSquilla 0.4.0 接入 TaoToken 的完整片段这一节给可直接复制的配置。OpenSquilla 的配置方式有命令行和配置文件两种我建议用配置文件因为 SquillaRouter 的路由规则和 provider 定义写在一起更清晰。下面这段是 OpenAI 兼容格式的 provider 配置路径按 OpenSquilla 默认的配置目录来通常是~/.opensquilla/config.toml或项目根目录的opensquilla.toml以你实际安装后的路径为准。# ~/.opensquilla/config.toml # OpenSquilla 0.4.0 provider 配置走 TaoToken 统一通道 [providers.taotoken] type openai base_url https://taotoken.net/api api_key sk-你的TaoToken密钥 model 你的模型ID # SquillaRouter 路由规则 [router] enabled true # 低复杂度任务走低成本模型 low_complexity_model 你的低成本模型ID # 高复杂度任务走强模型 high_complexity_model 你的强模型ID # 路由阈值0-1越高越倾向用强模型 complexity_threshold 0.6 # 自验证机制开关0.4.0 新增 [coding] self_verification true red_green_regression true isolated_workspace true max_repair_loops 3如果你更习惯用命令行配置等价的操作是这样# 设置 provider 为 openai 兼容格式 opensquilla config set provider openai # 设置 Base URL 指向 TaoToken opensquilla config set base_url https://taotoken.net/api # 设置 API Key opensquilla config set api_key sk-你的TaoToken密钥 # 设置默认模型 opensquilla config set model 你的模型ID # 开启自验证 opensquilla config set coding.self_verification true opensquilla config set coding.red_green_regression true如果你用的是 Cline MCP 或者 Codex 的 auth.json 方式接入三件套的写法要对应调整。Cline MCP 的配置通常在cline_mcp_settings.json里Codex 的 auth.json 在~/.codex/auth.json。无论哪种Base URL、API Key、Model ID 三件套必须齐全。下面给一个 Codex auth.json 的示例结构{ openai: { base_url: https://taotoken.net/api, api_key: sk-你的TaoToken密钥, model: 你的模型ID } }Cline MCP 的 settings 片段{ mcpServers: { taotoken: { command: npx, args: [-y, your-mcp-server], env: { OPENAI_BASE_URL: https://taotoken.net/api, OPENAI_API_KEY: sk-你的TaoToken密钥, OPENAI_MODEL: 你的模型ID } } } }配置写完后先别跑完整任务用一条最小请求验证通道。OpenSquilla 有opensquilla gateway启动网关启动后可以用 curl 直接打 TaoToken 的 API 确认连通curl https://taotoken.net/api/v1/chat/completions \ -H Content-Type: application/json \ -H Authorization: Bearer sk-你的TaoToken密钥 \ -d { model: 你的模型ID, messages: [{role: user, content: 回复 ok}] }返回里有choices字段且内容正常说明通道通了。这一步过了再进 OpenSquilla 的 Coding 模式否则你会在红绿回归的中间步骤看到一堆超时或 401。关于模型 ID 的选择低复杂度任务建议用便宜的小模型高复杂度用强模型。SquillaRouter 会根据 prompt 长度、问题复杂度、工具调用需求自动分类。你可以在配置里把complexity_threshold调高让更多任务走强模型但成本会上去调低则更省但复杂任务可能被误判。我一般设在 0.6 左右实测下来日常编码任务有六成以上走低成本通道。4. 验证请求与成功结果同一段代码升级前后 Token 消耗对比配置通了之后用同一段代码做升级前后对比才能验证「成本直降 80%」的触发条件。我选的测试场景是给一个 NestJS 项目加全局异常过滤器要求记录未捕获异常的请求路径、用户 ID、堆栈。这个任务有明确的验收标准适合观察自验证输出。升级前0.3.1无自验证的流程输入需求Agent 直接改文件回一句 done。Token 消耗约 15K因为 SquillaRouter 在 0.3.1 已经存在但自验证缺失导致我需要再开一轮对话让它解释改动这轮又烧了约 5K。总消耗约 20K而且我还得自己跑测试确认。升级后0.4.0开启自验证的流程输入同样的需求Agent 先写一个模拟异常的测试预期失败红然后创建全局异常过滤器代码重跑测试通过绿最后跑项目已有的 42 个测试全部通过回归。整个流程约 50 秒Token 消耗约 8K。因为 SquillaRouter 把写测试、改代码这些步骤路由到了低成本模型只有回归失败时的修复才可能触发强模型。对比数据维度0.3.1 无自验证0.4.0 开自验证首次改代码 Token~15K~5K确认/解释 Token~5K0证据链自带回归测试 Token0人工跑~3K总 Token~20K~8K人工 review 时间5-15 分钟看测试输出约 1 分钟成本下降的来源不是单一因素而是三件事叠加自验证省掉了「再问一轮」的 TokenSquillaRouter 把简单步骤路由到低成本模型隔离副本让回归测试可以自动跑而不用你手动搭环境。三者缺一80% 就达不到。成功结果的判断标准是看交付报告。OpenSquilla 0.4.0 会输出一份包含红→绿→回归全记录的报告你能看到测试从失败到通过的 diff、回归测试的 pass 列表、覆盖率有没有下降。如果回归阶段有测试失败Agent 会自动进入修复闭环最多重试max_repair_loops次我设的 3 次。三次还不过它会停下来把失败信息交给你而不是硬说 done。这里有个边界要说清楚如果任务本身需要跨文件重构SquillaRouter 会判定为高复杂度路由到强模型Token 消耗会接近甚至超过升级前。所以「直降 80%」的触发条件是任务复杂度低、自验证一次通过、路由命中低成本模型。跨模块架构变更不在这个范围内别拿这个案例去套所有场景。另外自验证的测试质量取决于 Agent 对需求的理解。如果需求描述模糊它写的测试可能没覆盖真正的 bug红绿回归全过但问题还在。所以输入需求时尽量给明确的验收标准比如「记录请求路径、用户 ID、堆栈」比「加个异常处理」要好得多。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth 怎么解这一节按真实报错来。我在配置 OpenSquilla TaoToken 的过程中踩过几个坑基本都是通道和配置层面的跟模型能力无关。401 Unauthorized最常见。原因通常是 API Key 没填对、Key 过期、或者 Base URL 写成了带 UTM 的地址。注意 TaoToken 的 API 地址是 https://taotoken.net/api 不要加 UTM 参数UTM 只用于官网跳转统计。检查三件套Base URL、API Key、Model ID 是否都在配置文件里且 Key 没有多余空格。如果用的是环境变量确认OPENAI_API_KEY已经 export 到当前 shell。local proxy failed这个报错通常出现在 OpenSquilla 启动 gateway 后Agent 请求本地代理失败。原因可能是 gateway 没启动、端口被占用、或者配置文件路径不对。先确认opensquilla gateway在运行然后检查配置文件是否在 OpenSquilla 期望的路径下。如果你改了配置目录要用opensquilla config path确认实际读取位置。另一个可能是本地网络策略拦截了到 TaoToken 的请求用第 3 节的 curl 命令单独测一下通道。reading choices 报错这个通常意味着 API 返回的 JSON 结构里没有choices字段或者返回了错误信息但被当成正常响应解析。先用 curl 打一次看返回体到底是什么。常见原因是 Model ID 填错TaoToken 返回了 model not found或者请求格式不对比如 messages 为空。确认 Model ID 和 TaoToken 文档里的一致。OAuth 相关报错如果你用的是 Claude Code 接入可能会遇到 OAuth 流程问题。Claude Code 的 Anthropic 协议接入和 OpenAI 兼容格式不同需要单独配置。参考 https://taotoken.net/claude-code?utm_sourcetaotoken_aicg_blog_endutm_contentclaudecodeutm_campaignrewrite 和 https://taotoken.net/anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentanthropicutm_campaignrewrite 里的配置说明。OAuth 报错通常是回调地址或 token 刷新问题确认你的配置和文档一致。自验证卡在红阶段Agent 写了测试但一直失败进入修复闭环循环。这通常不是通道问题而是需求描述不清导致它写的测试没对准目标。检查你的需求里有没有明确的验收标准。另一个可能是测试环境依赖缺失比如数据库没起、环境变量没设。OpenSquilla 的隔离副本不会自动帮你搭依赖需要你提前准备好。回归测试污染真实数据这是最危险的坑。隔离副本只隔离代码不隔离外部服务。如果你的测试连的是真实数据库回归阶段可能写入真实数据。解决办法是在配置里指定测试用的数据库连接或者用 Docker 起一个独立的测试环境。别让 Agent 的回归测试打到生产库。排障的通用思路是先用 curl 验证通道再验证 OpenSquilla 配置读取最后验证任务本身。通道问题看 401 和 local proxy failed配置问题看 reading choices协议问题看 OAuth。按这个顺序排查大部分问题能在十分钟内定位。6. 语义一致 CTA把通道配好再让 Agent 自证整篇下来核心逻辑是OpenSquilla 0.4.0 的自证清白机制改变了 Token 消耗结构但前提是模型通道稳定、配置正确。TaoToken 在这里的角色是统一入口一个 Key 打通多个模型让 SquillaRouter 在路由时不用切换凭证。三件套 Base URL、API Key、Model ID 配齐通道用 curl 验证通再进 Coding 模式跑红绿回归才能看到成本下降的真实效果。如果你还在选模型阶段可以先用模型对话页面试一下不同模型的表现入口是 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentmodel_chatutm_campaignrewrite 。如果你准备长期用 OpenSquilla 做编码和 Agent 任务Coding Plan 更适合入口是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding_planutm_campaignrewrite 。Key 管理和接入文档分别在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 和 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 。最后给一个实用技巧把 SquillaRouter 的complexity_threshold从 0.6 开始调观察一周的 Token 消耗和任务通过率。如果发现复杂任务被误判到低成本模型导致回归失败率高就往上调如果账单还是高就往下调。这个阈值没有标准答案取决于你的任务分布。自验证的max_repair_loops也别设太大3 次够了再多说明需求本身有问题该回去改描述而不是让 Agent 硬试。

相关新闻

Foldra无线私有云:像本地文件夹一样访问的无线存储方案

Foldra无线私有云:像本地文件夹一样访问的无线存储方案

/* 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 1:54:16 阅读更多 →
pick_and_place_with_2d_matching_moving_cam.hdev *眼在手上 2D匹配,3D抓取【案例解析】

pick_and_place_with_2d_matching_moving_cam.hdev *眼在手上 2D匹配,3D抓取【案例解析】

prepare_poses_and_rectification_data_moving_cam函数解析这段代码的核心价值功能说明位姿准备构建与图像对齐的匹配平面,并考虑物体高度Z轴方向校正确保平面法向量朝向合理(避免背面)自适应分辨率通过投影点拟合自动确定校正尺度高效校正预…

2026/10/9 1:54:16 阅读更多 →
Red Mad Robot(red_mad_robot)Робопрактика 前端测试任务:用 React 构建员工社交网络用时统计表格

Red Mad Robot(red_mad_robot)Робопрактика 前端测试任务:用 React 构建员工社交网络用时统计表格

教程 【免费下载链接】ru-test-assignments Тестовые задания для самостоятельного выполнения от разных it компаний 项目地址: https://gitcode.com/gh_mirrors/ru/ru-test-assignments 点击查看 …

2026/10/9 1:53:16 阅读更多 →

最新新闻

VSCode Python开发环境配置:解释器、虚拟环境与调试

VSCode Python开发环境配置:解释器、虚拟环境与调试

简介:面向2024年初学Python的开发者,这份资料包以VSCode为落脚点,系统整理配置Python开发环境所需的各类文件与说明,帮助使用者跳过摸索环节,快速完成解释器选择、调试器启用与代码提示等基础设置。包体共152个文件&am…

2026/10/9 2:26:34 阅读更多 →
PyCharm中matplotlib绘图窗口未响应?conda环境与后端配置详解

PyCharm中matplotlib绘图窗口未响应?conda环境与后端配置详解

如果你在 PyCharm 里用 conda 解释器跑 matplotlib,画完图想拖拽一下窗口,结果发现窗口直接变成“未响应”状态,标题栏上还挂着旋转的圈圈——恭喜你,踩进了一个非常经典的坑。这个坑和你的代码逻辑没关系,和你辛辛苦苦…

2026/10/9 2:26:34 阅读更多 →
nlohmann/json 的 basic_json::get 深度解析:从显式类型转换到零拷贝指针访问

nlohmann/json 的 basic_json::get 深度解析:从显式类型转换到零拷贝指针访问

人工智能AI Agent多模态语音AI 应用 【免费下载链接】ten-framework Open-source framework for conversational voice AI agents 项目地址: https://gitcode.com/TEN-framework/ten-framework 点击查看 免费下载 nlohmann::json(即 basic_json&#xf…

2026/10/9 2:26:34 阅读更多 →
Claude code课程:工具的使用-3.利用工具强制生成 JSON 与 TaoToken 统一 Key 通道

Claude code课程:工具的使用-3.利用工具强制生成 JSON 与 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 2:26:34 阅读更多 →
Meson Snippets 模块实战:用 symbol_visibility_header() 一键生成跨平台符号可见性头文件

Meson Snippets 模块实战:用 symbol_visibility_header() 一键生成跨平台符号可见性头文件

构建工具 【免费下载链接】meson The Meson Build System 项目地址: https://gitcode.com/gh_mirrors/me/meson 点击查看 免费下载 (本文基于当前仓库 docs/markdown/Snippets-module.md,结合 mesonbuild/modules/snippets.py 源码与 test cases/snippe…

2026/10/9 2:26:34 阅读更多 →
AI编程超级能力:Cursor+Claude+Antigravity+Codex工具链实战

AI编程超级能力:Cursor+Claude+Antigravity+Codex工具链实战

1. “Superpowers”不是功能开关,而是AI编程工具链的隐喻性命名体系你搜“superpowers”时,看到的几乎全是Cursor、Claude Code、Antigravity、Codex CLI这些名字——它们没有一个叫“Superpowers”的独立软件,也没有官方发布的“Superpowers…

2026/10/9 2:25:33 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

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/8 15:26:32 阅读更多 →
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/8 15:26:40 阅读更多 →
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/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26: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/7 13:34:55 阅读更多 →