AI编程最佳实践:用提示词与代码审查打造高质量代码
最近这段时间AI 编程大概是开发者圈子里最绕不开的话题。打开技术社区到处能看到“用 AI 半天写完一个功能”或者“AI 帮我重构了祖传代码”的分享。不过我也发现一个很有意思的现象同样是开着 AI 编程助手写代码有人拿到的是能直接进代码评审的干净实现有人拿到的却是看着像回事、一跑就崩的“逻辑拼盘”。差别在哪里多半不是工具本身而是用法。这篇文章我想和你认真聊聊 AI 编程的最佳实践重点解决一个核心问题怎么让 AI 写出高质量代码。我会把需求拆解、提示词编写、代码审查、风险规避、团队规范这些环节全部过一遍还会用一个完整的注册校验模块做演示把一套可以照抄的流程给到各位。不管你是刚接触 AI 编程的新手还是已经在团队里推广 AI 辅助开发的资深开发者这篇文章都值得你花十分钟看完。1. 先把 AI 编程这件事想清楚它不是你雇来的“代码打字员”1.1 AI 编程的本质结对编程不是自动生成AI 编程工具之所以能写出代码本质上是基于大语言模型的概率预测它根据你输入的上下文一个个“猜”最合适的 token拼出一段程序。这个机制决定了它不是一个从数据库里检索代码的搜索引擎而是一个会“创造”代码的生成器。你说得越清楚它猜得越准你给的约束越少它发挥的“想象力”就越大。很多人用 AI 编程时内心默认它是“说一句话就交付完事”的自动写码机。这个预期从一开始就是错的。它的真实定位更接近一个能力很强、经验不足的结对编程伙伴很熟悉常见模式能快速写出可运行的代码但它不了解你的业务背景、不知道你团队的编码规范、也没经历过你线上那几次事故。所以使用 AI 编程的正确姿势应该是“人主导、AI 执行”而不是“AI 主导、人接受”。我在实际项目里见过不少翻车现场几乎都有一个共同点开发者把需求描述得含含糊糊AI 给出一版“看起来完整”的代码直接复制粘贴进代码库结果不是漏了边界判断就是把某些不该暴露的内部逻辑写成了对外接口。反过来那些把 AI 编程用得很好的人都有一个共同习惯把 AI 当结对伙伴先对齐目标、再分配任务、最后自己做评审。这个定位一旦摆正后面所有技巧才有意义。1.2 高质量代码的质量线决定权在人不在 AI什么叫“高质量代码”不同团队的标准可能不太一样但有几个维度几乎是通用的功能正确、逻辑清晰、命名达意、容易测试、易于维护同时还要兼顾性能和安全。AI 生成代码的时候并不会自觉地往这几个维度上靠它更擅长的是“把一段语法正确的代码拼出来”而不是站在架构层面思考“这段代码三个月后会变成什么样”。举个例子你让 AI“写一个用户列表接口”它可能直接给你来一段几十行的查询代码功能确实能跑但里面可能有硬编码的页码参数、缺少异常处理、没有做权限校验、甚至直接拼接了 SQL。这些都不是 AI 故意的因为它没有你的业务上下文也不知道你担心的安全红线。它只是在最大化地“迎合”你给出的描述。所以我们必须明确一条原则AI 负责的是“生成候选方案”人负责的是“判定质量线”。最终合并进代码库之前必须有一道人工关卡。这是 AI 编程最佳实践中最重要的一层认知。后面讲的提示词技巧、代码审查方法、风险排查本质上都是在加固这道人工关卡。2. 让 AI 写出好代码的第一关把需求“嚼碎”再投喂2.1 为什么 AI 经常答非所问提示词太粗糙“帮我写一个用户注册的接口。”这种提示词你大概率也发过。AI 收到之后会怎么想它会把“用户注册”相关的最常见实现方式拼给你可能是 Django 风格的 view可能是 Flask 的路由加装饰器可能是 Express 的一部分甚至可能是你根本没用过的框架写法。你看着这段代码觉得“不太对”但又说不上哪里不对。问题不在 AI而在你的提示词信息量太少。这不是 AI 智商不够而是它的工作方式就是这样你输入的信息越模糊它可选的答案空间就越大生成结果的不确定性也就越高。相反如果提示词里明确写了函数名、输入参数结构、返回格式、约束条件、必须忽略的依赖AI 的输出质量会立刻上一个台阶。很多人说“AI 写不了复杂逻辑”我实测下来大多数时候是没把复杂逻辑拆解成 AI 能理解的粒度。2.2 提示词编写的 4 个关键要素结合大量实践我把一个高质量提示词拆成 4 个要素角色背景、任务描述、硬性约束、验收标准。这四样凑齐AI 的输出质量会稳定很多。先看一个差一点的例子写个校验函数。再看一个能直接用的例子你是一名熟悉 Python 后端的工程师。 请为注册接口实现一个输入校验函数 validate_registration_input(data: dict) - dict。 data 中包含 username、email、password 三个字段。 校验规则 - username长度4~20只能包含字母、数字、下划线不能以数字开头 - email符合常见邮箱格式 - password长度8~32必须同时包含大写字母、小写字母、数字、特殊字符。 返回结构固定为 {valid: bool, errors: {字段名: 错误信息}}。 要求 1. 只使用 Python 标准库不引入第三方依赖 2. 函数内不要抛出异常 3. 给出 3 个典型成功/失败测试用例。这两者的区别本质上就是“需求接收者”收到的信息量完全不同。角色背景让 AI 选择合适的技术风格任务描述明确输入输出硬性约束限制它的自由度验收标准让它主动补充测试用例。很多开发者觉得写提示词麻烦但换个角度想如果你把同样的话交代给一位新来的同事是不是也得说清楚字段规则和返回结构既然 AI 是一个没有耐心、也不会主动追问的执行者那就只能你在提示词里把话说全。2.3 上下文管理技巧一次会话只做一件事还有一个很容易被忽视的问题上下文管理。AI 编程工具的对话窗口看起来没有限制但实际处理时它会受模型上下文长度的制约。更关键的是如果你在一个会话里一会儿问登录接口、一会儿聊部署方案、一会儿又让它写消息队列它会逐渐丢失最开始那个任务的细节甚至把不同需求的风格混在一起。我自己的习惯是“一次会话只做一件事”写校验模块就专注写校验模块改 bug 就专注改 bug。如果中途要切换任务我会新开一个会话把必要的背景重新描述一遍。这样做会多花一点输入时间但换来的是每一段代码都更干净不会出现“上一个任务的变量名混进下一个任务”的尴尬情况。上下文管理还有个细节粘贴代码的时候尽量给完整结构而不是只给一行报错信息。比如让 AI 修 bug我会把相关函数、调用处、完整报错栈都贴进去并明确告诉它“只改函数体不要改动其他部分”。这能显著降低 AI“好心办坏事”的概率。3. 一个完整案例AI 辅助开发“用户注册输入校验”模块3.1 从一句话需求到可执行任务描述光讲技巧有点虚我来演示一个完整流程。假设我们要实现一个用户注册模块中的输入校验环节。新手可能会直接问“帮我写个注册校验”但按前面讲的思路我会先自己梳理一遍规则把模糊需求变成一张“需求卡片”。目标函数validate_registration_input(data: dict) - dict。三个字段username、email、password。规则不再是脑内预设而是明确写清。返回格式也固定成前端和后端约定好的结构。我甚至会把“函数内不抛异常”这种工程约束写进去。这样做的好处是AI 不再需要去猜“调用方会拿到什么”它只需要照着实现误判空间小很多。把需求卡片整理好之后我把它转化为提示词发送给 AI就像上一节里那个示范一样。实际生成的代码可能不完全符合预期但至少已经是一个可评审的初版比“随便写写”的版本要靠谱得多。3.2 生成初版代码后的五层审查拿到 AI 生成的代码很多人第一反应是“跑一下能用就完事”。但高质量代码不是“能跑”两个字就能概括的。我会按五层顺序做代码审查每一层针对一个特定的风险。第一层逻辑正确性。检查每个判断条件是否符合需求。比如 AI 可能把“用户名不能以数字开头”写成“用户名不能是数字”这两个语义完全不同。第二层边界情况。空字符串、None、超长输入、Unicode 字符、特殊字符占位这些是不是都处理到位了。第三层安全风险。有没有可能出现正则回溯、路径泄露、敏感信息返回。第四层依赖与兼容性。是否引入了没必要的第三方库是否用过时 API。第五层可读性与维护性。命名是否清晰是否有魔法数字是否方便后续扩展。我拿到的初版代码大体会长这样import re def validate_registration_input(data: dict) - dict: errors {} username data.get(username, ) if not (4 len(username) 20): errors[username] 用户名长度必须为4到20个字符 elif not re.fullmatch(r[A-Za-z_][A-Za-z0-9_]*, username): errors[username] 用户名只能包含字母、数字、下划线且不能以数字开头 email data.get(email, ) email_regex r^[A-Za-z0-9._%-][A-Za-z0-9.-]\.[A-Za-z]{2,}$ if not re.fullmatch(email_regex, email): errors[email] 邮箱格式不正确 password data.get(password, ) if not (8 len(password) 32): errors[password] 密码长度必须为8到32个字符 elif not (re.search(r[A-Z], password) and re.search(r[a-z], password) and re.search(r[0-9], password) and re.search(r[^A-Za-z0-9], password)): errors[password] 密码必须包含大写字母、小写字母、数字和特殊字符 return {valid: not errors, errors: errors}这段代码看着确实像模像样但五层审查下来就会发现两个问题。第一如果data本身不是 dict或者为 Nonedata.get直接就会抛异常这违反了“函数内不要抛异常”的约束。应该先加一层isinstance(data, dict)的判断。第二password的特殊字符检查只判断了“存在至少一个非字母数字字符”如果用户输入的全是特殊字符也能通过校验这未必符合产品预期。所以我会把这些问题反馈给 AI让它补上类型判断、明确特殊字符的定义范围同时要求它保持改动最小化。3.3 让 AI 补充测试用例和极端边界情况初版代码修完之后下一步是测试。我通常会继续在同一个会话里要求 AI“针对这个函数补充一份 pytest 测试用例覆盖以下边界data 为 None、data 缺少字段、username 为空字符串、username 为全数字开头、email 格式非法、password 缺少特殊字符、password 长度超限以及全部合法的情况。”AI 会很快生成一组测试用例但我不会直接相信它。不少开发者会说“AI 生成的测试没什么用都是在测自己的实现”。这话有一定道理因为 AI 容易顺着自己的代码逻辑写测试测着测着就变成“自我验证”。为了规避这个问题我会手动补齐几个“反直觉”用例比如把data传入一个包含多余字段的 dict确保函数不会因为多余字段而报错再比如传入字典子类确认类型判断不会误伤。这个环节我要特别强调AI 生成的测试用例只能作为起点不能作为终点。真正的边界情况往往来自你对业务的理解而不是 AI 的“常识”。你要是让 AI 自己列边界它大概率只会列一些教科书式的常见情况那些真正让你线上出问题的诡异输入它反而不一定想得到。4. AI 代码的隐藏风险幻觉、过时 API 和安全漏洞4.1 幻觉与“一本正经地胡说八道”大语言模型有个天然毛病会在自信满满的语气下生成一个根本不存在的函数或参数。这就是“幻觉”。比如你让它调用一个第三方库它可能凭空捏造一个子模块甚至连函数签名、返回值都说得很像那么回事直到你按下运行才蹦出AttributeError。应对幻觉没有一劳永逸的办法只能靠工程手段。我每次拿到 AI 生成的代码第一件事就是检查 import 里的每一个模块是不是真实存在第二件事是让 AI 明确标注哪部分代码是“基于常见实践推测的”哪部分是可以直接确认的第三件事是用静态检查工具自动发现未定义的函数名和变量名。这三招组合下来90% 以上的幻觉问题都能被拦住。还有一个比较隐性但也很常见的幻觉表现AI 会“脑补”出和现有代码风格一致的逻辑但它根本没有读过你的其他模块。比如让它写一个消息队列的消费逻辑它可能自动假设配置项里有一个叫queue_name的字段但你的项目里根本没有这个配置。要解决这个问题最好的办法是别让 AI 自由发挥把所有输入项和可选项都在提示词里列清楚。4.2 依赖与 API 过时问题怎么防AI 的训练数据是有截止日期的这意味着它很可能会生成“几年前很流行”的写法。最典型的就是某些库的新版 API 已经改名AI 还在用旧名字或者某个框架已经停止支持AI 还在推荐它。我身边的项目里已经出现过好几次这种问题开发者让 AI 写一段文件上传服务AI 推荐了一个已经不维护的第三方库理由非常充分说得头头是道但那个库的文档主页都挂着“inactive”的标签了。所以我会在提示词里增加一条约束“只使用标准库或项目内已有的依赖不推荐新依赖。”如果必须引入依赖我会自己先查一下当前维护状态和版本兼容情况不会把选型权交给 AI。除了主动约束还需要被动检查。我习惯在集成阶段执行一次全量依赖安全扫描把 AI 生成代码涉及的依赖列表和项目锁文件对比。如果发现新增了依赖就必须回到代码评审环节说明为什么非加不可。这套流程看着繁琐但能避免 AI 在不知不觉中给项目埋下一颗“依赖地雷”。4.3 别把不安全代码直接塞进生产环境AI 编程最危险的地方不是它写出 Bug而是它把不安全的代码写得非常自然。SQL 字符串拼接、eval执行动态字符串、用pickle加载不可信数据、硬编码密钥、缺少限流和权限校验……这些安全红线对 AI 来说只是“输入输出模式”它不会像资深工程师一样下意识地给出警告。我处理的线上安全事件里有几起就是 AI 代码引入的“低认知风险”开发者让 AI 用“最简单的方式”实现导出功能AI 生成了直接拼接 SQL 的动态查询恰好开发者的审查也只看了功能能不能跑结果数据查询参数被人传入单引号直接触发了注入风险。要挡住这一类风险必须把“安全红线”写进提示词约束里同时做人工代码审查。我的做法是在团队代码评审 checklist 里明确列出几个高敏感模式动态执行脚本、反序列化外部输入、拼接数据库查询、日志中打印敏感字段、绕过认证或鉴权。只要 AI 生成的代码出现这些模式一律打回重写。这不是歧视 AI而是因为 AI 本质上是一个“外部贡献者”它的代码不能享受比外部 PR 更低的审核标准。5. 这些坑我基本都踩过常见问题与排查技巧5.1 AI 编程常见问题速查表下面我把实践中最常遇到的一批问题整理成速查表方便你遇到对应场景时直接对照处理。表格里凝结了不少踩坑经验值得你收藏下来慢慢看。问题现象根因分析排查思路推荐做法AI 生成的代码功能对但结构乱提示词里缺少模块边界要求看函数是否职责单一、依赖方向是否分层在提示词里明确“遵循分层结构Controller 不处理业务逻辑”同一个 bug 改了三次仍复发AI 没有完整看到调用链路把调用处、报错栈、预期行为一并贴出先让它复述你提供的代码逻辑再要求修改生成了不存在的 API训练数据里的“大概印象”运行时报错、文档检索要求 AI 标注“本段代码基于推测请人工核对”引入了一个很冷门的依赖AI 按语义相似度推荐检查项目锁文件变化强制要求只使用标准库或已有依赖代码能跑但很不安全提示词没有安全约束用静态扫描工具扫描Code Review 清单检查在提示词里明确禁止 SQL 拼接、eval、硬编码密钥越写到后面越离谱上下文过长导致注意力分散观察输出是否偏离最初需求新开会话重新贴需求卡拆小任务AI 写的测试用例全绿但没覆盖关键场景AI 顺着实现写测试查看是否有断言、是否存在“测试只验证同一段逻辑”的循环人工补充反直觉边界用例这张表看起来是“问题导向”但背后有一个统一原则AI 编程不是单轮交互而是多轮迭代的工程流程。每一次交互都要带着「明确目标 限制条件 验收方式」去推进。5.2 如何建立一套团队可复用的 AI 编程规范如果你是团队里的技术负责人或者准备把 AI 编程引入小组工作流只靠个人自觉远远不够必须建立一套可复用的规范。我推荐从四个方面入手。第一划定 AI 的使用边界。哪些代码允许用 AI 生成哪些代码必须纯人工编写。比如登录鉴权、支付金额计算、数据迁移脚本这类高风险逻辑最好不让 AI 直接生成而工具函数、单元测试、配置生成、文档补充可以放心交给 AI。第二建立提示词模板库。把团队成员验证过的高质量提示词沉淀下来按“需求描述”“代码生成”“Bug 修复”“代码审查”“测试生成”等类型分类存入团队文档。新人来了直接套模板效率提升立竿见影。第三强制 AI 代码标记与代码评审流程。凡是 AI 生成的代码在 commit message 里加一个[AI-Generated]标记进入评审时重点查看。这个标记不是为了歧视 AI 代码而是让评审者带着更高的警惕心去读代码。第四接入自动化质量门禁。在 CI/CD 里加入静态检查、依赖安全扫描、测试覆盖率AI 生成的代码和人工代码走同一条质量门槛不允许插队。建立团队规范这件事越早做越好因为 AI 编程的习惯一旦养成后期扭转比从零开始推进还要费劲。5.3 我对 AI 编程的正确打开方式说到最后我想聊聊自己用 AI 编程的真实心态。我从一开始的“哇塞它能写代码”到后来的“这玩意儿真坑”再到现在的“其实是我自己没用好”中间经历了一个挺长的认知转变。现在我用 AI 编程最核心的感受是它是一个放大器。我的需求拆解能力越强AI 带给我的效率提升越明显我的代码审查能力越强AI 生成代码的安全性就越可控。反过来如果我只是图省事AI 也会用一堆隐性问题来回报我。这个过程里让我受益最大的一个习惯是每次拿到 AI 的初版代码我都会强制自己问一个问题——“这段代码在哪些边界情况下会失效”然后针对每个答案去补测试、补处理逻辑。这个方法简单但特别有效因为它强迫我从“接受者”变成“审查者”。如果你也想让 AI 写出高质量代码我建议你从今天开始先不要学各种花哨提示词技巧先把「你是作者AI 是协作者」这个心态立住然后再去打磨提示词、审查流程和团队规范。方向对了剩下的就是时间问题。

相关新闻

JavaScript数组按属性分组:从reduce手写到Map安全实现与性能避坑

JavaScript数组按属性分组:从reduce手写到Map安全实现与性能避坑

做开发这几年,“JSON 数组按某个属性分组”绝对是我见过最常被问到的需求之一。后端丢过来一百条订单,前端要按日期分成几块展示;导出报表的时候,要把同部门的数据合并到一起;甚至只是写个数据清洗脚本,也绕…

2026/10/19 4:08:35 阅读更多 →
CefSharp Cookie持久化实战:存储、读取与多账号隔离

CefSharp Cookie持久化实战:存储、读取与多账号隔离

接手过几个需要内嵌浏览器的桌面项目之后,我对“CefSharp存储Cookie和读Cookie”这件事算是从踩坑踩到了门清。很多刚接触CefSharp的朋友会以为,Cookie存取无非就是调一个API的事,但实际上这套基于Chromium内核的封装,在会话持久化…

2026/10/19 4:07:34 阅读更多 →
Linux文件同步利器rsync:从原理到实战的完整指南

Linux文件同步利器rsync:从原理到实战的完整指南

提到 Linux 下的文件同步工具,rsync 是绕不开的一个名字。工作这些年,从最早的本地备份脚本,到后来给服务器搭建异地容灾,再到给多台机器做配置分发,几乎离不开它。很多刚接触 Linux 的朋友会觉得 rsync 命令参数又多又…

2026/10/19 4:07:34 阅读更多 →

最新新闻

代码审查自动化实践:open-code-review规则引擎与CI集成详解

代码审查自动化实践:open-code-review规则引擎与CI集成详解

1. 为什么我要折腾一个叫 open-code-review 的东西先交代一下背景。我一直在维护一个十几人的研发团队,代码审查这件事从我开始带队伍起就断断续续做过很多轮,但说实话效果一直不稳定。团队的 Code Review 流程一开始用的是最原始的方式:提 P…

2026/10/19 4:47:01 阅读更多 →
open-code-review:自动化代码评审与AI辅助实践指南

open-code-review:自动化代码评审与AI辅助实践指南

1. 先拆解需求:open-code-review到底解决什么问题做研发的同学都有体会,代码评审这件事,听着简单,做起来难受。难受在哪?不是不愿意看代码,而是没有好的机制和工具去支撑这个动作。你拉个群把代码链接丢进去…

2026/10/19 4:47:01 阅读更多 →
机器人建模中的隐式约定:DH参数、坐标系与逆解落地偏差解析

机器人建模中的隐式约定:DH参数、坐标系与逆解落地偏差解析

简介:本资源为经典教材《机器人建模与控制》(Mark W. Spong等著,Wiley 2006年出版)的完整课后习题答案解析,面向机器人学、自动化、控制工程等方向的本科生、研究生及科研人员,旨在辅助攻克运动学逆解、动力…

