CleanCode标准融入AI编程:“生成即规范”的代码生成器实践指南
我做了七年多一线开发大半时间都在跟两类东西搏斗一类是屎山一样的存量代码另一类是人手不够时咬牙快速堆出来的新功能。后来开始认真用AI编程辅助干活发现一个很尴尬的事实——AI确实能快但生成的代码风格千奇百怪有的能跑就是没人敢改有的注释比代码还多却一句有用的都没写。直到我把“CleanCode标准”强制塞进AI编程的提示词和生成流程里才真正体会到什么叫“生成即规范”。这篇就把我沉淀下来的一套玩法完整拆给你从为什么、怎么做到踩过哪些坑一次讲透。1. CleanCode AI编程的整体设计思路先统一一下认知。很多人一提AI编程就是“开个ChatGPT窗口把需求丢进去复制出来贴上就跑”。这么干不是不行但产物质量完全看运气更准确说是看你给AI的上下文质量。CleanCode AI编程标准代码生成器的核心思路是把“代码规范”“架构约束”“可测性要求”提前固化到生成链路里让AI不是自由发挥而是照着约定好的标准去写。1.1 为什么“生成即规范”能杜绝技术债技术债的本质是什么不是代码丑而是“理解成本”和“修改风险”在悄悄累积。你今天图快写了一个500行的函数下周你自己看都得花半小时理逻辑第三周同事接手直接想重构。这类债不是靠后期Code Review能完全堵住的因为Review也是人在看人就会疲惫、会妥协。“生成即规范”解决的是源头问题。我举个最直白的例子如果AI生成代码时对“每个函数只做一件事”这个约束是硬性的那它压根不会写出500行的巨型函数最多写5个100行的函数每个函数职责清晰。后续要改定位到具体函数就行风险被天然隔离。这么做的前提是代码生成器不只是一个“文本补全工具”而是一套“带约束的工程流水线”。我在这套体系里做得最多的一件事是给AI建立“生成契约”包括函数长度硬上限我一般设50行禁止深层嵌套超过3层必须拆命名必须反映业务语义禁止a1、temp2这种每个公开方法必须有注释复杂私有方法必须写清“为什么这么做”禁止复制粘贴式复用重复代码必须抽公共方法对外部依赖的调用必须封装禁止散落各处这些约束在AI生成前就写进提示词上下文里生成后还有静态检查脚本兜底。跑过一段时间之后你会发现技术债不是“减少”了而是“根本没产生”。后期维护唯一要做的是业务逻辑本身的迭代而不是花时间给前几个月的自己擦屁股。1.2 这套方案解决了什么核心痛点我梳理了几个最典型的痛点估计你看了会有共鸣第一团队协作时每个人用AI的习惯不一样有人喜欢长对话、有人喜欢开新窗口生成的代码风格千差万别。统一规范后无论谁生成产出的结构、命名、注释风格都是一家人。第二AI生成代码的直接可用率偏低。很多时候逻辑对但边界情况和异常处理缺失。用标准约束之后AI会被要求必须考虑空值、异常、并发这几个点可用率大幅提升。第三代码可测性差。AI生成的代码经常把逻辑和IO混在一起导致单元测试无从下手。我在规范里加入了依赖注入要求和逻辑与IO分离要求生成出来的代码天然方便测试。第四也是我最在意的知识留存问题。AI编程最怕的就是“代码生成了但没人懂为什么”。通过强制的注释规范和决策记录规范每个生成结果都自带“设计说明”后来者接手时的理解成本能降低一半以上。2. 核心技术点拆解AI编程提示词与标准代码生成器如何配合很多人把“AI编程提示词”理解成“跟AI说话的话术”这其实是个误区。在CleanCode生成器这套体系里提示词是一份结构化的、面向工程约束的规格说明书。2.1 把CleanCode标准翻译成AI能执行的约束AI并不能天然理解什么是CleanCode它只会根据你给的指令模式去匹配输出。所以关键一步是把抽象原则翻译成具体、可检查的约束条件。我举一个实际写进提示词的例子。假设我要AI生成一个订单服务类我不会只写“请生成一个订单服务”而是会写生成一个OrderService类满足以下要求 - 类职责单一只负责订单核心流程编排 - 所有依赖订单仓储、库存服务、消息发送器通过构造函数注入 - 方法不超过40行超过必须拆分 - 业务校验与数据访问分离校验逻辑放在独立方法中 - 所有方法必须包含参数校验非法参数抛出带业务语义的异常 - 关键业务节点输出英文日志日志格式为操作_结果_耗时 - 使用Result模式返回业务结果禁止直接抛出运行时异常这些约束每一条其实都是CleanCode原则的具体化。AI看到这类描述生成的代码质量会明显上一个大台阶。因为它不再是“自由发挥”而是在一套明确的约束体系里做填空。我还做了一件事把常用约束模板化存成一套“提示词模板库”。比如有后端Spring模板、前端React模板、数据处理脚本模板。每个模板里都预置了该技术栈的CleanCode约束。团队里任何人都可以直接调用不需要自己现场琢磨提示词怎么写。2.2 标准代码生成器的三层架构我自己搭建的这套“标准代码生成器”在逻辑上分三层每层解决不同问题第一层是规范层。这一层存放CleanCode标准、技术栈规范、命名规范、注释规范。它的作用是让AI在生成前就知道自己“身处何地该说什么话”。第二层是生成层。这一层负责把用户的需求描述 规范约束组合成高质量的提示词并调用大模型。我特别做了“上下文精简”处理把不相关的历史对话全部截断只保留当前任务相关的内容避免AI被长对话带偏。实测下来上下文精简之后生成质量的稳定性提升了非常多。第三层是校验层。生成完之后代码不能直接算完要过一遍自动检查。我接入了静态分析工具比如ESLint、SonarQube的规则集同时写了一些自定义脚本专门检查规范层里的特殊约束有没有被遵守。校验不通过就打回重新生成并附上具体违规项。这套三层架构跑下来最大的感受是AI的生成质量虽然重要但更关键的是你给了AI一个什么样的“工作环境”。约束清晰、检查严格它产出的东西自然稳定。2.3 为什么可测试性必须前置进生成标准可测试性不是代码写完以后补测试才考虑的它应该在生成阶段就被设计进去。我在最新几版模板里强行要求AI在生成业务逻辑的同时自动生成对应的单元测试骨架。具体做法是在提示词里加一条生成完毕后同时生成对应的单元测试方法骨架覆盖正常路径、边界条件、异常路径三个维度使用Mockito隔离所有外部依赖。这个看起来简单的约束实际效果非常明显。因为AI在生成测试的同时会反向审视自己的代码发现哪里依赖没隔离、哪里逻辑和外部调用耦合太紧它自己就会“难受”然后主动调整主代码的结构。一段时间跑下来我发现“AI自检”比“人工Review”更早发现问题因为它是生成完立刻用测试刀审视一遍自己。3. 实操全记录从提示词准备到接入项目前面聊了理念和架构可能你觉得有点抽象我直接给你看一套完整的实操记录从零开始走一遍。3.1 环境准备与工具选型我的基础环境是这样的代码生成器自建内部工具后端对接大模型API支持多模型切换前端是一个简单的Web界面也提供了命令行模式方便批量调用静态分析ESLint前端、CheckstyleJava、PylintPython看项目技术栈选择自定义校验脚本Node.js写的小工具主要检查命名规范、函数长度、注释完整性这些规则版本管理Git配合GitLab CI做自动检查工具选型上我只有一个原则不要为了“AI”而换掉你本来用着顺手的工具链。AI代码生成器只是流水线上多了一个环节它必须和现有工具无缝衔接。比如我接入GitLab CI就是让代码提交后自动跑校验规则不合格直接拦截不允许合并到主干。3.2 核心提示词模板配置实战我实际用的提示词模板分两部分全局固定部分和任务可变部分。全局固定部分长这样你是一位资深的软件工程师遵循CleanCode原则和领域驱动设计思想。在编写代码前先分析需求设计方案然后输出完整代码。 硬性要求 1. 方法长度不超过50行违反则说明拆分方案 2. 禁止超过3层嵌套判断 3. 命名使用业务术语禁止缩写除非是通用缩写 4. 所有依赖通过构造函数注入 5. 每个方法必须有注释第一行说明职责后续行说明关键逻辑 6. 异常处理捕获具体异常并包装为业务异常禁止catch(Exception) 7. 输出代码的同时输出对应单元测试骨架代码任务可变部分根据具体需求来填。比如生成一个用户注册接口我会加上请实现用户注册功能包括 - HTTP接口POST /api/user/register - 参数username, password, email - 业务规则用户名唯一密码长度6-20位邮箱格式合法 - 成功后返回用户基本信息失败返回错误码和提示把可变的业务描述和固定的规范拼接在一起就是我每次真正发给AI的提示词。这里有个细节不要把规范写得过于僵硬给AI留一点“说明方案”的空间。比如“方法不超过50行违反则说明拆分方案”就比纯硬性“不许超过50行”效果好两者差别很大。前者给了AI一个兜底的机会避免它为了满足行数强行拆出更糟糕的结构。3.3 完整实操生成一个订单服务的全过程我拿这周刚做过的一个订单服务来完整演示。这个服务其实不复杂但包含几处关键业务逻辑足够说明问题。第一步我在工具里选了“Java Spring Boot模板”然后输入需求描述生成一个订单创建服务支持以下流程 1. 用户提交订单包含商品ID列表、收货地址ID 2. 校验商品库存 3. 扣减库存 4. 创建订单记录状态为待支付 5. 发送订单创建消息到消息队列 6. 返回订单ID 要求事务边界明确库存不足时返回明确错误有防重提交处理。第二步工具自动把模板规范和业务描述拼接后发送给模型。AI返回了一段大概200行的Java代码包括OrderService、OrderCreateRequest、OrderCreateResult和一个异常类。第三步代码生成后我的系统自动跑了一遍静态检查结果报了三个问题方法名checkAndDeduct过于宽泛建议拆分为checkStock和deductStock两个方法消息发送逻辑直接注入在了Service里建议通过事件发布器解耦缺少并发控制重复提交场景没有幂等机制这三个问题其实都挺关键。如果只看“能跑”这段代码确实能跑但作为订单服务上线就是埋雷。我把这三个问题作为反馈重新提交给AI让它修改。AI收到反馈后重新生成了第二版拆分了方法引入事件发布器还加了基于订单号的幂等判断。第二版再跑检查全部通过。第四步我改了真实项目里的一段代码把它替换上去然后手动补充了一个集成测试验证库存不足和重复提交两个场景。整个过程大概40分钟其中真正花时间的是需求描述和结果审查AI生成和修改只占不到10分钟。3.4 关键参数设置与选择逻辑我踩过的参数坑不少这里给你几个实际结论温度参数temperature生成代码时设在0.2到0.3之间比较合适。设高了会“创造性发挥”容易写出规范之外的意外结构设太低又过于机械连正常的代码风格都会变生硬。最大Token数要看任务粒度来设置。生成一个完整服务类我一般设定为2000到2500个Token。太短会生成到一半被截断你会得到一段残缺代码。上下文窗口需要克制。和AI对话时同一个会话里的历史消息都会成为后续生成的参考。代码生成场景历史消息往往是旧的代码版本很容易干扰下一次生成。我的工具会自动清空历史上下文只保留规范模板和最新反馈效果明显提升。这些参数看起来不起眼实际影响非常大。我身边不少人抱怨AI生成的代码“发挥不稳定”一半的情况是参数配置的问题。4. 日常使用中遇到的经典问题与排查记录这部分内容我压了不少干货。整套体系用了小一年踩坑记录攒了上百条挑几个最有代表性的分享出来基本都能直接套用。4.1 常见问题速查表问题现象根因解决方案生成代码结构漂移同样的需求两次生成结果差异很大提示词中硬性约束不足AI自由度过高增加结构化约束强制关键职责拆分注释废话多每行代码都有注释但没一句解释“为什么”注释规范定义不清晰明确要求注释只写“职责”和“关键决策原因”禁止逐行注释方法长期不拆分AI把所有逻辑塞进一个大方法翻看提示词发现函数长度上限没写补上函数长度硬约束以及“超过必须拆分”指令测试骨架形同虚设测试方法只是空壳没有断言AI“理解”了要写测试但没理解测试要验证行为补充测试规范每个测试必须包含Given-When-Then结构必须有断言异常被吞掉catch块里只有log.info没有其他处理异常处理要求不够具体明确要求捕获异常后必须记录错误日志并抛出业务异常这几个问题基本覆盖了大部分AI代码生成质量不稳定的原因。仔细看会发现几乎全都是提示词约束和检查规则的问题不是AI能力不行。4.2 排查实录一次库存扣减并发问题的定位这周遇到一个比较隐蔽的问题。生成的订单服务里库存扣减逻辑在单测环境跑一切正常部署到测试环境后偶尔会出现超卖现象。排查过程很有意思写出来给你参考。一开始我以为问题出在数据库隔离级别上查了半天没发现问题。后来把生成的代码翻出来细看发现AI生成的扣库存SQL是UPDATE inventory SET stock stock - 1 WHERE product_id ?这条SQL单独执行没问题但和防重提交逻辑放在一起就出事了。防重判断是多种方式组合的——先查Redis、再查数据库、最后执行扣减这三步不是原子操作在并发场景下走查了一遍确实存在一前一后都通过校验的可能。就是因为这个并发问题我后来给所有生成的代码加了一项强制约束任何涉及并发读改写场景的逻辑必须在设计说明里标注并发控制方案不允许提交不带ACID语义的扣减逻辑。这个案例再次验证了“生成即规范”的必要性——如果只靠人工去查AI生成的每一行代码这种隐蔽问题100%会被漏掉因为测试环境它不一定必现但线上一定会出问题。4.3 提示词过长影响生成质量的坑还有一个特别常见的情况提示词越写越长AI生成质量反而下降。我一开始的习惯是“事无巨细”地把所有要求都堆进提示词最多的时候一份提示词超过1500字。结果AI生成慢、输出不稳定、还经常漏掉细节。问题在于提示词过长会稀释核心指令的权重AI反而抓不住重点。后来我做了精简把提示词分为两层第一层是固定的、结构化的规范模板通常在300字以内这部分权重最高第二层是业务需求描述尽量用简短、明确的句子控制在200字以内。整体提示词不超过500字生成效率和质量都有明显提升。实际上这里还有一个隐藏的技巧把规范模板拆成多个小段用分隔线隔开让AI分别“吸收”。比如第一段讲整体角色第二段讲通用代码规范第三段讲本次任务具体要求。AI对分段结构的理解比对一大坨文字的理解好得多。5. 现有方案的局限性与后续扩展方向任何方案都有边界这套体系也不是万能的我把现在碰到的几个问题直接亮出来也聊聊下一步打算怎么改。5.1 当前方案解决不了的那几类问题第一是跨模块的架构一致性问题。单次生成一个类、一个服务时约束效果很好。但如果是一次性生成一个微服务项目包含十几个模块、几十个类之间相互调用单一提示词根本约束不住它们之间的一致性。经常出现的情况是每个类单独看质量都不错但类与类之间的接口风格、数据传递方式不一致。第二是存量代码的治理问题。“生成即规范”只对新增代码有效存量屎山它碰不了。我目前的思路是逐步替换旧代码只做必要修改时顺手重构不推倒重来——推倒重来这个方案要慎重上线两年以上的项目轻易动底层很危险。第三是业务语义的深度理解问题。AI可以严格遵循代码规范但业务规则复杂的时候它生成的代码虽然在结构上很“干净”却可能在业务逻辑上存在漏洞尤其是那些没有明确写进需求里的“潜规则”。这也就意味着成年人一定要做最后一道把关不能完全放手。5.2 我接下来的扩展计划最近在琢磨的一个方向是把“生成即规范”升级为“生成即治理”。具体说就是让代码生成器和项目管理平台打通生成的代码自动关联需求单、自动记录设计决策、自动生成变更说明。代码的来龙去脉不再是藏在聊天记录里而是跟着代码一起进Git仓库。另一个方向是建立“生成质量评分卡”。为每次生成的代码打一个综合分维度包括规范性、可测性、性能风险和架构一致性。打分结果反过来修正提示词模板里各项约束的优先级。相当于一个反馈闭环AI的生成越用越贴合团队自身的技术风格。再有一个是多模型策略。不同模型在不同任务上的表现有差异有的模型擅长长代码生成、逻辑连贯性好有的模型代码结构更简洁、约束执行更严格。目前我在测试一个路由策略简单的CRUD生成走一个模型复杂的业务编排走另一个模型根据任务复杂度动态选择。实测下来比单模型效果要好一些具体数据等跑完一轮再分享。6. 一些真心话和实操建议最后聊点个人感受。这套东西折腾了大半年从最初只是写写提示词到后来搭了校验脚本、做了生成器工具、建了模板库中间放弃过两次因为刚开始的效果真的没那么惊艳。转折点出现在我把“校验”环节加进去之后生成质量才开始稳定爬升到最后真正落地成为团队日常开发的一部分。如果现在让我为刚开始尝试AI编程的团队给建议我会说以下几点第一先别急着买工具先把规范定下来。CleanCode标准不是AI的附属品它是根。AI只是执行者。第二从一个小模块开始试点找一个非核心的、结构清晰的模块用这套流程完整跑几遍再逐步推广。关键是把问题和收获记录下来模板库会慢慢沉淀成团队自己的财富。第三不要贪多。很多团队一上来就想让AI生成整个项目这是个误区目前的技术条件下效果很不好。按服务、按接口、按功能点去生成“一事一议”的模式质量稳定得多。第四AI生成代码可以快代码审查不能快。任何一次生成结果的输出都要经过规范校验人工审查单元测试三道关卡。把防线前置做扎实了后面才真的敢放开手脚用AI。这期就写到这里。如果你也在折腾AI编程被生成质量不稳定、代码风格混乱、技术债越积越多这些问题困扰可以试试我这套“生成即规范”的思路。先定标准再谈效率方向对了工具会越用越顺手。

相关新闻

ibm-watson 4.2.1源码包安装、语音识别调用与迁移避坑指南

ibm-watson 4.2.1源码包安装、语音识别调用与迁移避坑指南

简介:IBM Watson 4.2.1 的 Python SDK 压缩包,面向需要在 Python 项目中快速接入 Watson 人工智能服务的开发者,覆盖自然语言理解、语音转写、语音合成、机器翻译、智能对话等常用功能。压缩包内共 59 个文件,以 46 个 Python 源文…

2026/10/15 0:28:21 阅读更多 →
openrig:终端AI工作流编排实战,Claude Code与Codex环境搭建

openrig:终端AI工作流编排实战,Claude Code与Codex环境搭建

1. 从“openrig”说起:一个被低估的终端工作流编排思路第一次看到“openrig”这个词,我下意识把它拆成了“open”和“rig”两部分。rig在工程语境里从来不是“钻机”这么简单,它更多指的是一整套搭起来能跑、能扛、能复用的装置或架子。放到开…

2026/10/15 0:28:21 阅读更多 →
Azure与Microsoft图标SVG集合:从接入到工程化管理的完整实践

Azure与Microsoft图标SVG集合:从接入到工程化管理的完整实践

简介:面向需要绘制云架构图、制作技术幻灯片或设计前端页面的开发人员与架构师,这份SVG格式的图标集合围绕Azure和Microsoft体系,同时收录其他品牌标识与抽象通用图形,可应用于公有云方案演示、内部技术分享、前端界面原型等场景&…

2026/10/15 0:28:21 阅读更多 →

最新新闻

基于MP2642GR-Z与PIC18F87K22的2S电池主动均衡模块设计

基于MP2642GR-Z与PIC18F87K22的2S电池主动均衡模块设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:14:56 阅读更多 →
SPFA负环检测实战:POJ 2240套利问题与对数转化技巧

SPFA负环检测实战:POJ 2240套利问题与对数转化技巧

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:14:56 阅读更多 →
Android本地MP3播放器实战:MediaPlayer状态机与前台服务设计

Android本地MP3播放器实战:MediaPlayer状态机与前台服务设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:14:56 阅读更多 →
51单片机汽车自动照明系统:光敏+超声波协同远近光智能控制

51单片机汽车自动照明系统:光敏+超声波协同远近光智能控制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:14:56 阅读更多 →
SLS只读助手:会话权与日志读权限拆开

SLS只读助手:会话权与日志读权限拆开

人只能给指定数字员工开会话,员工再用单独角色读日志。两层写进同一条策略,就会出现打得开却查不到,或者名单可见的库被整库读走。 目录 前言 一、会话权和读日志权拆开 二、开工前只读盘点 三、角色只读指定 Logstore 四、人的策略只绑一组、只对一名员工

2026/10/15 1:14:56 阅读更多 →
Apollo-11 自动化任务调度框架:状态机与插件化设计实践

Apollo-11 自动化任务调度框架:状态机与插件化设计实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 1:13:56 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/14 3:29:58 阅读更多 →

月新闻

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