我给 DeepSeek Harness 换了个模式,性能提升 40%!——TaoToken 统一 Key 通道下的 Agent 预设调优实录
1. 从一次压测说起DeepSeek Harness 四种 Agent 预设到底差在哪DeepSeek Harness 是 DeepSeek 官方开源的 AI Agent 运行环境你可以把它理解成一个「一切皆插件」的编程智能体框架对标 Claude Code 和 Codex 这类工具。它内置了四种 Agent 预设标准模式、极简模式、PTC 模式、创造模式。所谓 Agent 预设就是一次会话里 AI 能用哪些工具、遵守什么系统提示词、以什么方式工作的整套配置。选错预设轻则多烧几倍 token重则任务跑一半卡住。我最近拿同一个 3D 射击游戏生成任务在四种预设下各跑了一遍用 TaoToken 统一 Key 通道做请求归集和用量统计。结论先放这极简模式比标准模式快了将近 10 分钟PTC 模式在步骤多的任务上 token 消耗只有标准模式的三分之一左右综合下来性能提升能到 40% 这个量级。但这个数字不是无脑切模式就能拿到的得配合正确的接入配置和压测方法。这篇文章交付三样东西一是四种预设的可复制切换配置二是通过 TaoToken 统一 Key 接入 DeepSeek Harness 的完整步骤三是可复现的性能对比验证动作。你跟着做能自己跑出属于你项目的对比数据而不是只看我这里的结论。先说清楚适合谁看已经装好 DeepSeek Harness、能跑通基础对话的开发者正在用 Claude Code 或 Codex 但想试试国产 Agent 框架的人以及被 token 账单和任务耗时折磨、想找优化空间的团队。如果你还没装 Harness建议先看基础安装教程再回来。四种预设的核心差异我用一张表先对齐认知预设工具数量系统提示词典型上下文占用适用任务标准模式20完整编程助手人设约 1 万 tokens通用编程、自动化办公极简模式2固定一句软件工程师约 1000 tokens纯编码、基准测试PTC 模式同标准同标准视任务而定多步骤批量自动化创造模式标准插件工具标准插件操作较高开发插件、定制预设标准模式是默认选项文件读写、终端命令、联网搜索、任务规划、Skills、子 Agent、待办管理全都有。工具多覆盖广但代价是模型每走一步都要从 20 多个工具里挑一个光做选择就占推理能力所有工具说明书还都塞进上下文。实测跟 AI 说句「你好」标准模式就吃掉 1 万多 tokens。极简模式只留两个工具一个持续运行的终端和一个文件编辑器系统提示词锁成一句「You are a helpful software engineer assistant」上下文压缩、任务规划、Skills、子 Agent 全关。同样说「你好」只占 1000 多 tokens比标准模式少 10 倍。官方定位是跑模型基准测试把环境削到最干净做公平比较。DeepSeek V4 Pro 的跑分成绩用的就是极简模式。PTC 是 Programmatic Tool Call 的缩写程序化工具调用。标准模式下一步步调工具每步都要等模型思考、选工具、返回结果来回很多轮。PTC 模式让模型直接生成一段 TypeScript 代码把多步工具调用串起来一次性执行。比如批量重命名 128 张照片标准模式一张一张调PTC 模式写个循环一次搞定只跟模型交互 1 次。它和标准模式配置上只差一行把工具呈现模式从 native 切成 code。创造模式继承标准模式全部能力额外给一组操作 Cordis 插件系统的专属工具能让 AI 检查运行时插件、在内存里试验插件组合、甚至自己创作新预设。权限非常高官方说你要像对待 Shell 访问一样对待它。日常干活别长期开开发插件或定制预设时再切。2. TaoToken 统一 Key 通道前置准备为什么压测要先统一入口做多模式压测最怕的不是模式本身而是请求入口不统一导致数据不可比。你标准模式走一个 Key极简模式走另一个PTC 又换一个最后 token 消耗和延迟数据根本没法横向对比。所以我在压测前先把 DeepSeek Harness 的模型请求统一到 TaoToken 通道上用同一个 Key 跑完四种预设这样用量统计和响应数据才干净。TaoToken 在这里的角色是统一 Key 和 API 通道。官网入口是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 地址是 https://taotoken.net/api 注意 API 地址不加 UTM 参数。你注册后在控制台生成 Key后面 Harness 的模型配置里填这个 Key 和 Base URL 就行。前置准备分三步。第一步拿到 API Key。进控制台找到 API Keys 页面新建一个 Key复制保存。这个 Key 后面要填进 Harness 的模型配置别弄丢。控制台地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_contentconsoleutm_campaignrewrite API Keys 页面是 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_contentapi-keysutm_campaignrewrite 。第二步确认你要用的模型 ID。DeepSeek Harness 支持配置模型压测时我建议固定一个模型 ID比如 deepseek 系列的具体型号四种预设都用同一个模型这样对比才公平。模型 ID 在模型对话页面能看到地址是 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite 。第三步规划压测任务。我用的任务是一个 3D 射击游戏生成要求包含玩家移动、射击、敌人 AI、计分四个模块。这个任务足够复杂能拉开四种预设的差距又不会复杂到跑不完。你也可以换成自己的任务但建议保持任务描述完全一致只改预设。这里有个坑要提前说如果你之前用 Claude Code 或 Codex可能配过 OAuth 登录或者本地代理。DeepSeek Harness 走的是标准 API Key 模式不需要 OAuth也不要用本地代理配置。如果你在配置里看到 local proxy failed 这类报错八成是之前残留的代理设置没清掉。把 Harness 的模型配置改成直连 TaoToken 的 Base URL 就行。还有一点压测前把 Harness 的上下文缓存清掉。标准模式和极简模式的上下文占用差异很大如果缓存没清第二次跑极简模式可能命中标准模式的缓存数据就不准了。清缓存的方法在 Harness 设置里找「清除会话上下文」或类似选项不同版本叫法可能不同。准备阶段最后确认一遍Key 有了模型 ID 定了压测任务写好了缓存清理动作知道在哪了。这四样齐了再往下走否则后面数据白跑。3. 可复制配置四种预设切换与 TaoToken 接入片段这一节给可直接复制的配置。DeepSeek Harness 的配置分两块一块是模型接入配置指向 TaoToken一块是 Agent 预设配置控制四种模式的工具和提示词。我按文件路径和原文格式给你你对着改。先说模型接入。Harness 的模型配置通常在项目根目录的配置文件里不同版本可能是harness.config.json或settings.json。我用的是 JSON 格式路径是项目根目录下的harness.config.json。内容如下{ model: { provider: openai-compatible, baseURL: https://taotoken.net/api, apiKey: 你的_TaoToken_API_Key, model: deepseek-chat, temperature: 0.7, maxTokens: 8192 }, agent: { defaultPreset: standard, presetDir: ./presets } }注意 baseURL 填https://taotoken.net/api不要加 UTM 参数也不要加尾部斜杠。apiKey 填你在控制台生成的那串。model 填你要用的模型 ID压测时四种预设都用这一个值。如果你用的是 TOML 格式配置比如config.toml等价写法是[model] provider openai-compatible base_url https://taotoken.net/api api_key 你的_TaoToken_API_Key model deepseek-chat temperature 0.7 max_tokens 8192 [agent] default_preset standard preset_dir ./presets再说预设切换。四种内置预设的切换最直接的方式是在对话框上方的模式选择器里点。但压测时手动点容易出错我建议用配置文件固定。Harness 的预设定义在presets目录下每个预设一个文件夹里面有preset.yml和agent.cordis.yml。标准模式的preset.yml关键字段name: standard description: 标准模式加载全部工具能力 tools: - file_read - file_write - terminal - web_search - task_plan - skills - sub_agent - todo tool_presentation: native system_prompt: default极简模式的preset.ymlname: minimal description: 极简模式仅保留终端和编辑器 tools: - terminal - file_editor tool_presentation: native system_prompt: You are a helpful software engineer assistant context_compression: false task_planning: false skills: false sub_agent: falsePTC 模式和标准模式配置只差一行把tool_presentation从native改成codename: ptc description: 程序化工具调用模式 tools: - file_read - file_write - terminal - web_search - task_plan - skills - sub_agent - todo tool_presentation: code system_prompt: default创造模式在标准模式基础上加插件工具name: creative description: 创造模式可操作 Cordis 插件系统 tools: - file_read - file_write - terminal - web_search - task_plan - skills - sub_agent - todo - plugin_inspect - plugin_experiment - preset_create tool_presentation: native system_prompt: default如果你用 Claude Code 的 settings 风格或者 Cline MCP 配置思路一样Base URL 填https://taotoken.net/apiKey 填 TaoToken 的 KeyModel ID 填你选的模型。这三件套缺一不可。Codex 的auth.json里也是同样三个字段别只填 Key 忘了 Base URL。配置改完重启 Harness 让配置生效。然后在模式选择器里确认四种预设都能看到。如果某个预设不显示检查preset.yml的name字段和文件夹名是否一致。4. 验证请求与成功结果跑通一次极简模式压测配置好了先别急着四种模式全跑。先用极简模式跑一次小任务确认 TaoToken 通道通了再上大任务。这一步能帮你提前发现 401、连接失败这类问题省得大任务跑一半崩了。验证请求分两步。第一步用模型对话页面发一条测试消息确认 Key 有效。打开 https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_contentchatutm_campaignrewrite 选你配置里那个模型 ID发一句「你好请回复 OK」。如果收到正常回复说明 Key 和模型 ID 没问题。如果报 401说明 Key 错了或没生效回控制台重新生成。第二步在 Harness 里跑极简模式小任务。把模式切到极简输入任务「在当前目录创建一个 hello.py打印 Hello DeepSeek Harness」。预期结果是 Harness 调用终端和文件编辑器创建文件并执行输出 Hello DeepSeek Harness。成功结果长这样终端里显示文件创建成功然后执行python hello.py输出目标字符串。整个过程极简模式只用了两个工具上下文占用应该在 1000 多 tokens 量级。你可以在 TaoToken 控制台的用量统计里看到这次请求的 token 消耗对照一下是不是这个量级。如果这一步通了说明 TaoToken 通道、Harness 配置、极简预设三者都对上了。接下来跑正式压测。正式压测我用的是 3D 射击游戏任务四种预设各跑一遍记录三个指标总耗时、token 消耗、任务完成度。任务描述固定为「用 Python 和 pygame 创建一个 3D 射击游戏包含玩家移动、射击、敌人 AI、计分四个模块代码写在一个文件里跑通即可。」标准模式跑下来耗时 33 分钟输入 token 约 520 万成品能跑但代码结构一般。极简模式耗时 23 分钟快了将近 10 分钟成品效果和标准模式差别不大。PTC 模式比标准模式快 7 分钟整个任务只用了 1 轮 18 步输入 token 约 150 万不到标准模式的三分之一成品效果是三种里最好的。创造模式我没跑这个任务因为它定位是改插件跑游戏生成没意义。40% 这个提升怎么来的极简模式在纯编码任务上耗时降了约 30%token 降了约 90%。PTC 模式在步骤多的任务上token 降了约 70%耗时降了约 20%。综合耗时和 token 两个维度选对预设能拿到 40% 量级的综合提升。注意这是特定任务下的数据你的任务不同数字会变但趋势一致纯编码用极简多步骤自动化用 PTC通用任务用标准。验证的时候有个细节每次跑完在 TaoToken 控制台看用量把四次请求的 token 数记下来。如果某次数据异常高检查是不是缓存没清或者预设没切成功。我踩过的坑是第一次跑极简模式忘了清缓存结果 token 数跟标准模式差不多白跑一次。5. 本篇常见错排查401、local proxy failed、reading choices、OAuth压测过程中最容易撞的几类报错我按真实遇到的顺序列出来你对着排查。第一类401 Unauthorized。这个最常见原因就三个Key 填错、Key 没生效、Base URL 填错。先检查harness.config.json里的apiKey是不是完整复制了有没有多余空格。再检查baseURL是不是https://taotoken.net/api有没有误加 UTM 参数或尾部斜杠。如果都对回控制台确认 Key 状态是启用。改完重启 Harness。第二类local proxy failed。这个报错说明 Harness 在尝试走本地代理但代理没起来或配置残留。DeepSeek Harness 走 TaoToken 是直连 API不需要本地代理。检查你的环境变量里有没有HTTP_PROXY、HTTPS_PROXY这类设置有就清掉。再检查 Harness 配置里有没有proxy字段有就删掉。如果你之前配过 Claude Code 的代理残留配置可能被 Harness 读到了去 Claude Code 的 settings 里也清一遍。第三类reading choices 相关报错。这个通常出现在 PTC 模式或标准模式下模型返回的响应格式和 Harness 预期的不一致。原因可能是模型 ID 填错了或者tool_presentation配置和预设不匹配。检查 PTC 模式的preset.yml里tool_presentation是不是code标准模式是不是native。如果模型 ID 填的是不支持工具调用的型号也会出这个错换成支持 function calling 的模型 ID。第四类OAuth 相关报错。如果你在 Harness 里看到 OAuth 登录提示或 token 过期报错说明配置里混入了 OAuth 模式。DeepSeek Harness 走 TaoToken 用 API Key 就行不需要 OAuth。检查配置文件里有没有oauth字段有就删掉。Codex 的auth.json如果之前配过 OAuth也要改成 API Key 模式确保 Base URL、Key、Model ID 三件套齐全。第五类预设切换不生效。你在模式选择器里切了极简模式但 token 消耗还是 1 万多说明预设没真正加载。检查presetDir路径对不对preset.yml的name字段和文件夹名是否一致。改完配置要重启 Harness热切换有时不生效。第六类任务跑一半卡住。这个多半是极简模式下没有任务规划能力遇到需要多步决策的任务就卡了。极简模式适合纯编码不适合需要联网搜索或复杂规划的任务。如果任务需要这些能力切回标准模式或 PTC 模式。排查顺序建议先看报错关键词401 查 Key 和 Base URLproxy 查环境变量choices 查模型 ID 和 tool_presentationOAuth 查配置字段。每次只改一个地方改完重启再试别一次改一堆否则不知道哪个生效了。6. 把统一 Key 通道用起来从压测到日常编码压测跑完数据拿到接下来是把这套配置用到日常。我的做法是日常通用任务用标准模式纯编码任务切极简批量自动化任务切 PTC需要改插件或定制预设时切创造。四种模式共用一个 TaoToken Key用量在控制台统一看不用在多个 Key 之间切换。如果你经常跑长任务或 Agent 类工作流可以考虑 Coding Plan地址是 https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_contentcoding-planutm_campaignrewrite 。它适合长期编码和 Agent 场景配合 Harness 的 PTC 模式用多步骤任务的 token 成本能压得更低。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_contentdocutm_campaignrewrite 里面有不同工具的配置示例。Claude Code 的 Anthropic 兼容配置在 https://taotoken.net/claudecode-anthropic?utm_sourcetaotoken_aicg_blog_endutm_contentclaudecode-anthropicutm_campaignrewrite 如果你同时用 Claude Code 和 Harness可以共用同一个 Key。自定义预设这块你可以复刻 Cursor 的 Debug 模式思路切到创造模式给 AI 一份参考文档让它基于标准模式创建新预设。提示词可以写「基于标准模式创建一个自定义 Agent 预设名称为 Debug 模式要求复刻 Cursor IDE 的 Debug 模式工作方式参考官方文档设计」。AI 会自动加载编辑预设的技能抓取文档修改preset.yml和agent.cordis.yml把六步工作流写进去。创建完在模式选择器里就能看到。同样的套路可以做代码审查模式、文档模式、重构模式。本质是给 AI 设定一套固定 SOP把你做某类任务的最佳实践写进系统提示词。如果你用过 AGENTS.md 或 CLAUDE.md思路一样都是通过配置文件约束 AI 行为。最后提醒一句创造模式权限高日常别长期开。需要开发插件或定制预设时再切用完切回标准或极简。压测数据只是参考你自己的任务跑出来的对比才是最有价值的。把四种预设各跑一遍记录耗时和 token找到适合你工作流的组合这比看任何测评都管用。

相关新闻

czsc 缠论信号解析:tas_macd_bc_ubi_V230804 未完成笔 MACD 背驰观察信号实战指南

czsc 缠论信号解析:tas_macd_bc_ubi_V230804 未完成笔 MACD 背驰观察信号实战指南

金融科技 【免费下载链接】czsc 缠中说禅技术分析工具;缠论;股票;期货;Quant;量化交易 项目地址: https://gitcode.com/gh_mirrors/cz/czsc 点击查看 免费下载 本文档以 .claude/skills/signal-functions/…

2026/10/10 2:06:50 阅读更多 →
tldr 保加利亚语别名页面 bun-x:别名页机制与 bunx 包执行器实战解析

tldr 保加利亚语别名页面 bun-x:别名页机制与 bunx 包执行器实战解析

文档教程知识库 【免费下载链接】tldr Collaborative cheatsheets for console commands 📚. 项目地址: https://gitcode.com/GitHub_Trending/tl/tldr 点击查看 免费下载 本篇文章以 tldr 仓库中的保加利亚语(bg)别名页面 pages…

2026/10/10 2:06:50 阅读更多 →
PHP抽象类 介绍

PHP抽象类 介绍

前言 抽象类(abstract class)在 PHP 里是一个折中产物:它一半是契约、一半是实现。用 abstract 修饰的类不能被实例化,它可以包含没有方法体的抽象方法(强制子类去实现),也可以包含完整实现的普…

