CC Switch 使用指南:告别手改 Claude Code 配置
说起来有点惭愧我在手改 Claude Code 配置这件事上栽过好几次跟头才老老实实把 CC Switch 用起来。如果你也正在折腾自定义模型接入大概率能在我踩过的坑里看到自己的影子。这篇文章不写虚的直接讲清楚 CC Switch 到底解决了什么问题、怎么装、怎么配置以及我实际使用中遇到的各种意外和排查思路。1. 手改配置的崩溃现场从一次误改事故说起1.1 一次误改事故耗时一小时才定位到漏改的变量先讲个真实经历。之前有一段时间我需要同时调试两个模型一个是跑在内网私有环境里的服务另一个是公共的 API 服务。为了方便我在两个场景之间反复切换配置每次切换都要打开配置文件手动改掉接口地址、模型名称、认证令牌这三个关键项。那天下午我准备从内网服务切回公共 API。改完接口地址和模型名称之后我以为认证令牌没变就顺手把文件保存了。结果启动之后所有请求全部 401 认证失败。第一反应是“是不是这次令牌过期了”于是跑去授权系统里查状态、翻日志、看鉴权中间件绕了一大圈最后才发现是切换的时候漏改了一个变量。之前用的是内网服务自己签发的令牌公共 API 那边根本不认。这种事一旦发生浪费的不只是时间还有耐心。更麻烦的是配置文件已经被我改得面目全非想回滚到一个“之前还能用”的状态只能靠记忆拼回去。1.2 手改配置天生有四个痛点先说清楚我并不是反对动手改配置。一次性的临时调整手改完全没问题。但只要你开始常态化地切换模型手改的劣势就会被无限放大。变量多且分散Claude Code 接入一个模型服务至少要关心接口地址、模型标识、认证方式这几个维度。这些参数分散在配置文件和启动环境里手动切换时很容易漏掉其中一个而且漏掉之后很难一眼看出来。没有版本概念同一个配置文件反复改来改去改到后面你已经记不清哪个版本是稳定的。一旦改坏想回滚只能靠备份或者靠脑子风险很高。多项目之间互相污染Claude Code 的配置很多是全局生效的在某一个项目里切换了模型另一个项目再启动也会受影响。上次在 A 项目调试用的配置切到 B 项目忘了调回来白白浪费了不少配额。重复劳动没有价值同一条配置路径每天要复制粘贴好几次。这种操作既没有学习价值也没有技术含量纯粹是浪费时间。当我要把自定义模型接进来的时候这四个痛点会同时爆发。自定义模型意味着我不再满足于默认配置而是要接入自己的端点、自己的私有服务或者第三方兼容服务。这几类服务的认证方式、请求地址、模型命名规则完全不同手改配置几乎必然出错。所以我后来做了一个决定别再跟配置文件较劲了把切换这件事交给专门工具去管。2. CC Switch 的工作原理它到底在管什么我第一次听说 CC Switch 的时候第一反应是“这不就是个代理工具”后来读完文档、实际用起来才发现它的定位和代理工具有本质区别。2.1 本质是配置管理不是网络代理代理类工具干的事是“把请求转发到哪”CC Switch 干的事是“让 Claude Code 启动时读哪一套参数”。它其实做的是一件很朴素的事情把一组一组的配置存成独立方案让你随时在不同方案之间切换并且保证切换过程是完整、一致、不遗漏的。这个区别非常重要。自定义模型接入时真正的问题往往不是“请求能不能到达服务端”而是“客户端有没有用正确的参数和服务端打招呼”。CC Switch 管的正是后者。具体来说一次完整的接入需要确定三件事走哪个地址发起请求是本地启动的服务还是内网部署的服务或者是第三方提供的兼容服务地址都不一样。用什么模型名称与你自己的服务打招呼模型标识必须和服务端定义保持一致否则连接没问题请求也会报错。用哪种认证方式和凭证完成鉴权有的服务用令牌有的服务用密钥对有的服务压根不需要认证。CC Switch 把这三要素打包成一个个“配置组”。每一组本质上就是一份完整的接入参数切换时一次性写入 Claude Code 实际读取的位置。2.2 切换原理为什么它比手改可靠理解了它在管什么还不够建议再往下挖一层明白它到底怎么工作的。这样出了问题时不会抓瞎。Claude Code 启动的时候会从配置文件和环境变量中读取模型相关参数。CC Switch 做的事情很直接你选了一个配置组它就把这个配置组的参数完整覆盖到 Claude Code 读取的位置。整个过程看起来简单可靠之处在于三点每次切换都是全量覆盖不会出现“改了一处漏了一处”的残缺状态每个配置组都是独立文件互不干扰天然有隔离性随时可以查看当前激活的配置出问题先看一眼状态再也不用靠改文件来试探。一句话总结它用确定性代替了人的记忆力。手改配置靠的是你脑子里记得清清楚CC Switch 靠的是文件结构上就保证不出错。2.3 为什么自定义模型场景下它尤其好用默认方案下模型选择和连接参数都被固定配置不太需要频繁调整。但自定义模型接入不是这样你通常会有多个候选模型本地部署的轻量模型、内网的高性能模型、外部的通用模型等等。这些模型之间切换的频率非常高且每个模型的参数都有差异。我曾经经历过一个阶段上午用本地模型跑数据清洗下午切换到外部模型做代码生成晚上又切换回内网模型做长上下文分析。如果每次都手改配置我一天至少要花半小时在检查配置上。CC Switch 的价值在于把“每次调整参数”变成“一次选卡片”。省下来的不光是操作时间更重要的是心态——切换模型不再是高危操作我不用担心改错配置导致整个工作流中断。3. 安装与初始化把配置管理权交出去我的环境是 macOS下面以这个环境为例。Windows 和 Linux 上的思路完全一样只是安装方式略有差异。3.1 安装方式与版本选择CC Switch 提供了图形界面版本桌面客户端和命令行版本两种形态。我一开始就是冲着图形界面去的因为配置切换这种操作天然适合可视化操作。图形界面版从项目的发布页下载对应系统的安装包按引导拖入“应用程序”目录即可。安装完成后主界面会列出所有配置组。命令行版如果你在无桌面环境或者习惯脚本化操作可以用包管理器安装命令行版快速切换。我建议优先选图形界面版理由很实际配置组的状态一目了然当前激活的是哪一套界面上会直接标出来切换操作不容易误触因为有确认逻辑手快也不怕点错对新手友好不用额外记命令减少学习成本。安装后第一次打开界面会提示选择配置文件位置。这里有一个容易被忽略的点如果你已经手动改过 Claude Code 的配置建议先手动备份一份当前可用版本的配置。别急着让 CC Switch 接管先留下后路。安装新工具的第一原则是确保旧的可用状态不被破坏。3.2 目录结构与配置组的管理逻辑初始化完成后CC Switch 会在用户目录下建立自己的数据目录按配置组分别存放配置文件。理解这个目录结构对排查问题很有帮助。典型的目录结构大致如下~/.cc-switch/ ├── config.yaml # 全局设置 └── providers/ ├── default.json # 默认配置组 ├── local-model.json # 本地模型配置组 └── company-api.json # 内网服务配置组每个 json 文件代表一个配置组内容就是一组完整的接入参数。在图形界面里你看到的是一个一个的卡片在文件系统里它们就是一个个 json 文件。理解这两者的对应关系后很多“界面卡住”“配置没生效”的问题你都能直接定位到是哪个文件出了问题。有一点要特别注意不要在用 CC Switch 运行的时候手动编辑这些 json 文件。它会缓存当前状态你手动改了它不知道切换时很可能被覆盖回来白改。任何修改都通过界面或它提供的命令来完成。3.3 GUI 与 CLI 的取舍我的使用习惯实际用了这么久我的习惯是界面操作和命令行互补。日常切换直接用图形界面点一下直观清楚但要写自动化脚本或者排查问题时会用到命令行版。比如我想快速确认当前激活的配置组直接跑一条命令输出状态比打开界面翻看更快。这个场景下GUI 和 CLI 不是竞争关系是互补关系。4. 把自定义模型接进 Claude Code 的完整配置流程这节是重头戏。下面用具体例子完整演示怎么把自定义模型接到 Claude Code 里。4.1 自定义模型的三种常见来源配置之前先搞清楚你到底要接哪类“自定义模型”。我接触到的场景主要有三类类型典型场景接入特点本地模型服务在本地启动一个兼容服务地址是 localhost模型名称由本地服务定义私有部署服务公司内网部署的模型服务地址是内网域名可能需要内网认证第三方兼容服务通过兼容格式访问其他模型地址和模型名称由服务商提供三种类型的共同点是它们都能以兼容的方式向 Claude Code 提供接口。区别只在于地址、模型名称、认证方式三个参数怎么组合。CC Switch 不关心服务背后是什么只关心这三个参数怎么存、怎么切。4.2 完整配置步骤从新建配置组到验证成功下面以“接入一个私有部署的模型服务”为例走一遍完整流程。第一步新建配置组。在 CC Switch 主界面点击新建配置组填写一个容易识别的名称。我建议在名称里带上服务类型比如“私有模型-推理A”避免以后看到一堆配置组却想不起来哪个是哪个。第二步填写三个关键字段。Base URL接口地址填模型服务对外暴露的接口地址。内网部署一般是http://内网地址:端口号形式。端口号不要填错这是内网服务里最常见的错误。Model模型名称填模型服务里注册的模型标识。这个名字不是随便写的必须和服务端定义一致。否则会出现连接成功但请求报错的情况。API Key认证令牌填服务要求的密钥。如果没有密钥机制可以留空但要确认客户端允许空密钥。填完之后保存然后切换到这一套配置。第三步验证链路。回到终端启动 Claude Code发一条最简单的请求测试一下比如问“你好”。正常响应说明整条链路通了。如果失败按这个顺序排查先确认当前激活的配置组是不是刚才新建的那一个很多人会在这里翻车再检查 Base URL 的端口和协议http/https 写错了也会失败最后检查模型名称是否和服务端定义一致。4.3 配置前先用 curl 验证服务本身我强烈建议一个习惯配置 CC Switch 之前先用 curl 之类的最小请求直接测试一下服务接口。不要跳过这一步它可以帮你省下大量排查时间。举个例子你可以直接请求模型服务的接口看看返回结果是否符合模型服务的正常格式。如果这一步都不通说明问题出在服务端跟 CC Switch、跟客户端配置无关。如果这一步通了但 Claude Code 里还是失败那问题才在配置组的基础参数上。这个习惯帮我排掉过至少三次“自以为是配置问题其实服务没起来”的情况。4.4 一个配置组对应一个模型不建议堆叠第一次用的人会问能不能在同一个配置组里配多个模型切换的时候一起切我的建议是不要。一个配置组的粒度就应该是一个模型服务、一个目标模型。原因很简单Claude Code 是一次性读取一组配置的一个会话里只会使用当前配置组对应的参数塞多个模型没有意义一个配置组里塞多个模型等于把“手改配置”的混乱又搬了回来只是换了个地方乱多配置组的优势恰恰在于“一组一模型、互相隔离”出了问题能快速定位。我自己习惯的命名方式是这样“claude-官方”“本地-轻量推理”“内网-高性能服务”“外部-通用模型”。一眼看出当前用的是哪一个团队协作时不会产生误解。5. 日常使用多项目、多模型场景下的切换策略工具装好、配置建好只是开始。真正让 CC Switch 发挥价值的是日常使用的节奏。这里分享几个自己实践下来的策略。5.1 场景化配置组把常用组合提前固化我建议不要临时拼配置直接把常用场景固化成配置组日常开发场景选一个响应速度适中、成本均衡的模型深度代码审查场景选一个上下文更大、推理能力更强的模型本地离线场景完全走本地模型不依赖外部网络客户演示场景固定模型和提示词模板确保演示效果一致。每个场景一个配置组到现场一键切换不用再回忆上次用的是哪套参数。场景化配置的好处是它把“决策”提前到配置阶段使用时只需要执行。5.2 与项目级配置的配合全局配置与局部配置的边界Claude Code 本身也支持项目级配置CC Switch 的切换是全局的。这两者怎么配合其实有讲究如果所有项目都用同一套模型那直接用 CC Switch 全局切换就够了如果不同项目有不同需求可以在项目配置里做覆盖但覆盖逻辑要清晰避免两层配置互相打架我的个人习惯是CC Switch 管“用哪个模型”项目配置管“这个项目的上下文和指令”。职责分离出了故障直接知道去哪一层排查。还有一点切换配置后记得重启当前正在运行的会话。虽然某些配置支持热加载但保险起见重启一次能避免很多说不清道不明的异常。5.3 团队协作时配置组怎么共享如果你在一个小团队里工作可能会遇到这样的情况同事也接入了同一个自定义模型但每个人在各自机器上重新配一遍参数还可能不一致最后出现反馈相互矛盾的情况。我试过把 CC Switch 的配置组文件直接分享给同事。步骤很简单导出一份配置组文件同事用 CC Switch 的导入功能加载即可。这样保证大家的接入参数完全一致再也不用口头传输“地址是多少、端口是多少”这类枯燥信息。但有一个注意事项配置组里包含密钥信息分享时要注意安全建议先确认交流对象再发送必要时在分享前临时更换密钥。5.4 版本管理把配置组纳入 Git 的好处我还有一个习惯把 CC Switch 的配置组目录放进一个 Git 仓库里管理但要注意忽略掉包含敏感密钥的文件。这样做的价值是配置文件有版本记录改坏了可以回滚团队间共享配置更方便可以直接拉取最新版本每次变更都能看到 diff清楚知道改了什么。这个做法不强制但对于频繁调整配置阶段的用户来说能省不少心。6. 踩坑与排查配置不生效、连接失败、浪费配额的常见坑最后这部分集中复盘一下我在使用中遇到的高频问题以及排查思路。6.1 配置不生效大概率是没切过来或者没重启“我明明把配置组建好了怎么还是原来的模型在回复”这个问题我见得太多了。固定排查顺序是打开 CC Switch 主界面看当前激活的配置组是不是目标配置组检查终端窗口是不是旧会话老会话持有的是旧配置必须开一个新会话验证检查环境变量是不是被其他位置覆盖了。第三步最容易忽略。某些环境下shell 的配置文件里可能已经装死了模型相关的环境变量优先级比 CC Switch 写的那份高。结果就是切来切去实际生效的还是 shell 里写的那个。这种情况需要用命令行查看实际生效的参数来确认而不是只看配置组状态。6.2 连接失败分清楚是服务问题还是配置问题连接失败是接入自定义模型时最高频的问题。大致分几类失败特征可能原因排查方向地址都 ping 不通服务未启动或端口错误确认服务端状态、检查端口地址通但握手失败协议不对比如 http 和 https 混用核对 Base URL 的协议握手成功但请求被拒鉴权失败密钥无效或过期检查 API Key请求被受理但返回格式异常模型名称与服务端不一致核对 Model 名称解决思路是分层排查。先保证服务本身可用再检查配置组三个字段是否准确最后再怀疑客户端问题。我见过太多人一上来就重装客户端结果问题出在端口号少写了一个数字。6.3 浪费配额误切到高成本配置的预防技巧接入自定义模型之后还有一个隐蔽的坑浪费配额。特别是当不同配置组之间的成本差异很大时误切到高成本模型跑一夜批量任务第二天看到账单余额变化是非常心痛的。我的预防措施有三个在配置组名称里标明特性比如“昂贵-慎用”“按量计费”让名称本身就有提醒作用批量跑任务前先发一条最小请求确认当前配置组是正确的不要在一个终端里同时挂多个使用不同配置组的会话混着混着就忘了哪个对应哪个。这些习惯没有技术含量但确实能有效保护配额和预算。6.4 一个让我印象深刻的“玄学”问题时钟偏移导致鉴权失败最后分享一个相对冷门的问题本地系统时间不准确导致认证失败。某一次我连续换了三个配置组都失败服务端日志显示令牌已过期但明明刚签发的令牌。后来发现是虚拟机时钟不准提前偏移太多导致令牌校验失败。这个问题和 CC Switch 无关但排查过程很能说明一个问题配置管理工具能帮你管理参数但服务端自身的异常还是需要靠基础网络排查能力。结尾用了一阵子 CC Switch 之后我最大的体会是这类工具看起来只是省去了“改配置”这一个动作但真正改变的是使用 Claude Code 的心态。以前切换模型前总要小心翼翼检查一遍就怕漏改参数现在点一下卡片就完事省下来的精力都花在了任务本身。如果你只是偶尔换一次模型继续手改也不是不行。但只要你的模型数量超过两个或者已经开始接触私有部署、第三方兼容服务这类玩法那确实值得认真试试配置管理。最后分享一个小技巧把 CC Switch 纳入日常开工的固定流程。每次打开 Claude Code 之前先扫一眼当前激活的配置组。习惯了之后就不用刻意去记肌肉记忆自然就有了这个动作能避免九成以上的“用错模型”事故。

相关新闻

着道:在长波中波短波中找准人生位置

着道:在长波中波短波中找准人生位置

1. 先搞清楚什么叫“着道”:不是玄学,是对位置的感知我做行业观察和职业咨询这些年,见过太多“努力却始终差一口气”的人,也见过不少“一看就一路往上走”的人。把这两类人放在一起对比,最扎心的结论是:差距…

2026/10/13 4:28:05 阅读更多 →
LiteLLM网关实战:统一大模型接口,搞定路由回退与成本控制

LiteLLM网关实战:统一大模型接口,搞定路由回退与成本控制

如果你的后端接口里躺着一堆来自不同大模型厂商的SDK,每个厂商的鉴权方式、请求字段、超时时间甚至报错格式都不一样,每接入一个新模型就要多写几百行适配代码——那你大概率会喜欢 litellm 这个名字。它不是一个花哨的 RAG 框架,也不是又一个…

2026/10/13 4:28:05 阅读更多 →
图书榜单采集与可视化分析:从爬虫到SQLite落库完整实践

图书榜单采集与可视化分析:从爬虫到SQLite落库完整实践

寒假过到第三周,训练营群里突然弹出作业公告,内容是做一个完整的“图书榜单采集与可视化分析”小项目。没有指定网站,没有给代码框架,只给了“爬虫 数据清洗 可视化”三个关键词,要求在五天内提交一份可直接运行的代…

2026/10/13 4:28:05 阅读更多 →

最新新闻

反编译避坑指南:伪代码可信度判断与类型重建实战技巧

反编译避坑指南:伪代码可信度判断与类型重建实战技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 5:16:28 阅读更多 →
AI落地新浪潮:岗位重构与ds4本地推理实战指南

AI落地新浪潮:岗位重构与ds4本地推理实战指南

2026年10月4日那天的信息流,打开之后和往常不太一样。平时刷到的要么是模型榜单刷新,要么是某个框架发了新版,可这天前后三条全在讲"人的事"和"落地的事":先是某家AI公司的CEO公开说未来五年一半初级岗位会消…

2026/10/13 5:16:28 阅读更多 →
两变量关联性分析:从假设检验到相关系数选择与实操

两变量关联性分析:从假设检验到相关系数选择与实操

1. 两变量关联性分析到底在解决什么问题很多人做数据分析时,第一步会看分布、算均值,第二步就卡住了——手头有两个变量,想知道它们之间到底有没有关系,关系有多强,能不能用一个去预测另一个。这就是两变量关联性分析要…

2026/10/13 5:16:28 阅读更多 →
大模型训练全流程解析:从数据准备到部署排障的工程实践

大模型训练全流程解析:从数据准备到部署排障的工程实践

前阵子有个做AI应用的朋友跑来问我:网上把大模型训练说得神乎其神,到底一个模型是怎么炼成的?他刷过不少零碎教程,知道预训练、微调、RLHF这些词,但始终串不进一条完整链路。这个问题我回答过很多次,今天干…

2026/10/13 5:16:28 阅读更多 →
Robomaster硬件基础讲义:从电源树到CAN通信的工程实践

Robomaster硬件基础讲义:从电源树到CAN通信的工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 5:16:28 阅读更多 →
密码破解原理与防御:从暴力枚举到多因素认证的完整指南

密码破解原理与防御:从暴力枚举到多因素认证的完整指南

做安全这一行,最常被朋友问的一句话就是:"你能不能帮我破解某个密码?"还有另一个版本:"网上那些破解密码的工具到底有没有用?"每次我都得先泼一盆冷水:真正搞安全的,研究破…

2026/10/13 5:15:27 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 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 阅读更多 →