大模型微调最后一公里:从数据准备到部署上线的实战指南
每次有人跑过来跟我说“我有个好想法帮我微调一个大模型”我都会先按住他反问三个问题你的数据长什么样用户会在什么场景下打开你的产品模型说错话的代价有多大多数人愣一下之后就会发现自己离答案其实还很远。这就是大模型微调的真实面貌——最花时间的从来不是训练那几步而是从模型能跑到产品能用之间的那段路也就是标题里说的“最后一公里”。这篇文章就围绕这段路展开从要不要微调、数据怎么准备到训练参数怎么调、评估怎么做再到部署上线和灰度迭代完整走一遍。适合想把大模型能力真正搬进产品里的开发者、产品经理和技术负责人哪怕你之前没碰过微调照着这套思路也能少踩不少坑。1. 先别急着微调想清楚“最后一公里”到底卡在哪1.1 需求拆解你的“好想法”是否真的需要模型来解决我见过太多团队一上来就说“我要微调”但追问下去连要解决的核心问题都描述不清楚。举个例子某企业想做“采购合同自动审核助手”需求是找出合同里的异常条款。如果直接拿通用对话模型上效果会很不稳定模型可能把正常措辞判定为异常输出格式也是五花八门。团队很自然想到微调但拆开看真正要解决的是三件事明确“异常”的定义和边界否则评估无从谈起。不同公司对异常条款的判断标准完全不一样有的关注价格偏离有的关注违约责任有的关注知识产权归属。准备数据至少需要几十份已经标注过的合同样例标注结果要能代表业务规则。约束输出格式不要求模型写小作文而是输出包含风险点的结构化结论方便对接系统或人工复核。没有这三样东西微调就是碰运气。你把模型训出来了也无法向业务方证明它比通用模型更好用。所以我建议动笔写训练代码之前先把业务目标拆成可验证的指标准确率、格式合格率、误报率、漏报率。这些指标会成为后面所有工作的标尺。1.2 微调、提示词工程、检索增强怎么选很多人把微调当成必选项实际上大部分需求在微调之前还有两步路没走提示词工程和检索增强RAG。先把话放这儿提示词工程成本最低适合验证方向RAG适合知识密集型的问答场景因为外部知识更新快不需要重训模型微调适合固化行为风格、领域术语和输出格式也适合缩短推理时不断重复的长指令。场景优先方案原因通用知识问答、企业内部文档问答检索增强知识可以随时更新不用反复训练抽取固定字段、简单分类、格式转换提示词工程 少量示例成本低改prompt就迭代让模型说话带有特定风格或领域术语微调行为固化不受prompt摇摆影响私有知识 行为风格都要定制检索增强 微调混合知识靠检索行为靠微调各司其职我自己的选型顺序是提示词 → 检索增强 → 微调。能少花一分钱就少花能少养一个模型就少养一个。尤其当你的想法还在原型阶段时用提示词先跑通流程比直接投入训练要稳妥得多。微调真正的价值是把“验证过的产品逻辑”固化下来而不是替你想清楚产品逻辑。2. 数据准备决定微调成败的第一道关口2.1 为什么“数据质量 数据数量”是铁律有一个常见误区总觉得SFT有监督微调的数据量越大越好。我自己见过一个团队为了快速出效果用生成模型批量制造了五万多条对话数据结果训练完之后效果比基座模型还差。原因很典型自动生成的文本里大量重复、前后矛盾模型被这些噪声带偏反而把原本会的东西也忘了。微调阶段的数据本质上是在告诉模型“面对这类输入你应该这样回答”。所以样本不需要海量但每一条都要可靠。准备数据之前先问三个问题数据来源可靠吗是真实业务里用户会问的还是拍脑袋编的标注一致吗同样类型的问题答案风格和结论是否对齐覆盖边界吗有没有包含疑难case、模糊case、拒绝回答的case我个人的经验是首次验证时几百条精心整理的数据往往比几千条凑数的数据效果好得多。真正需要加数据量的时候是评估发现某种case覆盖不足再针对性地补而不是无脑堆量。2.2 指令数据长什么样格式模板与真实样例很多新手第一次处理微调数据时会栽在格式上。当前主流做法是把数据组织成对话结构每个样本包含系统提示、用户输入和标准回答。下面是我在一个模拟的售后客服助手项目里用的数据样式{ messages: [ { role: system, content: 你是某设备厂商的售后客服助手只能根据给定的设备手册和工单记录回答不能编造维修方案。 }, { role: user, content: 设备开机后屏幕显示错误码E-204风扇不转怎么处理 }, { role: assistant, content: E-204表示风扇转速异常。请先断电重启若故障仍存在需检查风扇连接线。如果上述操作无效请为用户预约上门维修不要自行拆机。 } ] }注意这里的system不是摆设它是训练时模型学习的一部分。如果你推理时会用一段很长的系统提示那么训练样本里也要带上同样风格的system否则线上效果会打折。还有一点容易被忽略不要只做单轮问答。真实产品里用户往往会追问比如先问“报错E-204怎么办”再问“重启之后还是这样呢”这时候你就要准备多轮对话数据让模型学会结合历史信息回答。训练数据里单轮和多轮的比例我是按大概7:3来配的多轮数据尤其要保证上下文连贯不要硬凑。2.3 清洗、去重与配比容易被低估的三个动作数据凑齐之后不要急着训练先花时间清洗。我常用的一套流程包括去重先做精确去重再做近似去重。很多团队的数据是从多个渠道拼的同一问题换个标点就重复了。近似去重可以先用简单的内容哈希做粗筛再人工看一遍剩余样本。删脏把包含HTML残留、乱码、错别字、截断句子的样本删掉。这一条看着傻但我在不少项目里都遇到过模型会因为一条脏数据学到错误习惯。对齐标注把回答风格统一。比如是否允许模型说“我不确定”是否统一使用编号列表是否每个回答都以固定话术开头。模型在微调阶段对格式的敏感度很高风格分裂的数据会让输出看起来四不像。配比方面我的经验是用三个部分组合行业任务数据占70%左右通用对话数据占20%安全和拒绝类数据占10%。行业数据让模型学会你的业务通用数据保留它的基础能力拒绝类数据防止它乱答。有人会问通用数据从哪来直接用公开的对话类数据抽取一部分就行重点是让它别忘掉日常表达能力。这个配比不是绝对的但方向是通用的微调之后不能让模型变成一个只会干某一件事的“偏科生”。3. 工具选型与训练配置记一次完整的微调实战3.1 全参微调、LoRA还是QLoRA训练方式的选型直接决定了你要多少GPU、花多少时间。全参微调效果上限高但显存和算力要求也高一般团队和个人开发者不建议一上来就选。目前主流的选择是LoRA低秩适配和QLoRA4bit量化低秩适配。我用QLoRA的次数比较多理由很简单单卡就能跑效果好性价比高。它的核心思路是把原模型冻结住只训练新增的低秩矩阵同时把原模型量化成4bit来降低显存占用。打个比方原模型是一本大部头百科全书冻结不动LoRA相当于在边上贴了一批便签训练便签上的内容来表达你的业务习惯这本百科全书本身不需要改。QLoRA则是把百科全书压缩成更省空间的版本便签照贴省下的地方都留给训练。说一个选择上的细节如果你在准备数据阶段发现数据量小、厂商的开源基座本身能力够强优先用LoRA配较高学习率快速验证如果你跑训练的设备显存紧张就直接上QLoRA。别小看这一步选错了方案后面可能整个流程推倒重来。3.2 关键训练参数怎么定一份可复现的配置表很多初学者问微调有哪些参数要调其实最核心的就那么几个秩rank、缩放系数alpha、学习率、批次大小、最大长度和训练轮数。下面是我在跑一个7B级开源对话模型的QLoRA微调时用过的配置效果稳定可以直接拿来做起点。参数推荐值说明秩lora_r16 ~ 32秩越高模型可表达的新方向越多但训练成本也越高。先取16验证再决定要不要往32走缩放系数lora_alpha32一般保持alpha是rank的2倍左右太大会让更新幅度过猛学习率2e-4左右QLoRA训练常用范围是1e-4到3e-4学习率太大会崩太小收敛慢批次大小4 ~ 8受显存限制不够就调小配合梯度累积使用梯度累积4 ~ 8目标是让全局批次大小保持在32左右这能让训练更稳最大长度2048 ~ 4096和你的真实业务长度匹配不要无脑调大每调大一倍显存需求会明显上涨训练轮数1 ~ 3数据量小就少训几轮数据量大也尽量控制在3轮以内多了容易过拟合预热比例0.03训练初期前3%步数让学习率逐步爬升避免开头震荡这里有一个计算逻辑可以讲一下全局批次大小是“批次大小 × 梯度累积”。比如批次大小为4梯度累积为8那么模型每更新一次参数实际上看过32条样本。全局批次太大会让训练稳定但也会让收敛变慢太小则容易震荡。保持32这个量级是我多次实验后觉得适合中低数据量的起点。3.3 训练过程中要盯什么别只盯着loss训练界面一开始跑很多人就只看loss降不降这其实是个陷阱。我见过loss降得挺漂亮结果输出样例一塌糊涂的模型。loss下降了只能说明模型记住了训练集里的答案但你关心的是它能不能应对新问题。所以我习惯的做法是每保存一次检查点就拿当前模型跑5条评估样例人工扫一眼输出。越到训练后期越不能只看数字。还要注意几个信号训练loss持续下降但验证集loss反弹说明过拟合了。要么提前停止要么减少训练轮数。输出开始变得千篇一律比如所有回答都带同一个前缀说明数据里模板化内容太多了。回答变得过度保守动不动就说“无法回答”说明拒绝类数据配比偏高。我自己踩过一个显存相关的坑一开始贪心把最大长度设到4096batch size也往大了调结果训练步数还没走完就OOM了。后来我把最大长度降到2048batch size降到4再用梯度累积补足全局批次才顺利跑完。所以如果显存不够先降最大长度再降batch size然后靠梯度累积找补这个优先级顺序很实用。4. 评估与迭代别被“好看的loss”骗了4.1 建一个固定的黄金评估集微调做完之后最怕的事情是“觉得好像变好了但不知道好在哪里”。所以在训练之前就要建立一套固定的评估集我习惯叫它“黄金评估集”。这套集合不需要多二三十条到五十条足够但一定要覆盖三类内容典型case用户最常见的提问原话对应模型最该答好的场景。边界case输入缺字段、问题模糊、用户情绪化表达、包含无关信息等等。拒绝case用户提出超出业务范围的问题模型应当拒绝回答不能硬编。每条评估样本最好记录三样东西用户原话、期望输出、可接受输出的变体。因为大模型不是搜索引擎它不会每次生成完全一样的答案只要在可接受范围内就算通过。评估维度我分成两档客观项看格式是否合规、关键字段是否齐全、是否包含编造信息主观项看表达是否自然、是否贴合业务语气。打分时可以直接用表格记录每个版本跑一遍对比分数变化。4.2 一个典型的bad case复盘模型溜出训练集就翻车有一次我给某设备的售后助手做微调训练集里全是“给定故障描述 标准维修方案”这样的样本loss也降到了0.1出头看着很漂亮。结果放到真实问题上用户问了一个训练集里完全没有出现过的新型号故障模型居然一本正经地编了一个维修方案还指定了某个不存在的零件编号。这个case让我印象很深。原因拆开看是训练数据里从头到尾都是“知识库内容 对应回答”模型从没见过“知识库里没有答案”的输入于是只好凭概率生成一段看似合理实则编造的回复。遇到这类bad case正确的处理不是马上加一堆同类数据去训练而是先做一件事把同样的输入分别丢给基座模型和微调模型对比输出。如果是基座模型也乱答说明这是模型能力边界问题建议在系统层加“拒答”逻辑如果只有微调后乱答说明是训练数据分布诱导的幻觉就得补充“我不知道”类样本。4.3 迭代路径从过拟合到欠拟合到底该调什么微调很少一次到位后面必然要迭代。迭代时最怕没有头绪地乱调参数。我习惯按症状找原因症状可能原因对应调整输出越来越模板化不同输入答案结构雷同训练轮数过多或数据多样性不足减少epoch增加风格不同的样本格式不稳定该输出的字段偶尔缺训练时system与推理时prompt不一致统一模板确保训练和推理完全一致特定领域的术语总说错该术语训练样本太少补20~50条针对该术语的样本很多问题不敢答拒绝类样本比例偏高降低拒绝类配比增加正常业务样本训练后期验证loss反弹过拟合降低epoch配合checkpoint早停我这里特别想强调一点评估集一旦建好不要轻易改。你可以往里加bad case但不要删旧的这样才能保证每次训练完的结果能横向对比。如果你的评估集天天变训练效果到底有没有变好就永远说不清楚。等于是用一个移动靶去练枪法练了也白练。5. 部署与系统整合把模型变成一个能用的产品5.1 推理性能与量化别让模型在线上被速度拖垮训练完成只是开了个头把它变成产品还差部署这关键一公里。部署时第一个问题就是推理速度。微调后的模型一般会用推理框架加载优先选支持连续批处理Continuous Batching和KV Cache优化的开源推理引擎。这两个机制一个负责动态合并并发请求一个负责缓存历史计算对吞吐量的提升不是一点半点。量化在部署阶段也很有用。把训练好的模型转成4bit量化格式7B级模型的权重可以压到4GB左右。但这里要提醒一句权重变小不代表显存占用可以按同样比例算推理时的激活值、KV Cache、中间缓存都要占空间。我实测下来7B量化模型在普通单卡上跑并发请求预留8~12GB显存是稳妥的。吞吐量上给一个很粗的经验值7B量化模型用连续批处理引擎部署输入输出总长度不算太长的情况下支撑二三十路并发基本可行。如果业务是长文档处理或超长对话并发量要往下调。部署前建议做一次压测而不是上线后等用户告诉你“怎么这么慢”。5.2 模型版本与提示词版本要一起管理微调后最容易翻车的一个坑是模型换新了调用方还在用旧提示词模板。因为微调是改变模型行为行为变了提示词当然要跟着调。我见过好多次项目为了追一个bad case改了个prompt结果其他case反而崩了。所以从第一次部署开始就要把提示词模板版本化和模型版本绑定。每个模型版本要记录四样东西训练数据的版本、训练参数、评估集分数、对应的提示词模板版本。每次发布新模型把这些信息整理成一行记录放到项目的文档里。有人说这太繁琐但真正出过事故的人都会明白没有版本记录出了问题连回滚都不知道该回到哪里。部署层面我始终保留上一个稳定版本方便一键切回。如果新模型上线半小时内有明显异常先回滚再查原因不要让用户陪着你一起debug。这跟代码发布是一个道理模型也是一种代码只不过它更容易以“看起来正常但内容不对”的方式出问题。5.3 灰度发布与反馈闭环让模型在路上持续变好用大模型上线不建议一把梭哪怕离线评估得分再高也建议先切小流量。我习惯先切5%~10%的流量让一小部分用户真实使用人工抽查输出质量确认没有明显问题后逐步放量。这里的关键不是“放量”本身而是每一步都留有观察窗口。光有灰度还不够产品里必须埋反馈点。最简单的做法是三点在每条模型回复下加“有用/无用”按钮用户点一下就能留下信号。记录每次请求的输入、输出、模型版本、耗时和使用的提示词模板版本全部落到日志。定期拉取评分低的请求人工标注成新的bad case。这一步其实就是把整个微调变成可持续的闭环线上收集bad case人工清洗标注进入训练数据增量微调回归测试重新部署。我个人体会是真正拉开模型产品差距的不是第一次训练有多成功而是这个闭环跑得有多顺。5.4 工程侧的几个硬指标最后聊几个工程上的细节都是容易被忽略但线上体验影响很大的点首字延迟TTFT即第一个字符返回的时间最好控制在1秒以内。用户对“正在输入”的耐心非常有限超过两秒会觉得卡死。超时和重试必须设。我一般给推理请求设30秒超时失败后自动重试一次如果业务允许优先用流式输出让用户边看边等体感会好很多。限流要做好。并发过高时宁可排队也不要让模型服务直接雪崩。成本要提前算。大模型推理按token计费线上日志要记录每次请求的输入和输出token数否则月底账单会让你措手不及。这些内容听起来不像微调本身但它们才是“最后一公里”里真正决定产品能不能被用户接受的部分。我个人这几年的体会是微调其实是最不神秘的一环真正拉开差距的是谁能把数据、评估、部署、反馈这条链路跑通。很多团队不是输在模型能力上而是输在把“模型跑通了”当成了“产品上线了”。最后再分享一个小技巧每次训练完我会把新的checkpoint和上一个checkpoint在同一个黄金评估集上跑一遍只要有五条以上bad case出现回归这个版本就不允许直接上生产。这个习惯帮我挡掉了不少事故也让我对每个微调版本的好坏心里始终有数。

相关新闻

基于Xilinx FPGA的OFDM通信系统基带设计与实现

基于Xilinx FPGA的OFDM通信系统基带设计与实现

简介:这份资源面向FPGA开发者与通信基带设计学习者,聚焦基于Xilinx平台的OFDM通信系统基带实现,涵盖符号映射、IFFT/FFT、循环前缀插入、加扰与解扰、信道估计与均衡等关键模块,适合希望将通信理论落地到硬件的中高级读者参考。压…

2026/10/17 14:01:55 阅读更多 →
本地小模型接入Blender:qwen 3.8驱动动画实测与避坑指南

本地小模型接入Blender:qwen 3.8驱动动画实测与避坑指南

很多人一听“用AI做3D动画”,第一反应是让ChatGPT写几句Python,丢进Blender跑通一个demo就算完事。但真把手头项目从零到一跑下来,你会发现难点根本不在“生成代码”,而在于整套链路稳不稳定:模型能不能准确理解Blende…

2026/10/17 14:01:55 阅读更多 →
Vue后台管理系统实战:登录鉴权、列表详情、ECharts图表与地图可视化完整搭建

Vue后台管理系统实战:登录鉴权、列表详情、ECharts图表与地图可视化完整搭建

简介:这是一套基于 Vue.js 的 Web 管理系统完整示例,面向希望掌握前端工程化与常见业务模块实现的前端开发者及学习者,覆盖登录鉴权、列表与详情页、ECharts 数据可视化、地图集成等典型场景,可作为课程设计或练手项目的参考模板。…

2026/10/17 14:01:55 阅读更多 →

最新新闻

深入理解 DOM NodeList:从基础到实战

深入理解 DOM NodeList:从基础到实战

1. 什么是 NodeListNodeList 是 DOM 中一个非常重要的集合类型,它表示一组节点的集合。当我们使用 document.querySelectorAll() 或 element.childNodes 等 API 时,返回的结果就是 NodeList。NodeList 与数组(Array)有相似之处&am…

2026/10/17 15:59:20 阅读更多 →
实测10款AI论文工具:从开题到答辩的辅助指南

实测10款AI论文工具:从开题到答辩的辅助指南

又到了一年论文季,后台和私信里全是问“有哪些真正能用的AI论文工具”的同学。去年我帮实验室带过不少本科生的毕业论文,自己也踩过不少坑。市面上的所谓“AI论文网站”鱼龙混杂,有真能提效的,也有纯粹割韭菜的。这篇东西不整虚的…

2026/10/17 15:59:20 阅读更多 →
Qt5兼容QFTP移植包:工业现场FTP文件传输实战方案

Qt5兼容QFTP移植包:工业现场FTP文件传输实战方案

简介:本资源是面向Qt初学者与跨平台开发者的QT5环境下FTP功能实现方案,解决QT5官方移除QFTP模块后无法直接使用FTP客户端API的实践难题。压缩包共8个文件(25KB),含4个C源文件(cpp)、3个头文件&a…

2026/10/17 15:59:20 阅读更多 →
华为云鲲鹏ECS三节点Hadoop集群搭建与OBS存储接入实战

华为云鲲鹏ECS三节点Hadoop集群搭建与OBS存储接入实战

简介:实验报告以华为云鲲鹏云环境为依托,完整记录在ECS与OBS上搭建Hadoop集群的全过程,面向高校大数据课程、云计算实训及刚接触分布式平台的初学者。内容从购买弹性云服务器和对象存储服务入手,详细说明AK/SK认证密钥获取、多节点…

2026/10/17 15:59:20 阅读更多 →
自适应滑模控制MATLAB仿真:抖振抑制与收敛性验证

自适应滑模控制MATLAB仿真:抖振抑制与收敛性验证

简介:本资源是一套面向控制工程专业学生与研究人员的自适应滑模控制MATLAB仿真实践包,聚焦空中机械臂等非线性不确定系统的鲁棒控制问题,适用于具备基础自动控制与MATLAB编程能力的学习者。压缩包共12个文件(7个m脚本实现控制器设…

2026/10/17 15:59:20 阅读更多 →
CSAPP第三版实验全攻略:从环境搭建到六大Lab避坑指南

CSAPP第三版实验全攻略:从环境搭建到六大Lab避坑指南

简介:《深入理解计算机系统》第三版配套实验包是一份面向计算机系统学习者的实践资源,适合正在阅读原书或准备系统掌握底层原理的读者。实验包围绕书中经典实验展开,覆盖汇编语言、内存管理、缓存模拟、进程控制、编译器构造与安全攻防等核心…

2026/10/17 15:58:19 阅读更多 →

日新闻

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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →