Agent-Reach:多Agent协作的触达与编排实战指南
去年下半年我接手了一个多Agent协作项目前期单体Agent玩得很溜结果一上多Agent就翻车——20多个Agent挂在一起互相调用上午还跑得好好的下午某几个Agent就开始失联任务直接在中间环节卡死。折腾了两周我把市面上能搜到的Agent编排方案翻了个遍最终在一份技术社区的分享里看到了Agent-Reach抱着试试看的心态上手的。现在这个系统在线上稳定跑了四个月我准备把完整经验写出来包括原理、配置、实战和踩坑记录给正在搞多Agent协作的同行一个参考。Agent-Reach本质上是一套面向多智能体协作的触达与编排框架解决的核心问题是当一个任务需要多个Agent协作时各Agent之间如何被准确发现、如何被有序调用、以及调用失败后如何优雅降级。它适合的群体很明确——手里已经有一个能跑的Agent应用业务复杂度上升后发现单Agent搞不定准备往多Agent架构演进的技术团队或个人开发者。先说清楚一个关键认知多Agent协作真正的难点不在把Agent做出来而在Agent之间的触达。这个触达不是简单的HTTP调用而是包括服务发现、能力匹配、路由决策、任务分发、状态同步、超时处理、熔断降级在内的一整套机制。Agent-Reach把这一层抽象成了一套通用基础设施而且是无侵入式的——不需要改动你已有Agent的内部逻辑通过网关层就能接进来。1. 为什么需要Agent-Reach从单体Agent到多Agent协作的痛点1.1 单体Agent的舒适区与天花板单体Agent的架构大家都熟悉一个LLM核心配上一套工具调用链输入用户请求输出最终结果。这种模式在任务边界清晰、工具数量可控的场景下非常稳健我自己之前做的几个项目都是这么跑的。但单体Agent有一个天然短板——上下文窗口就是它的上限。我做过一个企业内部知识库问答Agent最初所有的资料、路径、工具都塞进同一个上下文里系统提示词写了3000多字效果还行。后来业务方要求接入新的业务系统把报销流程、客户管理系统、工单系统全并进来上下文直接爆了模型开始产生幻觉——回答里面包夹着错误的部门信息和过时的流程数据。拆Agent的方案摆在桌面上把知识问答、流程处理、数据查询拆成三个独立Agent各自有独立的上下文和Prompt通过某种机制协作完成复杂任务。理论上很美落地时第一个问题就来了三个Agent之间怎么互相找到对方1.2 多Agent协作真正难在触达这个环节大多数人包括当时的我第一个想到的方案很简单粗暴——Agent之间直接互相调用。A需要B的能力就在A的工具列表里挂一个B的API地址像Java里调接口一样写进去。这个方案的缺点是显而易见的而且越到后面越致命。经历过的读者应该懂只要Agent数量超过5个两两之间直连的网络复杂度就是O(n²)级别的维护成本每次新增Agent都要手工改动已有的Agent配置更头疼的是没有统一的超时和重试策略每个Agent的调用方式千奇百怪有的返回JSON有的返回Markdown有的压根就不返回直接挂起。最惨的一次一个Agent在处理任务时对另一个Agent发起了重复调用对方没响应它就不停重试把API配额全部耗尽。所以多Agent协作需要一个中间层Agent之间不直接认识对方都通过中间层来触达——这就是Agent-Reach的位置。它做了三件事让Agent能被发现、让请求能被路由、让失败能被处理。1.3 Agent-Reach在整个技术生态里的定位我不太想把它简单归类为Agent编排框架。编排框架大多偏重流程控制比如定义一个DAG让Agent按顺序执行。Agent-Reach更偏向服务网格的思路——它服务的是Agent之间的通信和调度。打个比方单体Agent像一个人包揽所有工作多Agent直连像几个同事直接互相喊话效率有但乱Agent-Reach像给每个同事配了一个前台所有对接需求都走前台登记、分配、转达。前台还负责记录谁擅长什么服务注册、谁来对接最合适路由、对接不上怎么办容错。这个定位决定了Agent-Reach有一个很重要的特性它不在Agent内部做文章核心逻辑全部在网关和SDK侧。你可以在它的架构上跑任何LLM的Agent不管是LangChain写的、自研的、还是直接裸调API的只要能按约定的协议注册就能纳入触达范围。2. Agent-Reach的三大核心机制感知、路由与容错2.1 管理面服务发现与能力注册Agent-Reach把通信分成了两个平面管理面负责维护哪些Agent存在、各有什么能力数据面负责实际的请求流转。管理面的核心是服务注册。每个Agent启动时通过SDK向网关上报自己的元数据。一个常规的注册配置长这样from agent_reach import AgentNode, AgentCapability agent AgentNode( namehr_policy_agent, namespaceenterprise/zh/china, endpointhttp://10.24.6.88:9010/agent, weight10, metadata{ version: 2.3.1, owner: hr_team, tags: [policy, attendance, salary] } ) agent.register_capability( AgentCapability( namequery_policy, description查询员工政策包括考勤、薪酬、福利等, input_schema{...}, # JSON Schema定义输入输出 priority1 ) ) agent.start()网关收到注册请求后会做两件事把Agent信息写入服务注册表同时通过心跳机制持续监测存活状态。心跳的默认间隔是5秒允许连续3次心跳丢失才判定为下线——这里面有两个坑后面实战部分我会专门讲。能力注册这件事看起来简单实际上信息熵极高。最初我们的部分Agent团队只随意填了几百字的描述一个Agent真正能干什么全靠猜——有的即便是强相关的能力描述也写得很模糊实体识别能力被写成了文本处理路由自然经常出错。后来我统一了规范能力描述必须包含场景、输入输出示例和边界限制比如仅处理2023年之后的政策文件这种明确边界。2.2 数据面意图识别与协作协议数据面是Agent-Reach的另一个重点请求到达网关后它需要判断这个任务该由哪些Agent协作完成、按什么顺序调用再把任务分发给对应的Agent。网关收到请求时先做意图识别。这部分支持两种模式一种是显式路由调用方直接指定目标Agent名称适合已经确定由谁处理的场景另一种是语义路由网关用轻量级文本匹配甚至LLM对请求做分类定位匹配的前3个候选Agent再根据能力评分和权重选最优。显式路由说白了就是个Agent名字对地址解析真正精妙的是语义路由。我在配置里实际使用的是routing: strategy: semantic_ranking model: fastembed-zh top_k: 3 min_score: 0.62 fallback: discovery_broadcast相似度阈值默认0.75但我们中文场景下实际业务测试下来0.62左右更合适——阈值太高容易找不到匹配的Agent任务被丢进兜底逻辑阈值太低又把不相关Agent卷进来。这个数字建议根据自己业务跑一批标注样本实测别直接抄默认值。协作协议方面Agent-Reach定义了一套标准的请求上下文结构关键字段包括任务ID、父任务ID、调用链路径、置信度得分、上下文摘要和令牌消耗预算。这里要单独说明一点Agent-Reach不会传递原始完整对话上下文它是通过上下文摘要的方式做信息传递。这样做的好处是避免上下文跨Agent串词污染后面会讲坏处是摘要必然会丢信息需要自己权衡。2.3 兜底面超时熔断、负载抑制与优先级抢占这是Agent-Reach让我觉得最放心的部分也因此成了架构的最后一层像一个长期值守的守门人。超时机制支持三级设置连接超时、处理超时、总链路超时。实际配置可以参考timeout: connect: 3s process: 30s chain_total: 120s circuit_breaker: failure_threshold: 5 window: 60s recovery: 30s concurrency: max_inflight: 50 queue_wait: 10s priority: low: 0 normal: 5 high: 10熔断器这块我特别有话说。最初我们没有开熔断线上出过一次事故——某个Agent因为下游数据库故障响应时间从200ms飙升到15s请求大量堆积连锁反应把网关的线程池全部占满其他正常的Agent也跟着一起被拖死。开了熔断之后连续5次失败就断掉该Agent的流量30秒后放少量试探流量恢复则逐步放开正常流量就不再被拖累。优先级抢占机制则解决了低价值任务独占资源的问题。批量处理任务和实时代理任务共用一套链路时批量任务会把连接池填满。现在我们把实时代理的请求优先级设为high在网关里可以直接绕过排队区插队到最前面。这个机制简单但极其有用。3. 跑通Agent-Reach安装、配置与首个跨Agent调用3.1 环境准备Python、Docker与LLM API KeyAgent-Reach的部署分两块网关Server端和SDKClient端。网关是Python编写官方推荐用Docker部署我实际部署下来确实比自己手动配环境省心得多。准备清单如下一台Linux服务器2核4G起步配置低了网关在高并发下CPU会先撑不住Docker和Docker ComposePython 3.10以上SDK要求一个可用的LLM API Key语义路由和提示词优化模式会用到安装网关就三条命令git clone https://github.com/agent-reach/agent-reach-server.git cd agent-reach-server docker compose up -d网关默认监听端口8899健康检查接口是GET /healthz。启动完成后访问http://服务器IP:8899/dashboard能打开管理控制台就算成功。我第一次部署时忘了开放安全组端口在服务器本地curl通了从外部怎么都不通排查了半天才发现是云安全组没有放行8899这种细节最浪费时间。SDK安装更简单pip install agent-reach-sdk3.2 最小化配置注册两个Agent并让它们互相呼叫准备工作做完之后我以两个Agent互调的Demo为例展示一下Agent-Reach最小可用配置。第一个Agent是订单查询Agent负责根据订单号查询订单状态走显式路由的方式被调用。from agent_reach import AgentNode, AgentCapability, ReachRequest query_agent AgentNode( nameorder_query_agent, namespacedemo/order, endpointhttp://127.0.0.1:9011/query, weight10 ) query_agent.capability( namequery_order_status, description根据订单号查询订单状态, input_schema{ type: object, properties: { order_id: {type: string} }, required: [order_id] } ) def query_order_status(order_id: str) - dict: # 这里是实际的查询逻辑查数据库或调用接口 return {order_id: order_id, status: shipped} query_agent.start()第二个Agent是客户服务Agent它不直接查订单而是通过Agent-Reach调用第一个Agent的能力这就模拟了一个最简单的跨Agent协作。from agent_reach.client import ReachClient client ReachClient(gateway_urlhttp://127.0.0.1:8899) def handle_customer_inquiry(request): if 订单 in request.query: # 显式调用订单查询Agent result client.call( agentorder_query_agent, capabilityquery_order_status, payload{order_id: extract_order_id(request.query)}, timeout15, priority5 ) return format_response(result)关键就三步启动第一个Agent完成注册第二个Agent通过ReachClient发起调用网关根据agent名称和capability找到目标并转发。3.3 验证链路从日志看一次完整的触达过程配置完成后如何验证确实通了不靠猜看日志。Agent-Reach的网关日志会打印每个请求的完整链路信息格式大概是[2025-06-12 14:32:01.556] REQUEST received task8f3a2c9e task_id8f3a2c9e srccustomer_service_agent targetorder_query_agent capabilityquery_order_status [2025-06-12 14:32:01.558] ROUTE matched order_query_agentdemo/order score0.94 weight10 [2025-06-12 14:32:02.102] FORWARD to http://127.0.0.1:9011/query status200 [2025-06-12 14:32:02.118] RESPONSE ok cost562ms tokens_in128 tokens_out42 [2025-06-12 14:32:02.119] CHAIN complete task8f3a2c9e agents1 total_time563ms日志里最值得关注的是ROUTE matched那一行score0.94代表语义路由对该Agent的匹配置信度。如果分数低于你配置的min_score请求就会落入兜底逻辑——这是排查为什么请求没被正确路由的第一切入点。管理控制台里也能看到每个Agent的实时状态、请求量曲线、错误率和响应时间分布。我建议你在Demo跑通后先别急着接业务花点时间在控制台里点一圈理解每个指标的含义后面线上出问题了你才知道往哪看。4. 真实项目里的高发坑点与排查链路4.1 坑点一Agent网关注册失败服务幽灵消失这个坑我们在上线第二周遇到的。现象是管理控制台里Agent列表是空的但Agent进程明明在跑SDK也没有报任何异常。排查了半天最后发现是SDK注册请求发了但网关处理失败之后很安静不重试也不告警。后面翻源码才搞明白Agent-Reach的SDK启动后默认只尝试注册一次失败就静默降级为注册失败但进程继续运行。这是设计上的一个坑——Agent进程不退出生产者看起来是活的但消费者永远找不到它。解决方案自己在SDK外层做注册重试import time from agent_reach import AgentNode agent AgentNode(namepayment_agent, ...) for attempt in range(10): try: agent.start() # 内部会注册 break except Exception as e: print(fregister failed, retry {attempt1}/10: {e}) time.sleep(2 ** attempt) # 指数退避别狂轰滥炸另外一个隐蔽情况是Agent重启之后元数据变化了但网关里还缓存着旧数据。我习惯了在Agent启动逻辑里加一个版本号检查如果网关里已注册的版本与本地不一致就主动注销再重新注册避免幽灵路由。4.2 坑点二上下文污染跨Agent会话串词多Agent最经典的AI问题是上下文污染。出现场景客户咨询订单问题时客服Agent从订单Agent拿到了订单数据然后反过来让客服Agent继续推理——结果客服Agent把上一个会话的内容混进来了。实话说Agent-Reach的摘要机制能屏蔽一部分污染但挡不住摘要里本身就包含噪声的情况。有一次我把订单Agent返回的完整JSON直接塞进了客服Agent的上下文里面包含用户ID、地址、备注等字段客服Agent在后续对话中莫名其妙地知道了用户地址这就是典型的上下文越界。排查链路总结下来三步走在处理链路里打开链路追踪ID确认是哪一个跳转环节把不该有的数据带进了Agent上下文检查调用方传给Agent的上下文摘要中包含了哪些字段超出的字段一律截断在SDK配置里开启字段级脱敏策略把不相关字段在摘要时直接抹掉我们最终规范是跨Agent调用只传业务必需的ID传关键状态字段至于完整数据由目标Agent自己查询不让中间Agent代为传递。4.3 坑点三成本失控与循环调用成本失控是账单给的教训。有一次月底对账发现LLM API消费比预估高了3.5倍排查下来找到了罪魁祸首——两个Agent在特定输入下会互相调用形成死循环。A处理完后交给BB觉得信息不全又交给AA再交给B直到网关的总链路超时100秒才掐断。这个问题的根源在于语义路由的min_score设太低当时设了0.55导致无关请求在Agent之间被踢来踢去。解决分三部分第一提高阈值把min_score从0.55调到0.65明显减少了无效转发。第二加环路检测就是网关支持数里最多包含自己一次的检测Agent-Reach的上下文里有chain_path字段记录调用链。在网关上开启了allow_reentry: false同一Agent在一条链路中不允许重新进入。第三最实操的一条经验——设置令牌预算给每个任务设置令牌消耗上限网关在转发前会累加所有Agent的tokens_in/out超过预算直接终止链路并返回超预算错误。我设的默认预算是8000 tokens复杂任务单独上调。4.4 坑点四输出解析失败导致Agent空转这个问题出现在我们接入一个自研Agent的时候。该Agent的返回格式偶尔是json\n{...}\n偶尔纯JSON偶尔里面还混着一些模型自言自语的话而下游Agent使用json.loads解析时直接报错整体链条反复重试了3次才最终失败白白消耗了3倍令牌。Agent-Reach支持在网关层配置响应解析器parser: extract_from_markdown: true mode: strict_json schema_validation: true开了之后网关会先剥离Markdown代码块标记再进行JSON解析最后用Schema校验字段。即便如此我也建议在目标Agent里自己做好防御——返回JSON之前先预测字符串再开始解析校验截取第一个{到最后一个}之间的内容这样网关解析失败的概率会大大降低。后来我们还在解析失败时往链路日志里打了原始响应体排查这类问题效率翻倍。5. 进阶使用从能跑到跑得稳、跑得省5.1 多租户隔离与命名空间设计当团队规模大了多个业务线共存于一个Agent-Reach集群时命名空间设计就变得很重要。Agent-Reach原生支持多级命名空间格式为业务线/地域/环境例如hr/zh/prod、finance/global/dev。如果没有命名空间隔离最直接的后果是路由的语义匹配会把不同业务线的Agent混在一起。比如查询订单这个能力电商业务线和供应链业务线各有一个Agent语义分数都挺高路由就可能出乱子。我的实践是把这个配置用起来在SDK注册时带上全路径命名空间同时在网关上开启namespace_isolation: true业务线之间的Agent默认不可见需要跨域协作的单独授权。实际落地时记得把路由白名单明细写好就行。5.2 观测指标与告警水位Agent-Reach默认自带Prometheus指标导出在网关/metrics路径。我用Grafana搭了一个简单看板核心只看四个指标请求成功率低于95%说明有Agent在异常路由平均耗时大幅攀升先查慢Agent令牌消耗速率每小时看一次异常增长关联排查循环调用熔断器状态主要确认系统有没有在可承受范围内自动恢复告警我设了三级成功率连续5分钟低于95%是Warn低于90%是Error熔断触发是严重告警。这类告警偏技术观察量别太多疲劳轰炸最后反而没人看。5.3 动态扩缩容Agent实例与策略热更新当业务流量上涨时单个Agent实例可能扛不住。Agent-Reach支持同一个Agent名部署多个实例按权重做负载均衡。比如搜索Agent部署了3个实例权重分别是10/10/20新的请求会优先打到权重最高的实例上。扩容做到无感的关键是Agent启动后要等注册成功后再接入流量。否则实例还没注册完请求已经打过来了网关会报target not found错误。所以我们的发布流程里加了一条健康检查确认——Agent启动后从网关查询自己的注册状态确认注册成功后才开始接收外部请求。策略热更新方面Agent-Reach的所有网关策略都支持动态调整。整个迭代中我多次调整过语义路由阈值、超时参数、优先级权重——全都不用重启网关。调整入口在控制台的策略管理页面。这项功能帮助很大因为线上参数不可能第一次就设准必须运行一段时间后根据实际数据调优。写在最后的一点个人体会这套Agent-Reach方案我从部署至今四个月稳定运行总结经验就一句话多Agent架构的核心不在模型本身而在Agent之间的通信和协调。很多人在这上面蹉跎时间其实浪费在踩我前文写的那几个坑里。如果你正在多Agent协作方案上挣扎按着这篇文章走一遍至少能让你少走两周的弯路。另外还想给一个小提醒别期待框架帮你解决全部业务问题。Agent-Reach提供的是触达和编排的底座但每个Agent的能力边界定义、Prompt设计、数据Schema约定依然需要你投入大量精力去打磨。框架解决的是它们能协作业务解决的是它们协作得对不对。最后还是那句话——纸上得来终觉浅建议直接拿一个小场景跑起来。跑通了之后多Agent这扇门就算推开了一半。

相关新闻

基于Hadoop和Spark的信贷风控系统架构与落地实践

基于Hadoop和Spark的信贷风控系统架构与落地实践

简介:面向大数据金融信贷风控领域学习者和毕业设计开发者的完整项目源码包,基于Hadoop与Spark技术栈实现信贷风险控制系统,覆盖数据接入、流式处理、风控逻辑及可视化等环节,适合课程设计、毕设或项目初期演示。压缩包内共69个文件…

2026/10/9 4:01:29 阅读更多 →
pstack-claude:本地化进程栈+AI诊断的轻量级系统调试方案

pstack-claude:本地化进程栈+AI诊断的轻量级系统调试方案

1. 项目概述:pstack-claude 是什么,它解决的是哪类开发者的实际痛点?pstack-claude 这个名字乍看像一个工具组合词,但拆解后立刻能抓住核心——它不是某个官方发布的软件包,而是开发者社区中自发形成的一套轻量级本地化…

2026/10/9 4:01:29 阅读更多 →
JavaWeb在线问卷调查系统课程设计:结构部署与核心代码解析

JavaWeb在线问卷调查系统课程设计:结构部署与核心代码解析

简介:基于JavaWeb的在线问卷调查系统课程设计源码包,面向需要完成Java课设、毕设或学习Servlet/JSP与Spring Boot整合开发的学生和开发者。系统覆盖用户注册登录、问卷创建与填写、管理员统一管理、多题型支持(单选、多选、文本题&#xff09…

2026/10/9 4:00:29 阅读更多 →

最新新闻

AI驱动CTF自动化解题:多模型协作流水线实战

AI驱动CTF自动化解题:多模型协作流水线实战

1. 项目概述:当CTF解题不再需要人类手指敲下回车“已经没有人类了”——这不是末世科幻小说的开篇,而是我在2025年1月17日凌晨3点12分,盯着终端里自动滚动的[] FLAG FOUND: flag{ai_just_won_the_flag_race_v3.7}时,下意识打出来的…

2026/10/9 4:25:48 阅读更多 →
第一次面试不慌:破解紧张、准备与复盘的全流程指南

第一次面试不慌:破解紧张、准备与复盘的全流程指南

说实话,看到"第一次面试嘤嘤嘤嘤"这个标题,我一下就笑了,笑完又有点感慨。谁不是从那个"嘤嘤嘤"过来的呢?我记得自己第一次面试,前一天晚上把自我介绍背得滚瓜烂熟,第二天坐进会议室&a…

2026/10/9 4:25:48 阅读更多 →
TFLN+Chiplet:每通道400G PIC如何重塑AI光互连

TFLN+Chiplet:每通道400G PIC如何重塑AI光互连

最近光通信行业出了个值得聊的新闻:HyperLight在其TFLN Chiplet平台上推出了每通道400G的PIC。可能有人听到这串名词会绕晕,但做AI基础设施、数据中心网络或者光模块的同行应该能立刻意识到,这是在给下一代人工智能互连做关键铺垫。我不是Hyp…

2026/10/9 4:25:48 阅读更多 →
光伏功率预测实战:基于LSTM从数据清洗到PyTorch部署的完整方案

光伏功率预测实战:基于LSTM从数据清洗到PyTorch部署的完整方案

简介:基于Python与LSTM的短期光伏预测算法实现资源,面向计算机、人工智能、通信工程、自动化等专业的在校学生与开发者,可用于毕设、课程设计或算法入门。资源围绕园区光伏数据展开,包含单变量、多变量光伏预测流程以及负荷预测LS…

2026/10/9 4:25:48 阅读更多 →
C# USB HID 读卡器上位机开发:从M1到CPU卡读写实战

C# USB HID 读卡器上位机开发:从M1到CPU卡读写实战

简介:面向需要开发USB HID读卡器上位机的C#开发者,该源码完整覆盖CPU卡与IC卡读写操作,涵盖USB设备枚举识别、HID通信协议实现、卡片读写指令与错误处理等关键环节,适合门禁系统、身份验证等安全敏感场景。压缩包共52个文件&#…

2026/10/9 4:25:48 阅读更多 →
Fiori Launchpad入口配置排错:LADI从自动生成到手工扩展实战

Fiori Launchpad入口配置排错:LADI从自动生成到手工扩展实战

上个月帮同事排查一个 Fiori Elements 应用在生产环境找不到入口的问题,折腾了一下午,最后发现罪魁祸首是一个只有五六行配置的 Launchpad App Descriptor Item(LADI)。这东西在 ABAP 环境里特别不起眼——RAP 自动生成应用的时候…

2026/10/9 4:24:47 阅读更多 →

日新闻

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/8 10:10:36 阅读更多 →

月新闻

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