Agent-Reach:智能体触达外部系统的落地实践与架构解析
最近连续被同一个问题折腾了好几天明明智能体Agent本身的推理能力已经调得不错了可业务方跟我说“你的Agent根本没法用”因为它连公司内部的订单系统都查不到更别说替用户完成预约、查询库存这类实际操作。后来我想明白了问题不在模型智商而在“够不到”——Agent的思想跑得再快手脚却被绑在沙箱里外部世界的一根手指头都碰不着。这个痛点就是Agent-Reach这个项目想解决的。Agent-Reach 你可以把它理解成一套“智能体触达基础设施”它负责把各类大模型驱动的 Agent安全、稳定地接入到企业内部的工具、API、数据库和第三方服务上。换句话说Agent 是大脑Agent-Reach 是帮大脑把指令变成真实动作的手和脚。这篇文章我会从架构设计、核心模块、部署落地、踩坑记录这几个维度完整讲清楚我自己落地这套系统的全过程。适合正在做 Agent 应用落地、被“模型很强但接不进业务系统”折磨过的工程师和产品经理参考。1. 项目到底要做什么把“Reach”背后的痛点讲透1.1 Agent 能想不能做问题出在“够不到”我最早接触 Agent 开发时和大多数人的思路一样先把模型选好、把 Prompt 调好、把工具函数写好以为这样 Agent 就能自动完成用户的任务了。结果一到真实环境就翻车。举个例子用户对 Agent 说“帮我把上周的销售数据整理成周报”Agent 确实理解了这句话也生成了对应的提取逻辑但它根本不知道公司的数据仓库在哪里、用什么账号可以连、表结构长什么样。它只能“想”不能“做”。哪怕我给它写了几个 Python 函数去连数据库每次上线后都会遇到权限不一致、连接超时、接口返回格式变化等问题。这背后的本质问题是Agent 的能力边界不等于模型的能力边界而取决于它能“触达”多少真实资源。模型是通用的但业务系统是私有、异构、分散的。Agent 想干活必须先有一套东西帮它解决“怎么连”、“能不能连”、“连上之后怎么安全操作”这三件事。1.2 Agent-Reach 的定位不是 Agent 本体而是它的手脚和门禁Agent-Reach 不是一个 Agent 框架也不负责写 Prompt 或者编排思维链。它的定位更接近一个独立的接入中间层核心职责就是把“外部世界”统一收敛成 Agent 可以理解和安全调用的形态。具体拆开看它做四件事统一接入协议把内部五花八门的 HTTP 接口、数据库、消息队列、文件存储统一成 Agent 友好的工具描述格式让 Agent 不需要关心底层协议差异。权限管控Agent 提出调用请求时由 Agent-Reach 校验身份、检查授权、判定操作是否越权相当于给 Agent 装了一扇带门禁的通道。流量治理对 Agent 调用外部系统的频率、并发数做限流和熔断防止 Agent 在自主执行时把下游系统打挂。全链路审计记录谁在什么时间调了什么工具、传了什么参数、拿到什么结果出了问题可以回溯追责。我自己的体会是很多团队在早期会图省事让 Agent 直接持有业务系统的账号密码去连跑 demo 没问题一上生产就出事。Agent 的决策本身有随机性同一个请求可能因为温度参数不同就走向不同的工具调用路径如果不对每一次触达做管控外部系统很容易被搞乱。Agent-Reach 解决的就是这个信任问题。1.3 适用场景和边界它不是万能钥匙不是说有了 Agent-Reach 就能解决所有问题。我在设计之初也犯过“什么都要往里装”的毛病后来才慢慢划清它的边界。做 Agent-Reach 之前我先问自己三个问题第一团队里是不是已经有成熟的 API 网关如果有Agent-Reach 是不是只需要做协议适配而把鉴权、限流交给网关。第二Agent 要触达的资源是不是足够多、足够杂如果只有一两个接口完全没必要上这么重的基础设施。第三有没有人真正负责维护这套系统Agent-Reach 本身是个需要持续运营的组件不是部署完就不用管的。适合用 Agent-Reach 的场景通常是企业内部有多条业务线、多个 Agent 应用、大量异构系统需要接入的情况。它能帮团队把“点对点”的混乱接入变成“多对一”的集中管理。但如果你的场景只有两三个工具函数那老老实实地在 Agent 代码里写死调用逻辑反而更高效。2. 整体架构怎么设计三个核心模块拆给你看2.1 接入层标准化协议背后的取舍接入层要解决的问题很朴素让 Agent 用一套通用的方式去调用千奇百怪的外部能力。我在实际设计时没有发明新的协议而是直接采用了类似函数定义的描述方式每个工具就是一组 JSON Schema 定义包含名称、描述、输入参数、输出结构。Agent 根据这些定义来决定自己要调用什么。这背后有一个重要取舍要不要让 Agent 直接执行自然语言描述的任务而不是显式地选择工具我试过两条路。第一条是让 Agent 直接把用户的需求翻译成结构化指令交给 Agent-Reach 去路由到对应的执行器。优点是灵活缺点是路由一旦出错很难排查。第二条就是现在这种Agent 显式地选择工具并传参Agent-Reach 只做转发和管控。优点是行为可预测缺点是 Agent 需要更多推理步骤。最终我选了第二条路原因是可控性。生产环境里我不能接受 Agent 一个“模糊意图”被路由到错误的系统上去。显式的工具选择虽然看起来有点“笨”但每个动作都有明确的目的地和参数审计和排障都容易得多。接入层的另一个重点是协议转换。公司内部的老系统可不会管你 Agent 是什么有的只支持 XML-RPC有的要走消息队列有的要签名认证。Agent-Reach 在每个工具适配器里做好协议转换Agent 感知不到这些差异。实现的时候我封装了一个统一的 Adapter 接口新接入一个系统只需要实现这个接口即可不需要改动上层的 Agent 逻辑。2.2 编排层多 Agent 协作时怎么不打架编排层不是 Agent-Reach 的核心但它是让我少踩坑的关键设计。很多 Agent 平台只支持单个 Agent 工作但实际业务里往往是多个 Agent 协作一个负责理解用户意图一个负责查数据一个负责生成文案。如果每个 Agent 都直接去调外部资源彼此之间没有协调很容易出现重复调用和资源竞争。我做了一个轻量级的编排策略规则很简单每个 Agent 在请求外部工具时必须携带一个关联的任务 IDAgent-Reach 会根据任务 ID 做上下文隔离确保每次会话的调用链是清晰、唯一的。如果多个 Agent 需要访问同一份数据我会要求它们通过统一的查询服务去拿而不是各自直连数据库。这么做的好处是出了问题看调用链就能定位到是哪一个 Agent、哪一个环节出了错。我印象最深的一次故障是用户反馈数据一直对不上查了半天发现是两个 Agent 各自查了一遍数据、各自做了缓存导致结果不一致。后来通过任务 ID 隔离和强制统一查询入口才解决。编排层的价值在于它让“多 Agent”变成一个有序协作的过程而不是一场混乱的抢资源大战。2.3 网关层权限、审计、限流这三板斧网关层是 Agent-Reach 里最不能省的部分。Agent 不同于普通用户它的行为不是逐条人工触发的而是批量、自动、并发的。如果没有网关层做管控一次 Prompt 循环就可能调用几十次工具对下游系统是很大的压力。权限管控方面我做了两级设计。第一级是“谁有权限调某类工具”通过角色和工具分组来管理第二级是“调用参数是否合法”比如某类工具只允许查询近 90 天数据Agent 传入了更早的时间范围都会被拦截。参数级校验主要靠 JSON Schema 的规则约束来实现虽然增加了一点开发量但能挡住很多逻辑上不合理的调用。审计方面我不只记录调用日志还记录了“上下文快照”也就是这个 Agent 当时收到的用户原始指令是什么、它思考了什么、为什么选择这个参数。这样一旦出现风险操作我能还原当时的完整背景而不是只看孤零零的一行日志。限流方面则分节点和分账号两个维度避免某个失控的 Agent 任务拖垮整个系统。3. 实操落地从部署到跑通第一个 Agent 的完整流程3.1 环境准备与部署参数我先交代一下我的部署环境方便你对照参考。我是在企业内部机房部署的单节点示例用的是一台 8 核 16G 的 Linux 服务器数据存储用了 PostgreSQLAgent-Reach 本身以 Docker 容器方式运行。生产环境建议至少三个节点做高可用单节点只适合开发和验证。我部署时在 docker-compose 里分成了四个服务核心引擎reach-core、API 网关reach-gateway、调度执行器reach-worker、数据库postgres。其中核心引擎负责工具注册和参数校验网关负责外部流量接入调度执行器负责真正的外部系统调用数据库用于存储工具元数据、权限配置和审计日志。部署完成后有个需要重点检查的参数worker 的并发线程数。我一开始按默认值部署结果下游数据库连接数被打满。后来调整成按下游系统的承载能力来计算如果下游数据库最大连接数是一百分配给 Agent 调用的连接数最多只占三成剩下的得留给业务系统本身的流量。这个比例在真实环境里尤为重要千万不要为了追求 Agent 的执行速度而无限调高并发。3.2 定义第一个可达的“目标”环境起来之后我做的第一件事不是写代码而是定义 Agent 需要触达的第一个目标。我选了一个相对简单的目标公司内部的一个订单查询接口。在 Agent-Reach 里注册一个工具其实是注册一段描述和一套参数定义。我在配置中心里新建了一个名为query_orders的工具输入参数有四个用户 ID、时间范围、订单状态、分页信息。每个参数都写了详细的描述和类型约束比如时间范围必须是 ISO 格式、订单状态必须是枚举值之一。这些元数据会被 Agent 读取用于决定自己该如何组装请求。这一步看着简单其实有很多细节要处理。比如参数命名我刚开始图省事用了缩写结果 Agent 在理解时经常猜错含义生成的参数值不符合要求。后来全部改成业务语义明确的命名Agent 理解得准确很多。再比如描述文字要尽可能讲清楚这个工具的适用条件和典型使用场景而不是只写一句“查询订单”。在定义完元数据之后Agent-Reach 会自动生成一个测试页面可以直接模拟 Agent 的调用请求。我习惯先在这里手工测试一遍各种参数组合确认返回结果符合预期然后再正式接入 Agent 应用。这样做能避免 Agent 上线后才发现接口定义错误。3.3 试运行时的流量观察和效果验证我接入的是一个客服助手场景用户向 Agent 询问“我的订单到哪里了”Agent 需要先调用登录模块拿到用户身份再查订单接口获取物流信息最后根据查询结果生成回答。整个链路涉及两次工具调用正好可以完整验证 Agent-Reach 的核心能力。第一次试运行时我发现了一个之前没注意到的细节Agent 基于模型输出的格式偶尔会把用户 ID 传入成字符串类型而订单接口要求的是整数类型。Agent-Reach 的参数校验直接拒绝了这次调用并把错误信息返回给 Agent。Agent 看到格式错误后会自动修正参数重试整个过程虽然是“试错”出来的但结果是对的。我最关注的其实是延迟。从 Agent 发起调用到拿到外部系统返回完整链路如果超过三秒用户就会明显感觉卡顿。Agent-Reach 的调度器本身开销很小主要的延迟瓶颈往往在下游接口本身。为了优化我在 worker 里加了连接池和结果缓存对幂等查询类接口做了短时缓存订单状态这种变动不频繁的数据缓存十秒甚至几十秒都不会有影响但整体响应速度提升非常明显。试运行观察了两个小时调用成功率稳定在 99% 以上链路延迟平均 800 毫秒我自己觉得这个结果是可以接受的。4. 踩坑实录我在实际接入中遇到的几个典型问题4.1 身份认证过期导致大量失败第一个让我头疼的问题是认证过期。Agent 调用外部系统时用的是服务账号服务账号的 Token 有效期可能是几个小时或一天但 Agent 的长任务可能持续很久。Token 过期之后Agent-Reach 没有自动刷新导致后续所有调用全部失败。排查过程也比较曲折我先怀疑是网络问题又怀疑是并发问题最后翻审计日志才看到返回码是 401。解决方法是引入 Token 有效期管理系统在 Token 快过期时提前刷新并且把刷新逻辑做成和业务调用解耦的独立模块。还有一个技巧在 Agent-Reach 里把认证结果做一层透明缓存外部系统换了签名算法或者密钥周期更新时不用改动 Agent 代码只更新适配器配置即可。4.2 外部接口限流导致任务排队还有个问题是下游系统自身的限流。比如某个外部 API 每分钟最多允许调用 60 次但客服高峰期一个 Agent 任务就可能触达几十次调用多个用户同时发起请求时直接触发限流。遇到这种情况我起初的思路是简单增加重试但重试反而放大了流量把下游系统惹毛了直接拉黑了我们的服务账号。后来我改成两层策略第一层是 Agent-Reach 根据下游系统暴露的限流规则在调用前做本地预检超限就排队等待第二层是采用退避重试失败后按指数退避间隔重试而不是立即打回去。另外我还对每个下游系统单独配置了“每日配额”防止一个大任务把整个配额消耗完其他任务全部饿死。4.3 工具定义描述和实际行为不一致这个问题最隐蔽也是我觉得最值得分享的工具元数据里的描述和工具背后的真实行为不一致模型就会被误导。我当时接了一个数据统计接口描述写的是“返回全部业务的销售汇总”但真实接口默认只返回当天的数据需要传额外参数才能拿到历史汇总。Agent 信了描述以为传个日期区间就能拿到区间汇总结果每次拿到的都是当天数据用户看到结果时当然认为是系统坏了。改起来不复杂但排查过程很耗时间。从那以后我定了条规矩工具元数据必须由接口的实际开发人员来写至少也要经过他们的确认不允许平台团队闭门造车式地编写描述。另外每一次接口行为变更都必须同步更新工具定义我在发布系统里加了一个强制检查项工具元数据和接口版本不一致时不允许上线。4.4 超时设置不当导致误判超时参数的设置也是一个大坑。Agent-Reach 默认的超时时间是 30 秒但有些数据类接口因为查询量大跑到 40 几秒才返回。Agent-Reach 提前判定超时并返回错误Agent 收到错误后又开始盲目重试结果下游系统同时跑着好几份相同的查询任务数据源直接被打爆。处理方式是分场景设置超时阈值。写操作类接口我给 5 到 10 秒读操作类根据 P95 耗时动态调整到合理范围。与其把超时时间卡得很死不如先观察一段时间的接口耗时分布再按分布设置阈值。这个思路和数据库连接池的超时设置逻辑一致超时不是越小越好而是应该略大于正常耗时的波动区间。4.5 数据权限边界没划清最后一个想说的是数据权限边界。Agent 作为一种自动执行程序如果权限管控不够细致很容易越权获取数据。我的做法是在 Agent-Reach 的工具级别嵌入数据行级权限过滤规则。比如同一个查询工具普通用户身份的 Agent 只能查询自己名下的数据管理员身份的 Agent 才能查询全量数据。这部分虽然没有遇到严重的线上事故但让我意识到一个核心问题Agent 的权限不能简单地等价于系统账号的权限。系统账号可能只分“能读”和“不能读”而 Agent 还需要“读哪些数据”这一层精细控制。这块需要业务方深度参与平台团队不能自己拍板定规则。5. 一点实操心得给准备上手的人几个建议文章写到这里相当于把我做 Agent-Reach 最有价值的部分都分享完了。最后整理几条心得都是我在实际落地过程中体会到的东西。第一别急着上复杂的调度编排。先接入三个以内的工具跑通端到端链路再逐步扩展。第一个版本跑得稳比跑得花哨重要得多。第二工具质量比模型能力更影响 Agent 效果。我调了很多次 Prompt发现效果提升最明显的居然是把工具描述改得准确、完整、口语化。模型本身是聪明的给它定义清楚能做什么它就知道该怎么用。第三Agent-Reach 这类系统要当成产品来运营。它不是一个部署完就能睡觉的基础设施需要有人负责工具接入、权限审批、调用监控、质量复盘。我见过不少团队把这个低估了结果系统上线后没人维护工具定义很快过时Agent 又开始频繁出错。第四审计日志必须做好而且要从第一天就做好。Agent 的自主行为意味着任何一次调用的异常都可能是模型决策、工具配置、权限规则、下游系统四个环节中任何一个导致的。没有好的审计日志排查一次问题可能要花好几天有了完整的调用链还原能力十分钟就能定位到根因。第五从业务方那里收集负面案例比收集正面案例更有价值。上线初期业务方给我反馈说“Agent 做得还不错”我反而更担心直到他们说“有个用户的订单状态查错了”我才真正找到优化方向。Agent 应用是跑出来的不是设计出来的。真正把你带着走的永远是那些让你深夜爬起来看日志的问题。如果未来继续演进Agent-Reach 可以做的还有很多更智能的工具参数自动补全、更细粒度的成本核算、跨机构之间的可信触达协议。但就现阶段而言把手上的应用接入稳定、把每一次触达都管住比追任何新概念都更踏实。希望这篇分享能给你省下几个月的试错时间。

相关新闻

校园驿站管理系统毕设实战:Spring Boot+MyBatis-Plus从设计到部署

校园驿站管理系统毕设实战:Spring Boot+MyBatis-Plus从设计到部署

简介:这份资源是面向高校计算机专业学生的 Java 毕业设计与课程设计完整方案,基于 SSM 框架开发的校园驿站管理系统,适合需要完成期末大作业、毕业设计或想通过实战掌握 Java Web 开发的学习者。系统围绕快递驿站业务展开,管理员可…

2026/10/9 14:31:57 阅读更多 →
Java电商毕设实战:库存并发与退款一致性解决方案

Java电商毕设实战:库存并发与退款一致性解决方案

简介:本资源是一份面向计算机专业本科生与Java初学者的毕业设计类实践文档,聚焦B/S架构下零食电商系统的全流程设计与实现。文档完整覆盖绪论、系统架构、数据库设计、各功能模块(用户管理、商品展示、购物车、订单处理、定制服务、促销管理&…

2026/10/9 14:31:57 阅读更多 →
Java+微信小程序+SSM小区管理系统毕设实战指南

Java+微信小程序+SSM小区管理系统毕设实战指南

简介:本资源是一套完整的毕业设计实战项目,面向计算机专业本科生及Java全栈初学者,聚焦微信小程序与SSM后端协同开发的小区管理场景。系统采用前后端分离架构:后端基于SSM(SpringSpringMVCMyBatis)框架&…

2026/10/9 14:31:57 阅读更多 →

最新新闻

CFF_Explorer 入门:PE 结构、导入导出表与样本初筛实战指南

CFF_Explorer 入门:PE 结构、导入导出表与样本初筛实战指南

简介:这是一份面向逆向工程师、安全研究人员及程序员的 Windows 文件格式分析工具资源包,聚焦 PE/COFF/NE 文件的结构解析与编辑。包内提供 CFF Explorer 主程序,并配有处理器架构签名 XML、扩展模块与示例脚本,可查看节区、资源、…

2026/10/9 14:59:31 阅读更多 →
CrystalReports 10.5 安装包完整指南:兼容性、静默部署与运行时验证

CrystalReports 10.5 安装包完整指南:兼容性、静默部署与运行时验证

简介:本资源为SAP Crystal Reports 10.5官方运行时安装包,面向企业开发人员、报表维护工程师及.NET/Windows平台应用集成者,解决在无完整设计环境情况下部署与运行水晶报表的核心依赖问题。压缩包共5个文件,含2个MSI运行时安装程序…

2026/10/9 14:59:31 阅读更多 →
收藏必看:让Agent效率提升98.7%!MCP代码执行范式解决token爆炸问题

收藏必看:让Agent效率提升98.7%!MCP代码执行范式解决token爆炸问题

/* 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 14:59:31 阅读更多 →
数控机床数据采集系统方案:数据源、协议与实施避坑指南

数控机床数据采集系统方案:数据源、协议与实施避坑指南

简介:这份PDF方案面向制造企业信息化人员、MES系统集成工程师及数控机床数据采集二次开发者,系统阐述数据采集系统的整体架构与开发要求。资源共1个PDF文件,压缩包大小1.62MB,内容完整精炼。目前已有653人学习下载。方案详细说明B…

2026/10/9 14:59:31 阅读更多 →
Linux嵌入式I2C触摸屏调试全链路指南

Linux嵌入式I2C触摸屏调试全链路指南

1. 项目概述:一块触摸屏如何在Linux里“开口说话”I2C总线上的触摸屏,不是插上就能用的USB设备,它更像一个需要你亲手“唤醒”的沉默伙伴。当你把一块电容式或电阻式触摸屏焊接到开发板上,接好SCL/SDA两根线,通电后屏幕…

2026/10/9 14:59:31 阅读更多 →
智慧工地解决方案PPT落地指南:感知层、网络供电与数据模型

智慧工地解决方案PPT落地指南:感知层、网络供电与数据模型

简介:这份智慧工地解决方案PPT面向建筑施工企业管理者、项目安全负责人及信息化建设人员,围绕传统工地监管体制不健全、安全事故频发等痛点,系统梳理了物联网、BIM、VR、大数据与云计算等关键技术的落地路径。资源共1个pptx文件,压…

2026/10/9 14:58:30 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

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/8 15:26:40 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →