Vue 项目中让 AI 更稳:AGENTS.md + Prompt 模板实践与 TaoToken 统一接入
1. Vue 工程里 AI 协作为什么总是不稳从菜单刷新丢失 is-active 说起Vue 项目里用 AI 改代码最让人头疼的不是它不会写而是它每次写得都不一样。同一个 Bug今天给你改三行明天给你重构两个文件同一个组件这次用 Options API下次给你换成 Composition API。你以为是模型能力波动其实根因往往在输入侧项目里没有一份稳定的约束文件Prompt 全靠临时手打Codex、Cursor、Cline 各自为政连 Base URL 和 Key 都不统一。我拿一个真实场景做对照左侧菜单栏首次点击二级或三级子菜单时当前项有is-active父级菜单也会展开但刷新页面后菜单收起is-active也没定位到当前路由对应的菜单上。期望行为是刷新后父级菜单正确展开、对应菜单保持is-active约束是不新增依赖、不改接口协议。这个 Bug 本身不难难的是让 AI 稳定地按“最小改动”去修。实测下来同一轮 Codex 任务不用模板时 token 用量约为模板的 2 倍处理时长 3 分 20 秒方案还更复杂用模板后不到 2%1 分 24 秒就给出聚焦改动。Cursor 的差距更明显不用模板 token 约为模板的 5 倍改动范围扩到约 3 个文件用模板后示例里只改了 1 行关键代码。所以这篇要解决的不是“怎么让 AI 会写 Vue”而是“怎么让 AI 在 Vue 存量项目里稳定地按你的规则写”。核心抓手有三个项目根目录的AGENTS.md约束文件、可复制的 Prompt 模板、以及把 Codex 等工具的请求统一收到 TaoToken 的 Key 通道上。三者配合才能把“随机发挥”压成“可预期交付”。适合谁看正在维护 Vue 2.x 或 Vue 3 存量项目、日常用 Codex/Cursor/Cline 改 Bug、被 AI 过度设计坑过的前端同学。下面按可跟做的顺序展开每一步都给到能直接复制的配置和命令。2. TaoToken 前置准备统一 Key 通道与 Codex auth.json 配置在讲 AGENTS.md 之前先把“通道”这件事定下来。很多同学 AI 协作不稳一部分原因就是工具各自配 Key、各自设 Base URL换一个工具就换一套环境出了问题都不知道是哪层。把 Codex、Cursor、Cline 这类工具的请求统一走 TaoToken 的 API 通道至少能保证模型入口一致、Key 管理集中。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 。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 遇到字段不确定时优先查文档。Codex 的配置核心是auth.json。它一般位于用户目录下的.codex文件夹里Linux/macOS 是~/.codex/auth.jsonWindows 是C:\Users\你的用户名\.codex\auth.json。这个文件里要写全三件套Base URL、Key、Model ID。下面是一份可复制的auth.json片段把sk-你的TaoTokenKey换成你在控制台创建的真实 Key{ OPENAI_API_KEY: sk-你的TaoTokenKey, OPENAI_BASE_URL: https://taotoken.net/api, model: claude-sonnet-4-20250514 }如果你用的是较新版本的 Codex CLI配置字段名可能略有差异有的版本读base_url而不是OPENAI_BASE_URL。判断方法很简单改完配置后跑一次请求如果报 401 或local proxy failed先检查字段名是否和当前版本匹配。Model ID 要写你实际要用的模型标识不要留空否则 Codex 可能回退到默认模型导致你在 Vue 任务里拿到的输出风格和预期不一致。这里有个容易踩的坑auth.json是 JSON 格式不能写注释末尾不能有多余逗号。我见过有人从文档里复制时把说明文字也粘进去结果 Codex 启动直接报解析错误。改完文件后建议用python -m json.tool ~/.codex/auth.json校验一下格式能过就说明结构没问题。统一通道之后Codex 发出的每个请求都走同一个 Base URL 和同一把 Key。这样你在做 Vue 组件生成任务对比时变量就只剩“有没有 AGENTS.md 和 Prompt 模板”而不是“这次用的是哪个通道”。控制变量才能看出模板到底有没有用。3. 可复制配置AGENTS.md 目录结构与 Prompt 模板片段这一节是全文最该收藏的部分。AGENTS.md放在 Vue 项目根目录作用是让模型每次对话都遵循统一规则角色、改动边界、输出格式、评审标准。它不是给某个工具专用的Codex、Cursor、Cline 都能读。下面这份结构可以直接复制到项目根目录的AGENTS.md# Codex Repo Config (Vue Project) 本文件用于约束 Codex 在本仓库的默认行为与输出风格。 ## 1. 默认角色 - 你是本项目的资深 Vue 工程师与结对编程搭档。 - 目标是最小改动、快速可验收、避免破坏已有功能。 ## 2. 项目技术栈假设 - Vue 2.x以仓库现状为准 - JavaScript ESLint npm scripts - 目录重点src/、public/、构建配置文件 ## 3. 必须遵守的执行顺序 1. 先阅读相关代码复述理解和假设。 2. 给出最小可行方案包含风险与取舍。 3. 再进行代码修改优先小步提交。 4. 最后给出验证命令、预期结果、回滚建议。 ## 4. 硬约束 - 非必要不做重构不修改无关文件。 - 非必要不新增依赖如必须新增要说明理由与影响。 - 保持现有 API 兼容除非需求明确允许 breaking change。 - 不删除已有错误处理逻辑只能增强。 - 所有外部请求逻辑必须考虑失败分支超时、异常、空数据。 ## 5. 输出格式每次都按此结构 1. 任务理解 2. 实现计划 3. 代码改动 4. 验证方式 5. 风险与回滚 ## 6. 代码质量检查清单 - 是否覆盖边界条件与异常分支 - 是否有明显性能问题重复渲染、无效计算、同步阻塞 - 是否有安全问题XSS、敏感信息泄漏、注入风险 - 是否影响现有页面交互与路由行为 - 是否补充或更新测试若仓库存在测试体系 ## 7. Vue 专项要求 - 组件改动优先保持单一职责避免超大组件继续膨胀。 - computed 与 watch 要明确用途避免重复计算和循环触发。 - methods 中避免过长流程必要时拆分为私有辅助函数。 - 样式改动优先局部作用域避免全局污染。 - 接口数据映射尽量集中处理减少模板层复杂表达式。 ## 8. Review 模式当用户说“review/代码评审” - 先列问题按严重程度排序高 - 中 - 低。 - 每个问题包含文件路径、原因、影响、建议修复。 - 总结放在最后且保持简短。这份文件的关键在第 3 节和第 4 节。执行顺序强制模型“先理解再动手”硬约束把“不新增依赖、不改无关文件”写死。Vue 专项要求则针对存量项目常见问题超大组件、computed/watch 滥用、全局样式污染。接下来是 Prompt 模板。建议单独建一个docs/vue_prompt_templates.md方便复制。最常用的是修复 Bug 模板请按 AGENTS.md 规则执行帮我修复一个 Vue Bug。 【问题现象】 - [描述报错/异常表现] 【复现步骤】 1. [步骤1] 2. [步骤2] 3. [步骤3] 【期望行为】 - [正确结果] 【范围与约束】 - 仅允许修改[文件路径] - 不允许修改[文件路径] - 不新增依赖不改接口协议 【交付要求】 1. 根因分析 2. 最小修复代码 3. 验证命令与结果 4. 回归风险点以菜单刷新丢失is-active为例填好后就是问题现象写“刷新后菜单收起is-active 未定位到当前路由”复现步骤写“点击二级菜单 - 刷新页面 - 观察菜单状态”期望行为写“父级菜单展开且对应项保持 is-active”范围约束写“仅允许修改 src/layout/components/Sidebar/index.vue不新增依赖不改接口协议”。模板的价值在于把“交付要求”固定成四段根因分析、最小修复代码、验证命令与结果、回归风险点。没有这四段AI 很容易只丢一段代码给你你还要追问它为什么这么改、怎么验证。有了模板一次输出就能进入评审。如果你用的是 Cline 或 Claude Code配置思路一致Base URL 填https://taotoken.net/apiKey 填 TaoToken 控制台创建的 KeyModel ID 填你要用的模型。Cline 的 MCP 配置里同样要写全这三件套缺一个都会导致请求失败。Claude Code 的接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 字段以文档为准。4. 验证请求与成功结果同一 Vue 组件生成任务前后对比配置写完必须验证否则你不知道是模板生效了还是这次模型心情好。验证方法拿同一个 Vue 组件生成任务跑两轮一轮不带 AGENTS.md 和模板一轮带上对比 token 用量、处理时长、改动范围。先验证通道是否通。在项目根目录跑一次 Codex 请求观察是否返回正常内容。如果返回 401说明 Key 或 Base URL 有问题如果报local proxy failed检查auth.json字段名和 JSON 格式如果报reading choices相关错误通常是响应结构不符合预期优先确认 Model ID 是否写对。通道通了再进入对比。对比任务就用菜单刷新这个 Bug。第一轮直接粘贴原始描述不带模板页面左侧菜单栏第一次选择某个二级或者三级菜单的子项时会有 is-active 类名而且菜单也都是打开的但是刷新页面之后菜单就合起来了is-active 也没有定位到对应页面的菜单上。第二轮用第 3 节的模板填好现象、复现、期望、约束、交付要求并在开头写“请按 AGENTS.md 规则执行”。实测结果不带模板时Codex token 用量约为模板的 2 倍处理时长 3 分 20 秒方案涉及多个文件改动更复杂带模板后 token 不到 2%1 分 24 秒完成方案聚焦在路由与菜单激活逻辑的最小改动。Cursor 侧差距更大不带模板 token 约为模板的 5 倍处理时长约 2 倍改动范围扩到约 3 个文件带模板后示例里只改了 1 行关键代码。为什么差距这么大因为模板把“范围与约束”写死了。没有约束时AI 会顺手帮你“优化”菜单组件结构、抽公共方法、甚至调整样式作用域这些都不是你想要的。有了 AGENTS.md 的硬约束和模板的交付要求它被限制在“最小修复”里自然省 token、省时间、少风险。验证时建议记录三个数token 用量、处理时长、改动文件数。这三个数能直观反映模板是否生效。如果带模板后改动文件数反而变多检查模板里“仅允许修改”的路径是否写得太宽或者 AGENTS.md 的硬约束有没有被模型忽略。必要时在 Prompt 末尾再强调一次“只允许修改指定文件”。成功结果长这样AI 先复述任务理解再给实现计划然后给出最小修复代码附上验证命令和回归风险点。你拿到后先看根因分析是否合理再看代码改动是否只碰了允许的文件最后跑验证命令确认菜单刷新后父级展开、is-active 正确。三步都过这轮就算成功。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth配置和验证过程中报错基本集中在几类。下面按真实报错对照排查每条都给判断方法和处理动作。401 未授权。最常见原因是 Key 写错或过期。检查auth.json里的OPENAI_API_KEY是否和 TaoToken 控制台创建的一致注意不要有多余空格或换行。如果 Key 没问题检查 Base URL 是否写成https://taotoken.net/api少写/api或写成带 UTM 的地址都可能导致鉴权失败。API 地址不带 UTM这点要记牢。local proxy failed。这个报错通常出现在 Codex CLI 启动阶段说明本地代理层没起来或配置字段不匹配。先确认auth.json是合法 JSON用python -m json.tool校验再确认字段名和当前 Codex 版本匹配有的版本用base_url而非OPENAI_BASE_URL。如果都不对把 Codex 升级到较新版本再试。reading choices 相关错误。这类报错一般和响应结构有关常见于 Model ID 写错或模型返回格式不符合客户端预期。检查model字段是否填了真实可用的模型标识不要留空或填占位符。如果换了 Model ID 后仍报错换一个已知可用的模型再验证一次确认是模型问题还是配置问题。OAuth 相关报错。如果你之前用 OAuth 方式登录过 Codex本地可能残留旧凭证和auth.json里的 Key 冲突。处理方法是清理旧凭证缓存确保请求走auth.json里的 Base URL 和 Key。具体缓存路径因版本而异优先查接入文档 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里的说明。模板不生效。表现是 AI 仍然改了很多无关文件。排查顺序先确认AGENTS.md在项目根目录且文件名大小写正确再确认 Prompt 开头写了“请按 AGENTS.md 规则执行”最后检查模板里“仅允许修改”的路径是否具体到文件。路径写src/太宽模型会认为整个 src 都可改写src/layout/components/Sidebar/index.vue才收得住。改动范围超预期。即使有模板偶尔也会出现模型顺手重构。这时不要直接接受把输出里的“实现计划”和“代码改动”对照指出超出范围的部分要求它只保留最小修复。多轮对话里AGENTS.md 的约束仍然有效你可以直接说“按 AGENTS.md 第 4 节硬约束去掉无关改动”。token 用量没降。检查是不是把整个文件内容贴进 Prompt 了。模板只要求描述现象和约束不需要贴大段代码。如果必须贴代码只贴相关函数片段并在模板里注明“仅参考以下片段”。贴得越多token 越高模型也越容易跑偏。6. 把通道、约束、模板固定下来长期编码与 Agent 场景的接入选择排查完错最后一步是把这套东西固定成日常习惯。Vue 存量项目里AI 协作不稳的根因从来不是单点问题而是三件事没定通道没统一、约束没落文件、模板没沉淀。通道统一到 TaoToken 的 API 地址Key 在控制台集中管理约束落到项目根目录的AGENTS.md模板沉淀到docs/vue_prompt_templates.md。三件套齐了换工具、换模型、换同学接手行为都一致。如果你只是偶尔改 Bug用 API Keys 加接入文档就够了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 。如果你要长期做编码、跑 Agent 任务比如让 Codex 持续处理 Vue 组件生成和回归修复可以看 Coding Planhttps://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。想先验证模型输出风格是否适合你的 Vue 项目可以直接在模型对话里试https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite 。Claude Code 用户接入时Base URL 同样填https://taotoken.net/apiKey 用控制台创建的 KeyModel ID 按文档填。Claude Code 的接入说明在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 按文档把三件套写全再跑一次菜单 Bug 任务验证。Cline 的 MCP 配置也一样Base URL、Key、Model ID 缺一不可。最后给一个我自己的习惯每次开新任务前先复制模板填好现象、复现、期望、约束、交付要求再发给 Codex。任务结束后把这次的有效 Prompt 追加到docs/vue_prompt_templates.md里标注适用场景。攒上十几条你的 Vue 项目就有了一套自己的 AI 协作语料比任何通用教程都贴合你的代码库。菜单刷新这个 Bug 修完后我把模板里的“范围与约束”改成了默认写具体文件路径后面再没出现过 AI 顺手重构的情况。

相关新闻

TCN时间序列预测实战:用因果卷积替代LSTM,提升精度与训练速度

TCN时间序列预测实战:用因果卷积替代LSTM,提升精度与训练速度

简介:这是一份面向初级及以上数据科学家的 Python 时间序列预测实战资料,聚焦时间卷积神经网络(TCN)的完整建模流程。资料以外汇市场模拟数据为示例,涵盖数据集生成、归一化处理、TCN 与 RNN 模型构建训练、预测效果对…

2026/10/17 16:34:38 阅读更多 →
萤火商城v2.0.8多端版:一套代码编译小程序、H5和App的工程实践

萤火商城v2.0.8多端版:一套代码编译小程序、H5和App的工程实践

简介:萤火商城 v2.0.8 多端版是一套面向中小型电商创业者、独立开发者与二次开发学习者的轻量级开源商城系统,基于 PHP7.4 ThinkPHP6.0 Uni-APP Ant Design Vue 构建,前后端源码完全开源,支持微信小程序、H5、公众号与 APP 多端…

2026/10/17 16:33:38 阅读更多 →
遥感绝对辐射定标与GDAL实现:DN值转反射率的完整解析与实践

遥感绝对辐射定标与GDAL实现:DN值转反射率的完整解析与实践

简介:面向遥感数据处理初学者与Python/GDAL使用者,资源内容围绕绝对辐射定标完整流程展开:从读取影像元数据、加载JSON定标参数,到逐波段计算辐射校正值并写出新图像,代码结构清晰,配有可直接参考的Python脚…

2026/10/17 16:33:38 阅读更多 →

最新新闻

Kepware OPC DA Client配置实战:三层结构与QC质量码诊断

Kepware OPC DA Client配置实战:三层结构与QC质量码诊断

简介:本资源是一份面向工业物联网(IIoT)开发者与自动化工程师的Kepware OPC DA Client实战入门教程,聚焦于使用KEPServerEX构建稳定、高效的数据采集通道。内容从零开始详解项目(Project)创建、Channel配置…

2026/10/17 21:00:06 阅读更多 →
蓝桥杯省赛“直线”试题解析:整点去重与精确计数

蓝桥杯省赛“直线”试题解析:整点去重与精确计数

第十二届蓝桥杯省赛的试题C“直线”,是我印象里非常典型的“看着简单,做起来全是坑”的结果填空题。题目只有一句话:平面上有2021个整点,横坐标范围是0到19,纵坐标范围是0到20,问这些点一共能确定多少条不同…

2026/10/17 21:00:06 阅读更多 →
RTSP日志实战:从协议交互到问题定位的完整指南

RTSP日志实战:从协议交互到问题定位的完整指南

1. 从"rtsp 日志"这四个字里能挖出什么搞流媒体的人看到"rtsp 日志"这个标题,第一反应多半是又爱又恨。爱的是,RTSP协议本身并不复杂,抓包加日志基本能把问题定位到八九不离十;恨的是,真正到了生产…

2026/10/17 21:00:06 阅读更多 →
全网最全的AI软件测试面试题(含答案+文档):用TaoToken统一Key跑通面试题里的API测试场景

全网最全的AI软件测试面试题(含答案+文档):用TaoToken统一Key跑通面试题里的API测试场景

/* 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 21:00:06 阅读更多 →
在VS Code中用MCP集成AI修图:NanoBanana实战指南

在VS Code中用MCP集成AI修图:NanoBanana实战指南

1. 先说结论:为什么要把修图能力塞进代码编辑器1.1 写代码的人其实每天都在“修图”你可能觉得修图是设计师的事,但只要你写过项目文档、搭过个人网站、做过自动化脚本、维护过电商后台,就一定会遇到这种场景:产品图带水印、截图背…

2026/10/17 21:00:06 阅读更多 →
GEE极端降水指数计算全流程:从CHIRPS数据到R95p趋势分析

GEE极端降水指数计算全流程:从CHIRPS数据到R95p趋势分析

简介:这份资源是一套基于Google Earth Engine(GEE)与NASA GPM IMERG V07数据的极端降水分析代码包,服务于遥感、水文与灾害风险研究场景,也适合有一定GEE基础、希望直接复用降水分析脚本的开发者。代码完整覆盖从研究区…

2026/10/17 20:59:06 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 14:23:36 阅读更多 →