2026/10/19 4:47:01 阅读更多 →
从零构建代码评审系统:状态机驱动的评审闭环实践

从零构建代码评审系统:状态机驱动的评审闭环实践

1. 代码评审为什么值得单独做一个工具——行业现状与真实痛点1.1 评审不是挑刺,是质量闭环里最贵的一环先说个我观察到的现象:绝大多数团队讨论 code review,嘴上说的是"代码质量",实际做的却是"找茬"。大家把…

2026/10/19 4:47:01 阅读更多 →
自托管代码审查工具open-code-review的实践与落地

自托管代码审查工具open-code-review的实践与落地

代码审查这个环节,在很多团队里其实是“薛定谔的流程”——你说它有吧,每次合并请求(MR)确实都过了评审;你说它管用吧,线上事故的根因分析里,经常能看到“当时要是有人仔细看一眼”这种结论。我…

2026/10/19 4:47:01 阅读更多 →
open-code-review:基于规则引擎的增量代码评审实践指南

open-code-review:基于规则引擎的增量代码评审实践指南

代码评审这事儿,做久了你会有一个很直接的感觉:人眼靠不住。我自己在团队里评审过上千个 MR,也带过不少新同学参与评审,真正的问题从来不是“代码写得对不对”,而是“审查的人有没有在正确的时间看到正确的问题”。一次…

2026/10/19 4:46:01 阅读更多 →

日新闻

频率跟踪型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/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →