从RAG到Agentic RAG:构建工业级AI客服的实战指南
不少团队都能在几周内搭出一个能回答文档问题的AI客服把FAQ和说明书切块、做向量化、接个大模型演示效果挺唬人。可一旦放到生产环境面对真实用户五花八门的问法满意度曲线就会直线往下掉。问题不在模型也不在向量库而在思路——你做的只是文档检索问答不是客服。客服的核心是解决问题不是找资料。这就是我从传统RAG转向Agentic RAG的原因也是这篇实战指南想讲清楚的事如何把一个会背书的检索器进化成会分诊、会查系统、会开售后单、会自己判断还需不需要追问的工业级AI客服。这篇文章适合正在做客服知识库问答、准备把RAG项目推向生产的工程师和架构师内容会围绕场景拆解、架构设计、工具编排、稳定性治理和评测迭代展开都是可以直接落地的经验。1. 传统RAG在客服场景的及格线困境先正视一个问题传统RAG在产品演示里够用但在客服场景里它只是踩着及格线。1.1 客服问答不是查文档而是解决事情传统RAG的工作流非常简单用户提问、检索召回、模型基于上下文生成回答。它的前提假设是用户想知道某件事但客服场景里这个假设经常不成立。举个例子。某电商平台的用户问我昨天买的手机为什么还没发货这句话表面上是在询问发货规则实际诉求是帮我查我的订单状态如果延迟了给我一个说法或补偿方案。传统RAG能检索到平台通常会在48小时内发货这样的规则文本但回答完这句之后呢用户真正的问题——我的订单现在到哪一步了——根本没有解决。我见过很多客服系统的对话日志用户带着查一下帮我改为什么扣款这类动词进来期望的是动作而非一段知识。这意味着系统必须有调用工具、获取实时数据、执行操作的能力而这正是传统RAG架构天然缺失的。它的检索链路再优化也只能回答知识型问题覆盖不了任务型问题。客服场景里任务型问题通常占到40%以上忽略这部分所谓智能化就是空中楼阁。1.2 传统RAG翻车的四类现场我把实际生产里最常见的失败模式归纳成四类每一类都对应着不同的技术缺失多知识组合失败。用户问会员价商品可以叠加优惠券吗答案散落在两篇文章里《会员权益说明》讲折扣规则《优惠券使用规则》讲叠加限制。传统RAG一次检索通常只召回最相关的少部分段落模型只能看到其中一半信息于是给出一个自信但错误的回答。这类问题不是检索不到而是检索不完整是组合推理缺失。多轮信息丢失。用户先说我买了个扫地机再问它充满电能用多久然后补充我家120平米。环境信息在第三轮才出现前两轮的对话内容又没有进入检索上下文最后模型只能返回产品参数表里的通用续航时间。对用户来说这是一个不智能的系统。实时数据空白。询问积分什么时候到账退款到哪一步这类问题知识库里根本没有答案数据在业务系统里。传统RAG连尝试查询的入口都没有只能让用户去App里自行查看。规则与知识不同步。运费规则7月1日调整后知识库更新不及时AI还在按照旧规则回答。传统RAG没有知识时效性感知能力不知道哪个段落已经过期也不知道该去哪个业务系统确认最新策略。这四类问题靠调embedding模型或换向量库解决不了它们是架构层面的缺口。1.3 检索质量的隐性天花板就算只做知识问答传统RAG也有一些容易被忽视的隐性天花板。最典型的是分块粒度。某团队在做产品说明书问答时最初把每段按512个token切块召回准确率看着不错但生成答案时经常混着讲——一段里同时包含了安装步骤和安全警告模型把警告内容当成操作步骤输出。后来改成按标题段落语义切块问题明显减少。另一个隐性问题是相关性阈值。很多团队把向量检索的score阈值定得很低导致一堆无关片段进上下文模型被噪声带偏。工业级做法是同时维护向量召回和关键词召回两条链路用RRF倒数排名融合合并结果再对最终进入上下文的片段做一次相关性打分过滤。这一步不是模型能替代的它决定了模型看到的原料质量。传统RAG不是没有价值它是Agentic RAG的体感层——负责最终的快速答案生成。但作为一个完整的客服系统它只是起点。2. Agentic RAG的本质把检索变成规划后的行动Agentic RAG与传统RAG最大的区别不是多了一个智能体的名头而是把原来检索-拼接-生成的单向流水线改成了规划-行动-观察的循环。2.1 先有规划后有检索理解Agentic RAG可以先看一个典型的复杂客服请求订单显示已签收但用户说没收到要求退款。这个请求单靠一段文档无法解决。正确的处理路径至少包含四步先调用订单系统接口确认签收状态和物流轨迹再根据轨迹判断包裹是否可能被代收或误投如果确实异常检索售后流程文档确认能否发起退款最后生成答复并附带下一步操作引导。每一步都会产生新的信息信息又决定下一步动作。这就是规划先行的含义系统在生成答案前先输出一个行动序列而不是直接检索。行动序列中的每一项都绑定一个工具工具的执行结果再喂回给模型继续推理。相比传统RAG的一次检索搞定这个过程更像一个初级客服员工的处理思路。我自己在设计规划器时比较保守的做法是让它先输出结构化JSON而不是直接在对话流里乱跑。比如行动计划包含三个字段action表示工具名parameters表示工具参数reason表示为什么要做这一步。这个结构便于追踪、便于限制、也便于评测。2.2 工具调用与动态路由的配合Agentic RAG里的工具不只有检索知识库这一种。常见的有订单查询工具、物流查询工具、售后退款工具、优惠计算工具、工单创建工具以及最基础的知识库检索工具。每个工具在Agent看来都有一个函数描述大模型根据用户意图选择该调用哪个。一个典型的知识库检索工具定义大致是这样的{ name: search_knowledge_base, description: 在客服知识库中检索业务规则、操作流程、常见问题解答。适用于运费、退换货、会员等级、发票等知识类问题。, parameters: { type: object, properties: { query: { type: string, description: 检索关键词建议提取用户问题的核心诉求 }, category: { type: string, enum: [order, product, account, promotion, invoice], description: 知识库分类缩小检索范围 } }, required: [query] } }很多团队忽视了description字段的重要性。模型不是靠工具名字理解工具的它靠的是description里的语义信息。如果你的description写的是知识库检索工具模型就只知道这是一个检索功能不知道什么时候该用如果你写清楚适用于运费、退换货、会员等级、发票等知识类问题模型才能做好路由。再配合function calling机制大模型输出一个结构化的工具调用请求程序收到后执行真实API并返回结果模型再基于结果继续生成回答。这一步是Agentic RAG的核心交互模式。2.3 为什么不能只有一个大模型通吃所有环节Agentic RAG涉及三个步骤意图路由、行动规划、最终话术生成。三个步骤对模型能力的要求完全不同。如果全程都用同一个最强模型成本会非常难看延迟也压不下来。工业级方案要做模型分级。我的经验是意图路由和工具选择用7B~14B的中小模型即可准确率高、速度快行动规划和多步推理用更强的商用模型保证复杂路径不迷路最终话术生成可以复用行动规划模型也可以单独用一个小模型做话术润色取决于客服场景需要的人格化程度。模型分级的核心原则是把决策和表达拆分。复杂的决策步骤集中消耗强大模型重复表达步骤交给轻量模型这样做延迟和成本的收益非常直接。3. 落地实战一套可复用的Agentic RAG客服架构概念讲完说架构。下面这套架构我在模拟项目和某客服系统的POC里都验证过整体上可以拆成入口分层-规划器-工具层-记忆层四个部分。3.1 场景边界划分别让Agent处理所有问题第一件事是定义一个分流器。不是所有用户消息都需要启动Agent很多简单问题用传统RAG直答更快、更省钱。分流器负责在入口处把请求分成三类闲聊/情绪表达直接走安抚话术不检索不规划。单轮知识问答走传统RAG链路一步检索直接回答。复杂任务/多步处理才进入Agentic RAG规划流程。分流器可以用一个小型意图分类模型也可以让入口大模型通过prompt判断。我更推荐前者因为意图分类是确定性较强的任务中小模型就能做得很准且可以脱离主模型独立部署方便压延迟。场景边界的价值在于它明确哪些问题不该Agent化。Agent能力很强但多一次规划就多一次延迟和失败机会。把简单问题挡在外面系统整体成功率会明显提升。3.2 任务规划器的设计规划器是Agent的大脑负责输出行动序列。我用的Prompt骨架大致如下你是一个在线客服系统的任务规划器。你需要根据用户的诉求生成一份可执行的动作序列。 要求 1. 输出JSON格式字段包括actions、fallback_reply。 2. actions数组按执行顺序排列每个action包含action工具名、parameters工具参数、reason执行理由。 3. 如果用户的诉求无法通过任何工具解决将fallback_reply设为需要转接人工的说明actions置为空数组。 4. 最多输出3个action不要生成无依据的步骤。 5. 每一步只调用一个工具等待工具结果后再进入下一步。注意第4条限制最大行动数。这一步很关键不加限制的Agent容易在复杂场景里无限规划最后把延迟和成本拉爆。我在生产环境里最常用的上限就是3步因为客服场景90%以上的复杂问题三步以内都能闭环。规划器还需要一个停止条件当行动序列执行完或者某个工具返回了用户问题已直接解决的标记Agent就该停止规划进入话术生成。3.3 工具层的抽象工具层是Agentic RAG最需要做工程投入的地方。不是把API接进来就完了每个工具都要有元信息描述、参数schema、超时阈值、重试策略、幂等性说明。我见过一个典型的翻车现场某团队把创建售后工单工具接入Agent后测试时发现模型在用户表达不满时会重复调用工单创建接口导致半个小时内创建了几十张重复工单。原因是工具没有幂等设计也没有在描述里注明仅当用户明确要求申请售后时才可调用。工具层设计要注意三件事每个工具必须有清晰触发条件写在description里必要时候加绝对不要……除非……这类限制。所有写操作必须幂等接口设计上支持传入业务幂等键例如订单号用户ID售后类型重复调用不会产生副作用。工具失败要有降级提示返回给Agent的结果里应该包含错误码和建议转人工的信号让模型在拿不到数据时知道怎么收场。3.4 记忆管理与上下文压缩Agent每多执行一步就会多一轮工具返回结果这些内容全塞进上下文很快就会爆掉。工业级做法是区分长期记忆和短期记忆长期记忆存储用户画像、历史工单、历史诉求摘要用向量库或KV存储维护。短期记忆只保留最近几轮原始对话和最近一次工具调用结果。我常用的压缩策略是每轮对话结束时把上一轮的用户意图系统动作答复摘要压缩成一行字符串存起来作为下一轮的记忆前缀同时保留最近两轮完整对话原文。这个摘要原文的混合策略在信息保全和token消耗之间比较平衡。如果你直接保留全部原文5轮以上就会让模型开始忘记重点指令这比token成本上升更致命。上下文压缩的触发时机也有讲究不是每轮都压缩而是当记忆前缀超过一定阈值例如2000 token才执行。压缩动作本身也消耗模型调用频率太高等于把钱花在整理房间上不值。4. 稳定性与成本工业级绕不开的两座大山Agentic RAG不是只要对话聪明就够生产环境对稳定性和成本的要求非常严苛。4.1 延迟预算与异步编排传统RAG一次请求的延迟通常在1到3秒Agentic RAG因为存在多步调用延迟会翻倍甚至更多。用户可不会为AI在思考买单满意度曲线对5秒以上延迟极其敏感。所以在设计阶段就要有延迟预算意识。我给客服Agent定的预算表格大致是这样环节延迟预算说明入口分流器300ms以内中小模型意图分类请求级并发首轮规划输出1.5s以内规划器模型首token时间优化单步工具执行800ms以内内部API必须控制在500ms内外部API需降级策略最终话术生成1s以内用流式输出降低感知延迟异步编排是另一个关键手段。多个独立的工具调用可以并行执行例如用户身份查询和历史订单查询互不依赖应该同时发出而不是串行等待。这要求规划器输出的action里显式标记dependency字段调度框架根据依赖关系决定执行顺序。串行和并行在工具环节能省下的时间通常是1到2秒。4.2 成本控制与模型分级Agentic RAG的成本公式可以粗略概括为单会话成本约等于所有模型调用token之和乘以单价再乘以工具调用次数。一个复杂会话可能产生10次以上的模型调用如果不做控制单次客服交互成本可能比人工客服还贵那就本末倒置了。我的成本控制三板斧模型分级分流和意图识别走低价模型只有真正进入多步规划的会话才调用高能力模型。这一步能把高成本调用占比压到总流量的20%以下。结果缓存相同意图相同参数的工具调用结果可以做短时缓存例如运费规则查询五分钟内缓存模型输出全部命中缓存的话不需要再次调用高成本模型。主动终止规划器在信息不足但已有直接答复时允许直接生成最终回答不需要追求把所有工具都调用一遍。4.3 可观测性链路口径与追踪Agentic RAG最大的工程隐患是黑盒。传统RAG一次检索出错了查日志就行Agent有3个步骤、3个工具调用、两次模型推理出错时如果只看到最终回答根本定位不了问题。所以从第一版开始就要做链路追踪。每个会话分配一个request_id每个动作记录一个step_id日志里至少要包含这些字段字段含义request_id会话级唯一IDstep_id单步动作IDaction_name工具名或模型名input_tokens / output_tokenstoken用量latency_ms单步耗时tool_status工具返回码retrieved_chunk_ids知识库召回片段ID有了这些才能回答为什么这个用户被Agent错误引导这类问题。没有可观测性的Agent项目上线后大概率会在问题排查上消耗两倍于开发的工时。这是我从多个项目里得到的教训。除了追踪还要设计兜底降级链Agent执行失败时自动回退到传统RAG问答传统RAG如果也没有把握则降级到抱歉我为您转接人工客服。用户永远不应该面对一个死循环的AI。5. 评测与迭代从POC到上线后持续进化最后说评测。Agentic RAG的评测体系比传统RAG复杂得多因为正确答案不再只是一段文本。5.1 评测集不是对答案而是看动作传统RAG评测只需要比对生成答案和标准答案的语义相似度但Agent类系统要评测的是动作链是否正确。两个系统可能最终答复文本很像但一个正确查了订单API再回答另一个只是从知识库猜了个答案后者的风险要高得多。我建议测评集里每个用例都标注期望的工具调用序列。例如{ user_query: 我订单显示签收但没收到能退款吗, expected_actions: [ {action: query_order_status, parameters: {order_id: 123}}, {action: query_logistics_track, parameters: {order_id: 123}}, {action: retrieve_after_sale_policy, parameters: {scene: not_received}} ], expected_final_answer: 需要先为您核实物流状态若确认异常可申请售后。 }评测时断言的内容有两层模型输出的action序列是否匹配期望序列模型的最终答复是否覆盖关键要素。只对最终文本打分会把规划错误但话术正确的Agent判为合格这是评测体系最严重的失真。5.2 灰度发布与人工接管位Agentic RAG上线也要讲究节奏。我的建议是分三批灰度5%流量只处理分流器判定的复杂任务同时把top失败case全部导入人工复盘这个阶段的目标不是满意度而是找规划漏洞。20%流量把Agent边界扩大到有一定确定性的任务设置一个置信度阈值低置信度直接转人工不硬答。50%以上流量确认失败率稳定后放开但保留人工接管通道。灰度阶段最容易被忽视的是人工接管位的设计Agent回复下方要有明确的一键转人工入口。这不是UI问题是系统兜底问题。用户连续两次表示没解决时Agent必须主动转人工不允许继续和用户打太极。这个规则要写在规划器Prompt里也要写在调度代码里双重保障。5.3 失败样本回流与进化循环Agentic RAG系统上线只是开始真正的工作量在迭代。我习惯每周拉一次失败样本清单筛选标准是转人工率高、用户重复提问、用户情绪负向需要做简单的情绪分类标注。每个失败样本都回到评测集里先人工标注期望动作链再跑回归测试看新版本有没有修复该case、有没有引入新的回归问题。一个很实际的规律前两周的样本集中在检索工具触发错误例如该走订单查询时走了知识库三到四周后会集中在多轮记忆问题例如用户补充的信息没有影响后续动作五到六周后集中在业务规则变化导致的过期回答。每个阶段都需要不同的优化手段没有一劳永逸的方案。我还有个个人习惯每周选一个失败案例完整回放它的链路追踪数据从分流器到工具调用逐条看当时日志你会发现大量看起来不致命但实际误导了模型的小细节。比如某个工具描述里有一个模糊词导致模型在20%的case里路由错误。这些细节只有在全链路复盘里才能暴露出来。工业级AI客服从来不是上一个模型就完事的项目它更像一个持续训练和治理的系统工程。Agentic RAG给了它一个更接近真实客服工作方式的骨架剩下的就是靠每一次失败样本打磨出来的功力。

相关新闻

基于YOLOv9的水稻害虫小目标检测系统实践与边缘部署全解析

基于YOLOv9的水稻害虫小目标检测系统实践与边缘部署全解析

褐飞虱(brown planthopper)这类害虫,农业上习惯叫它“稻虱”,体长不过几毫米,一旦暴发就是成片枯死的“虱烧”景象。以前我们巡田主要靠人工,拿白瓷盘在稻丛中一拍,数虫口数量;水稻面…

2026/10/19 12:30:18 阅读更多 →
FastAPI+PyTorch 实时推理 API 性能优化实战指南

FastAPI+PyTorch 实时推理 API 性能优化实战指南

把训练好的 PyTorch 模型塞进 HTTP API,是绝大多数算法工程师迟早要面对的事。我最早干这事的时候踩了无数坑:模型是能跑,但并发一上来延迟就飙到几秒,或者第一个请求直接把服务打挂。后来我把整套东西梳理成一条清晰的链路——Ce…

2026/10/19 12:30:18 阅读更多 →
DiskANN:大规模向量检索的磁盘索引方案解析与实践

DiskANN:大规模向量检索的磁盘索引方案解析与实践

1. 项目概述先说结论:DiskANN是一个专门解决“大规模向量检索内存放不下”问题的索引方案。这几年做向量检索的朋友应该都有同感——数据量一小,方案随便选,FAISS、HNSW、Milvus都能跑得挺好。但数据一旦到千万级、亿级,内存立刻变…

2026/10/19 12:30:18 阅读更多 →

最新新闻

两参数威布尔分布风速建模:MATLAB参数估计与拟合优度检验实战

两参数威布尔分布风速建模:MATLAB参数估计与拟合优度检验实战

简介:这份MATLAB小程序面向风能行业工程师、风电项目研究者及学习风速统计建模的学生,用于对风电场实测风速数据进行两参数威布尔分布拟合与参数估计。压缩包内共1个文件,为weibull1.m脚本,体积约436B,属于轻量级可直接…

2026/10/19 13:14:38 阅读更多 →
遥感影像与矢量点配准后像素坐标提取:从GeoTransform到GDAL实战

遥感影像与矢量点配准后像素坐标提取:从GeoTransform到GDAL实战

做遥感的人应该都遇到过这种事:手里有一幅影像,上面还有一批矢量点,可能是外业踏勘的采样点、精度验证用的检查点、或者深度学习样本里要用的目标中心点。现在要把这些点对应的像素行列号提出来,也就是“像素坐标”。很多人第一反…

2026/10/19 13:14:38 阅读更多 →
open-code-review:可审计、可编程的LLM代码审查CLI工具

open-code-review:可审计、可编程的LLM代码审查CLI工具

1. 这不是又一个“AI写代码”工具:open-code-review 的真实定位与设计哲学你搜“open-code-review”,大概率会撞上一堆带“CLI”“LLM”“Git”标签的零散讨论,甚至夹杂着“Codex CLI”“ZCode CLI”“Trae CLI”这类名字相似但目标迥异的项目…

2026/10/19 13:14:38 阅读更多 →
Java加密与SSL/TLS快速参考:核心原理与HTTPS实战指南

Java加密与SSL/TLS快速参考:核心原理与HTTPS实战指南

1. 内容整体设计与思路拆解 1.1 为什么需要一份“快速参考指南” 先聊点实际的。搞Java开发这几年,我见过太多同事在加密和SSL这块踩坑了——不是不会写代码,而是每次都要现查文档、翻博客、试半天才能凑出一段能跑的代码。尤其是碰到对接第三方系统、上…

2026/10/19 13:14:38 阅读更多 →
基于LLM的智能客服系统架构设计与排障实践

基于LLM的智能客服系统架构设计与排障实践

去年我主导了一个智能客服平台从零到一的设计与落地,整套系统基于LLM(大语言模型)搭建,上线后稳定运行了三个多月,扛住了一年中最大的活动流量,也把各种诡异问题从日志里一个个捞出来解决掉。这篇文章不是泛…

2026/10/19 13:14:38 阅读更多 →
开源SECS/GEM协议栈实战:从HSMS状态机到S6F11事件上报

开源SECS/GEM协议栈实战:从HSMS状态机到S6F11事件上报

简介:SECS(半导体设备通信标准)开源实现库,面向半导体设备自动化领域的开发者与研究人员,用于简化设备控制器与生产线工具之间的数据交换与通信开发。资源包共11个文件,约39KB,以test测试脚本、…

2026/10/19 13:13:37 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54:50 阅读更多 →
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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →