单人+3个AI Agent,如何3周交付原本4人2个月的企业项目?实战拆解
这个标题我犹豫过要不要写。市面上讲AI Agent的帖子太多了绝大多数是讲怎么搭一个聊天机器人、怎么调一个LangChain的流程真正拿Agent落地一个完整企业项目的经验帖反而少见。而我自己这一个月刚好做了一个之前预计要4个人干2个月的企业内部项目实际是单人3个AI Agent3周做完目前已经上线运行两周业务方没有提过一个bug。这篇文章不是教学贴我把整个过程中真实的工作拆解、Agent的角色划分、踩过的坑以及哪些环节最好不要让Agent碰一次说清楚。如果你想在真实企业项目里引入AI Agent而不是只停留在Demo阶段这篇应该能帮你省掉至少一周的摸索时间。1. 先盘项目为什么4人2个月的活压缩空间这么大先交代一下背景。项目是一个企业内部的生产管理平台涉及订单录入、库存同步、审批流、报表导出、角色权限管理这几个核心模块技术栈是前后端分离后端用Python/Django前端用Vue3数据库是PostgreSQL另外还有两个老的Excel导入导出流程要迁移成在线功能。这类企业项目有个非常典型的特点CRUD占大头。我粗略统计过这个项目全部需求点有47个其中纯增删改查加上简单状态流转的有31个占比超过65%。剩下的是权限模型设计、库存扣减逻辑、审批状态机、报表聚合查询这类真正需要动脑的业务逻辑。4人团队2个月的预估按传统方式拆大概是1个人负责需求梳理和原型1个人做后端1个人做前端1个人做测试和联调。这中间最大的损耗其实不是写代码本身而是人与人之间的沟通和等待——后端等前端定接口前端等后端出联调环境测试等人力凑齐。实际有效编码时间能占到40%就不错了。我当时的判断是这个项目能不能快速交付不取决于我手速多快而取决于能不能把“人等代码”变成“代码等人”。也就是说让可并行、可自动化的部分全部由Agent铺开跑我自己只处理真正需要判断的内容数据模型怎么建、业务规则怎么定、结果对不对。于是我把工作拆成了三类纯体力的结构性编码数据表的增删改查接口、基础页面、表单校验、Excel解析、列表筛选分页——这类工作规则明确结果可验证非常适合Agent去做。需要上下文理解的业务逻辑库存锁定、审批状态流转、不同角色看到的数据范围。这部分我给Agent提供足够精确的契约和规则描述让它们出初稿我拿着初稿再改。必须人来拍板的架构决策表结构设计、第三方接口选型、权限模型、上线方案。最终证明这个判断基本是对的。时间消耗大头分布在我预想之外的地方——不是写代码而是给Agent写清楚“要什么”。这个后面单独说。2. 为什么是“3个Agent”而不是“1个超级Agent”很多人一上来就试那种一个Agent干所有事的思路给它一个大目标让它自己生成所有代码、自己测试、自己改。我先说结论在企业项目里这条路走不通至少现阶段走不通。原因有三点。第一上下文窗口根本不够用。一个完整项目涉及几十个文件、几千行代码即使模型能记住一大段内容在反馈、修改的过程中前面的上下文会逐渐失真。我实测下来让一个Agent同时负责“数据模型改动”和“页面交互改动”时它经常会出现一种状态把A模块的代码按B模块的规则改了而且改得非常自信。第二缺乏对照约束。一个人干活的时候心里是有“一致性”这根弦的——改了数据库字段接口要跟着改前端的表单也要跟着改。单个Agent在专注局部时天然缺少全局一致性的强制约束。第三检查成本失控。一个超级Agent输出的代码可能遍布全项目没有任何一个可验证的中间节点出问题之后你根本不知道从哪里开始审。所以我实际采用的是按角色拆分的多Agent协作架构。不是三个模型在闲聊而是三个有明确分工、工作产物互相咬合的独立执行单元。我用表格说明这三个Agent的具体分工Agent角色核心职责关键产出验证方式设计Agent理解需求文档产出数据模型、接口契约、模块边界数据库Schema、OpenAPI契约文件、模块说明人工审核心模型机器跑格式校验编码Agent按契约实现后端API、前端页面、数据迁移脚本业务模块代码、迁移SQL、组件代码编译检查、单元测试、契约测试验证Agent编写测试用例、执行回归测试、审查代码与契约一致性测试报告、缺陷清单、修改建议自动化测试通过率 人工抽审核心思路很简单Agent之间不要靠聊天传递信息要靠文件传递信息。设计Agent产出的是契约文件编码Agent只认这个契约验证Agent拿着契约逐条核对实现。这三者之间的接口是清晰可验证的任何一环出了问题你都能快速定位到具体是哪一个Agent在哪个节点上不听话。用一个生活化的类比来解释设计Agent是“画图纸的工程师”编码Agent是“按图纸施工的班组”验证Agent是“监理”。你不可能让一个施工队同时去画图纸、施工、自检还指望结果不出大问题——但你完全可以让三个角色在流水线上各干各的它们之间不需要互相“理解”只需要严格对照文档。这个架构最大的好处是可中断。任何一个环节出问题我只需要重新跑对应的Agent其他环节的产物不受污染。3. Agent分工模型三个角色各盯紧哪一段怎么协作3.1 设计Agent把模糊需求翻译成可验证的契约我先做了个很土但很有效的操作把需求方给的产品说明、会议纪要、几个关键Excel模板全部丢给设计Agent让它输出一份Markdown格式的需求确认文档然后再由它生成数据模型和接口契约。注意这里有个关键细节不要让Agent直接最终拍板表结构而是让它先给方案、再让我审。我给它设定的输出格式是每条需求对应哪些数据表和字段字段类型、长度、是否可空、默认值都要写明每个模块的接口清单路径、方法、入参、出参、错误码Module之间的依赖关系文件结构需要人工确认的疑问点单独列出设计Agent的输出质量取决于你喂给它的上下文。我踩过的坑是第一次我只丢了一份需求文档结果它把订单状态设计成单一的字符串字段但实际业务里同一个订单要区分“用户侧状态”和“仓库侧状态”是两个维度。后来我在输入侧加了“业务规则补充说明”把这类关键约束全部清点出来写进去问题才解决。所以这里最耗时间的是你不是Agent。你得想清楚哪些业务规则必须显式表达。一个合格的做法是先自己列一版关键业务规则清单再让Agent补齐你可能遗漏的细节人来确认最终版。我大概花了两天时间做这件事后面所有模块的实现速度反而因此快了很多。最终产出的文件结构大致如下project/ ├── contracts/ │ ├── database-schema.sql # 数据库建表脚本 │ ├── api-contract.yaml # OpenAPI 3.0 接口契约 │ └── module-map.md # 模块与文件路径映射3.2 编码Agent只认契约不认感觉编码Agent是最忙的一个角色。我给它设定了一个很死板的工作方式读设计Agent产出的契约文件按照模块清单逐步实现。让它读完一个模块的契约就生成对应的代码文件、SQL迁移文件、以及该模块的单元测试。这里有几个我亲测有效的指令技巧第一要求它每个模块独立完成并附上“自检清单”。我要求编码Agent在完成每个模块后输出一份记录写清楚它实现了哪些接口、哪些文件、哪些测试用例覆盖了哪些场景。这不是形式主义——这份记录在后续联调时能让你快速定位问题出在哪个模块。第二约定输出稳定的接口禁止随意改契约。编码Agent碰到“感觉”字段命名不合理、想顺手调整的时候必须停手把改动建议记录到文件中而不是悄悄改掉。否则你会发现它改了接口字段名前端的验证Agent拿旧契约去核对直接报错几十条排查成本极高。第三Django这类框架要给它一个正确的项目骨架作为起点。不要指望Agent从零写一个完整项目结构那样大概率会得到一个结构混乱半成品。我先用脚手架生成一个干净的项目基础框架然后把脚手架下的文件路径加进契约文件里告诉Agent“在此基础上补全功能”。这既保留了框架的优势又规避了Agent频繁乱建目录的毛病。3.3 验证Agent测试、回归、挑刺专门对付幻觉验证Agent是我认为价值被多数人严重低估的一个角色。它的活儿是读契约文件读编码Agent生成的代码然后逐条核对找出和契约不一致的地方。它的两个核心输出是测试用例每个模块至少覆盖正常流程、参数校验、权限校验、异常分支四类场景缺陷报告按严重程度分级列出与契约不一致、代码缺陷、潜在风险并给出修改建议缺陷报告我会要求用固定的格式[严重级别] - 模块名 - 具体问题描述 P0 - 订单创建 - 库存字段扣减未使用事务并发场景可能超卖 P1 - 导出功能 - 契约规定支持10000条导出代码硬编码5000条需确认这个角色还有一个隐藏功能在Agent犯低级错误时把你捞出来。我遇到最典型的一次是编码Agent在实现权限控制时把“仓库管理员只能看自己仓库”的过滤条件写反了变成了“只能看别人仓库”。人眼直接扫代码很难发现这种逻辑错误但验证Agent生成的权限测试用例跑一圈就能立刻暴露。我把三个Agent的工作流总结成一句话设计Agent保证“做对的事”编码Agent保证“把事做对”验证Agent保证“对的事是真的对”。任何一个环节脱节最终都会在我的人工兜底检查时暴露。4. 工作台搭建本地环境、工具链、文件流转的具体配置工欲善其事必先利其器。这套流程对工具链的要求其实不复杂关键是把Agent之间的“文件流转”做得足够顺滑。我实际用到的环境本机开发Windows WSL2Ubuntu 22.04项目代码放在Linux侧避免文件权限和路径的兼容问题容器化运行依赖Docker Docker Compose一次性把PostgreSQL、Redis、Nginx起起来所有代码通过Git管理三个Agent的工作产物都对应独立的Git分支这里顺便说一下热搜里经常提到的“基于Rust语言AI Agent”。我这套流程里没有用Rust重写Agent本体模型能力的底层不在我这层不需要考虑。但Rust在整套链路里确实有用我用Rust写了一些本地的小工具比如批量替换契约文件中的字段名、增量校验YAML格式、快速扫描某个目录下的接口路径与契约的一致性。这类工具在日常开发里用Python也能写但Rust编译出来的单二进制扔到WSL和CI里跑起来是零依赖、免运行时省了很多“环境不一致”的破事。给Agent配的Prompt模板我建议至少包含这六个要素身份与边界你是什么角色你只负责什么你不负责什么输入位置读完哪个目录依赖哪些文件输出位置产物写到哪个目录命名规则是什么完成定义Definition of Done什么状态才算完成比如“所有接口可编译、单元测试通过”约束与禁止事项比如“禁止修改契约文件”“禁止引入未要求的依赖”输出格式除了代码还要输出哪些说明信息举一个我实际用的Prompt骨架你是一名Django后端开发工程师。 你的任务基于contracts/api-contract.yaml中订单模块的契约实现该模块的所有接口。 输入 contracts/api-contract.yaml 输出目录 backend/apps/order/所有文件输出到这里。 完成定义 所有接口可导入python manage.py check无错误已有单元测试全部通过。 禁止 修改contracts/目录下任何文件修改settings.py中数据库配置引入新的第三方依赖。 完成后的输出 列出生成的每个文件以及该文件实现的具体接口。这条Prompt看着简单但里面的“完成定义”和“禁止”两条非常关键。没有完成定义Agent会输出一堆半成品交差没有禁止事项它会顺手把你不希望动的东西改得面目全非。另外文件级反馈比对话级反馈效率高得多。如果编码Agent生成的代码有问题我会把验证Agent的缺陷报告直接丢给它让它逐个修。不要用聊天的方式一段一段追问那样容易越修越乱因为聊天内容多了之后后面的输出会被前面一堆冗长对话带偏。5. 实测数据哪些环节被AI Agent大幅压缩哪些反而倒贴直接上我记录的真实时间消耗对比。这个项目4人2个月的预估掰开按人天算大概是一个人80个工作日的量。我单人3周总共134个工时左右。工作内容传统预估人日实际投入小时主要执行者需求梳理与业务规则确认822人工 设计Agent辅助数据模型与接口契约设计614人工审 设计Agent出稿后端API实现1828编码Agent为主前端页面开发1634编码Agent为主单元测试与接口测试810验证Agent为主数据迁移与Excel导入导出69编码Agent 人工改联调与缺陷修复1011人工定位 Agent修部署上线与文档86人工合计80人日134小时约3周这个表里有几个值得玩味的地方。第一纯编写类环节压缩最狠。后端API实现和前端页面开发传统估算加起来34人日我实际投入约62小时。这意味着Agent确实把“打字员”的工作基本包了剩下的时间花在纠偏和确认上。第二需求梳理比我预估的还耗时。表面上我只花了两天但这件事占了我总工时的16%而且这22小时全是我自己一个字节一个字节写出来的。AI Agent确实没法替你想清楚业务规则——能帮忙的只是把“已经想清楚”的东西结构化。第三联调和缺陷修复没有出现预期中的灾难。这要归功于验证Agent。因为每一轮编码Agent完成后验证Agent马上跑测试出报告很多接口不匹配、字段拼写错误、多参少参问题在联调前就被处理掉了人工联调阶段相对清爽。第四最让我意外的是Excel导入导出这个看似简单的需求反而坑了最多时间。原因也很典型老Excel模板里有单元格合并、隐藏Sheet、自定义格式这些信息在Agent看来是“看不见的规则”。它生成的解析代码在第一版跑出来的数据错得离谱最后是我人工把每个Sheet、每个合并单元格的边界理清再让它重写解析逻辑才过的。6. 质量兜底AI在写代码人下一步必须做哪些事AI干活再快企业项目上线出问题埋的是你的招牌。我用了一套“三级质量闸门”的机制保证AI写的代码有人类愿意签名。第一道闸门自动化检查。所有Agent生成的代码必须过我设的本地检查Python用ruff mypy检查代码风格和类型前端用ESLint vue-tsc检查SQL迁移必须在干净的PostgreSQL容器里从零跑一遍。任何一项不过代码都不算完成。第二道闸门契约一致性测试。验证Agent生成的测试用例必须覆盖契约里的每个接口并且要求“每个接口至少有正常响应、参数异常、权限不足三个方向的用例”。这一道闸门是最有效的它能同时卡住编码Agent“漏功能”和“改契约不改测试”这两个老毛病。第三道闸门人工代码评审。我的评审策略不是逐行读代码而是做三件事读验证Agent的缺陷报告逐条确认是否处理干净看关键业务逻辑的diff特别是事务边界、状态流转、权限过滤随机抽两条链路从接口到数据库亲自走一遍数据流这条评审策略的核心是不要把时间浪费在AI写得对的地方把有限的精力全花在AI最容易“一本正经地胡说八道”的地方——业务规则的分支处理。还有一个经验关键业务代码不要用Agent从零写。库存扣减、审批流状态机、对账逻辑这类涉及资金或核心数据正确性的代码我自己手写核心部分Agent最多帮忙补外围的查询接口和测试用例。不是说Agent一定写不好而是出了问题追责的时候你不会希望根因是“AI理解错了差数方向”。我举个例子。这个项目里库存扣减我坚持手写因为这里面有个关键细节扣减前要加行级锁扣减后要检查库存是否变为负数任何一步失败整个事务回滚。这类并发场景下的边界当前Agent的能力还不够稳定它生成的代码里经常用乐观锁的姿势来解决需要悲观锁的问题。测试用例可能全绿但一压并发就炸。7. 哪些项目千万别套这个玩法这段话我斟酌过才写因为很多人看完前面会觉得这套路牛逼转头就用到不适合的项目上。我的建议是下面这几类项目现阶段不要用Agent做主体开发核心金融/交易系统涉及资金安全、并发一致性强要求Agent生成的逻辑你没法在有限时间内完全验证。强合规审计项目需要严格的操作留痕、权限审计矩阵、可解释的开发过程现在AI Agent的产出链路很难做到完全可追溯。算法/模型研发Agent擅长的是组合已有代码不擅长给你提出正确的算法思路。依赖大量第三方私有API接入的项目Agent不知道私有SDK的坑比如分页上限、限流返回值、鉴权头格式这些需要人肉查文档试错。反过来内部管理系统、报表平台、运营后台、数据中台页面、轻量级CRM/ERP这类“结构清晰、逻辑明确、以CRUD和展示为主”的项目就是Agent交付的最佳土壤。需求方说得清楚结果可验证业务规则能结构化这三条缺一你就得掂量。再说回来AI Agent能不能替代程序员我的答案很明确它替代的是“打字”的部分替代不了“判断”的部分。这个项目里我写代码的时间确实少了但花在写需求约束、审契约、定业务规则上的时间一点没少。一个人的3周本质上是把原来4个人用来“互相沟通对齐”的隐性成本转移成了“人和Agent对齐”的成本。幸运的是Agent不会不耐烦不会拖进度错了重来成本极低。如果你也想在真实项目里试这套打法我给你的起步建议是先别上三个Agent先挑一个你业务中最熟悉、最模板化的模块用一个Agent辅助生成代码一个Agent辅助写测试你用已有的项目压一遍感受一下“输出很流畅但结果需要确认”的真实节奏再逐步扩大范围。这一步迈稳了后面就能跑得很快。

相关新闻

Agent上下文治理:从失焦到聚焦的工程实践

Agent上下文治理:从失焦到聚焦的工程实践

1. 项目概述:当Agent聊到第20轮就“失忆”,问题不在模型,而在上下文管理逻辑 你有没有遇到过这样的场景:精心设计的客服Agent,在用户连续追问5轮后开始答非所问;金融投顾Agent在分析完K线、财报、政策原文三…

2026/10/11 2:18:54 阅读更多 →
DeepSeek Harness桌面端实操:插件、Skill与内网离线部署全解析

DeepSeek Harness桌面端实操:插件、Skill与内网离线部署全解析

DeepSeek Harness 最近出了桌面端版本,这个消息在圈子里传得挺快。我第一时间把它装到 Windows 和 Linux 两台机器上,从安装、插件、Skill 部署到内网离线使用,里里外外过了一遍。今天这篇就把整个过程、关键细节和踩过的坑一次性整理出来。先…

2026/10/11 16:01:03 阅读更多 →
Ubuntu 下 Git 服务端搭建:gitosis 权限配置与避坑指南

Ubuntu 下 Git 服务端搭建:gitosis 权限配置与避坑指南

简介:这份PDF面向在Ubuntu环境下搭建Git服务器的开发者与小型协作团队,重点讲解以gitosis作为版本控制管理工具的完整落地思路,适合具备基础Linux命令能力、希望自建私有仓库并做权限分组的读者。资源包共1个文件,为PDF格式&#…

2026/10/10 1:52:55 阅读更多 →

最新新闻

Spring Boot + Vue民宿预订网站全栈开发实战与部署指南

Spring Boot + Vue民宿预订网站全栈开发实战与部署指南

1. 项目概述手记做民宿房源预订网站,这几年算是个非常典型的全栈练手项目,同时也是很多毕业设计、个人作品集里的常客。市面上类似的系统不少,但大多数要么只停留在管理后台,要么前端拿模板硬套,真正能做到前后端分离、…

2026/10/11 18:06:40 阅读更多 →
输电线路分布式故障诊断系统合规设计指南

输电线路分布式故障诊断系统合规设计指南

简介:本资源为《国家标准 输电线路分布式故障诊断系统(征求意见稿)》正式文本,面向电力系统设计、运维、检测及标准研究领域的工程师、科研人员与高校师生,旨在支撑高电压等级输电线路故障快速定位与智能诊断技术的规范…

2026/10/11 18:06:40 阅读更多 →
SQL数据库课程设计宾馆房间管理系统:从ER图到窗口函数的完整落地

SQL数据库课程设计宾馆房间管理系统:从ER图到窗口函数的完整落地

简介:《SQL数据库课程设计宾馆房间管理系统.doc》是面向软件工程专业学生的课程设计参考文档,以宾馆客房管理为业务场景,完整演示从需求分析、概念结构设计、逻辑/物理设计到SQL Server 2000建库建表及C#.NET程序实现的全过程。文档包含数据流…

2026/10/11 18:06:40 阅读更多 →
编译原理实验:词法分析与语法分析器从零实现指南

编译原理实验:词法分析与语法分析器从零实现指南

简介:面向编译原理课程实验的词法分析与语法分析报告,系统讲解单词识别原理、状态图设计以及LL(1)语法分析表构造。资源围绕标识符、关键字、十进制整数、运算符和分隔符的识别展开,给出使用C语言实现的扫描函数完整代码,并以表达…

2026/10/11 18:06:40 阅读更多 →
Spring Boot+Vue前后端分离旅游订票系统实战:从库存防超卖到订单状态机

Spring Boot+Vue前后端分离旅游订票系统实战:从库存防超卖到订单状态机

上个季度我完整做了一个“旅游线路展示 在线订票”的前后端分离项目:Spring Boot 做后端接口,Vue 做前端页面,整个系统包含线路浏览、景点详情、日期团期选择、订单提交、支付状态回跳、后台线路维护这些核心环节。项目不大,但业…

2026/10/11 18:06:40 阅读更多 →
Linux线程同步指南:从互斥锁、条件变量到生产者消费者模型

Linux线程同步指南:从互斥锁、条件变量到生产者消费者模型

1. 一条计数器的崩溃现场:竞态条件到底怎么回事上一周我在调一个批量图片压缩工具,开了四个线程同时去处理任务队列,结果跑出来的图片里有好几张是花的,还有一次直接段错误。我排查了很久,最后定位到问题根源不在压缩算…

2026/10/11 18:05:40 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练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/11 14:36:54 阅读更多 →