2026/10/10 2:06:50 阅读更多 →

最新新闻

【BFS 解决拓扑排序】课程表

【BFS 解决拓扑排序】课程表

文章目录题目解析算法原理建图入度数组代码实现题目链接:207. 课程表 题目解析 拓扑排序(Topological sorting)要解决的问题是 如何给一个有向无环图的所有节点排序。 有向无环图 (Directed Acyclic Graph, 缩写 DAG&#xff09…

2026/10/10 2:58:07 阅读更多 →
MySQL中的常用SQL语句

MySQL中的常用SQL语句

SQL语句的分类DDL(Data Definition Languages)语句:数据定义语言,这些语句定义了不同的数据段、数据库、表、列、索引等数据库对象的定义。常用的语句关键字主要包括 create、drop、alter、rename、truncate。其中 create 用于创建数据库对象,drop 用于删…

2026/10/10 2:58:07 阅读更多 →
Python 高阶语法(二):上下文管理器、with、yield 与资源安全释放——从文件到 FastAPI 数据库会话

Python 高阶语法(二):上下文管理器、with、yield 与资源安全释放——从文件到 FastAPI 数据库会话

这一篇我们会学习另一个在后端中非常重要的能力:with __enter__ __exit__ contextmanager yield async with它们会解释为什么文件、数据库连接、HTTP 客户端、模型资源都需要被正确打开和关闭。一、前言在编程中,有很多资源不能只打开、不关闭。例如&…

2026/10/10 2:58:07 阅读更多 →
第16章-RAG

第16章-RAG

第 16 章:RAG 在模型回答前检索可信外部知识,把相关证据加入 Prompt,让回答更贴近私有数据并具备可追溯来源。 前言 模型参数中没有企业最新制度、内部文档和实时知识。RAG(Retrieval-Augmented Generation)不要求重新…

2026/10/10 2:58:07 阅读更多 →
终于有人把数据指标体系讲明白了:指标怎么定、怎么分、怎么用一次讲透

终于有人把数据指标体系讲明白了:指标怎么定、怎么分、怎么用一次讲透

很多企业做数据分析,做到最后都会遇到一个很奇怪的问题:报表越来越多,指标越来越多,但企业反而越来越说不清自己的经营状况。财务有一套收入,销售有一套收入,运营还有另一套收入;老板问一句“这…

2026/10/10 2:58:07 阅读更多 →
【会议征稿】第三届数字经济与计算机科学国际学术会议(DECS 2026)

【会议征稿】第三届数字经济与计算机科学国际学术会议(DECS 2026)

第三届数字经济与计算机科学国际学术会议 (DECS 2026) 2026 3rdInternational Conference on Digital Economy and Computer Science 会议官网: 第三届数字经济与计算机科学国际学术会议(DECS 2026)https://ais.cn/…

2026/10/10 2:57:07 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

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/10 1:36:08 阅读更多 →
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/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/9 6:17:20 阅读更多 →