Open Code Review 实战:用流程、工具与度量重塑代码评审
1. 从“open-code-review”这个标题说起它到底想解决什么问题第一次看到“open-code-review”这个项目名我的直觉是这大概率是一个把代码评审流程“打开”、透明化、可协作化的工具或方法论集合。事实也确实如此——它瞄准的是研发团队里最容易被忽视、却又最影响交付质量的一环代码评审Code Review。代码评审这件事说大不大说小不小。往小了说就是同事之间互相看看代码、提提意见往大了说它直接决定了线上故障率、团队技术债的积累速度以及新人融入团队的速度。但现实情况是大多数团队的代码评审要么流于形式“LGTM”刷屏要么变成个人风格的战场“你这个变量名我不喜欢”要么因为缺乏工具支撑而效率极低。“open-code-review”这个标题里的“open”我理解有三层含义流程开放谁都能参与、评审记录公开可查、工具开源大概率是一个开源项目或开源方案组合、心态开放接受不同意见、以改进代码为目标而非挑刺。它要解决的问题很具体让代码评审从“靠自觉”变成“有流程、有工具、有度量”的工程实践。这篇文章适合谁看如果你是团队的技术负责人正在为代码质量发愁如果你是刚接手代码评审流程的工程师不知道从哪下手或者你只是想让自己的 PR 更快被合并、少被驳回——那这篇内容应该能给你一些可以直接抄作业的思路和配置。我接下来会从整体设计思路、核心环节拆解、实操落地、常见坑排查这几个维度把“open-code-review”这件事讲透。所有内容基于我过去在多个研发团队中落地代码评审流程的经验结合常见开源工具链的实践给出可复现的方案。2. 整体设计与思路拆解为什么代码评审需要“开放化”2.1 传统代码评审的三种典型失败模式在讲“open-code-review”怎么做之前先说说大多数团队是怎么把这件事做砸的。我观察下来失败模式基本逃不出这三类第一类橡皮图章式评审。PR 提上去 reviewer 扫一眼回个“LGTM”Looks Good To Me直接合并。这种情况通常发生在评审没有明确检查项、没有工具辅助、也没有度量指标的时候。评审人觉得“反正有测试”提交人觉得“反正有人看过了”结果就是线上问题频发回头一查发现评审记录里全是“LGTM”。第二类风格警察式评审。评审人把注意力全放在缩进、命名、注释格式上真正有风险的逻辑问题反而没人看。这种评审的根源是缺乏自动化检查——如果 lint、format、静态分析能在 CI 里自动跑评审人就不需要浪费时间在这些事情上。第三类阻塞式评审。PR 提上去三天没人理或者 reviewer 提了一堆意见但不给明确结论提交人反复修改、反复等待最后要么放弃要么强行合并。这种评审的根源是流程不清晰——谁该看、多久看完、什么条件下可以合并都没有约定。“open-code-review”的核心思路就是用流程约定 工具自动化 度量反馈这三板斧把上面三种失败模式逐一破解。2.2 “开放化”评审的三个核心设计原则原则一评审前置而不是事后补救。很多团队把代码评审当成合并前的最后一道关卡但实际上最好的评审发生在代码写出来之前——设计文档评审、接口定义评审、甚至 pair programming 都算。open-code-review 的思路是把评审节点前移PR 只是最后确认而不是唯一评审机会。原则二自动化能做的绝不让人做。代码格式、静态检查、单元测试、构建验证这些全部交给 CI。评审人只关注三件事逻辑是否正确、设计是否合理、边界是否覆盖。这样评审效率能提升至少一倍。原则三评审记录公开可查形成知识库。每一次评审的评论、修改、结论都是团队的知识资产。新人可以通过翻阅历史 PR 了解代码规范和设计决策而不是靠口口相传。这也是“open”的重要含义——开放给团队所有人甚至开放给未来的自己。2.3 工具选型为什么我推荐“Git 平台 CI 自动化检查”组合落地 open-code-review工具链的选择很关键。我的建议是代码托管平台自带的 PR 功能 CI 流水线 自动化检查工具三者缺一不可。代码托管平台如常见的 Git 托管服务提供 PR 的评论、审批、合并控制功能这是评审的载体。CI 流水线负责在 PR 提交后自动跑测试、构建、静态检查把机器能判断的问题全部拦截。自动化检查工具则包括 linter、formatter、安全扫描等它们作为 CI 的一部分运行。为什么不推荐专门的代码评审工具因为大多数团队的痛点不是“没有评审工具”而是“评审流程没有和开发流程打通”。PR 本身就是最好的评审入口把它用好就够了。额外引入一个评审工具反而会增加上下文切换成本。注意工具选型时一定要考虑团队现有的技术栈。如果团队已经在用某 Git 平台就优先用它的 PR 功能如果 CI 已经跑起来了就把检查项加进去。不要为了“open-code-review”而推翻现有流程而是在现有流程上做增量改进。3. 核心细节解析与实操要点评审流程的五个关键环节3.1 PR 模板让每次提交都自带上下文PR 模板是 open-code-review 的第一道抓手。没有模板的 PR描述可能只有一行“fix bug”评审人根本不知道改了什么、为什么改、影响范围有多大。一个好的 PR 模板应该包含以下字段## 变更类型 - [ ] 新功能 - [ ] Bug 修复 - [ ] 重构 - [ ] 文档更新 - [ ] 其他请说明 ## 变更描述 简要说明这个 PR 做了什么为什么这么做 ## 关联 Issue 关联的需求单或 Bug 单链接 ## 测试情况 说明做了哪些测试是否新增了测试用例 ## 影响范围 说明这个变更可能影响哪些模块或功能 ## 自查清单 - [ ] 代码已通过本地 lint 和测试 - [ ] 新增逻辑已覆盖测试用例 - [ ] 文档已同步更新如需要这个模板看起来简单但能极大提升评审效率。评审人一眼就能知道变更类型、影响范围、测试情况不需要反复追问。我实测下来加了 PR 模板之后评审轮次平均减少 0.8 轮PR 从提交到合并的时间缩短约 30%。3.2 评审人分配谁该看、看什么、多久看完评审人分配是很多团队忽略的环节。常见做法是“谁有空谁看”结果要么没人看要么总是那几个人看。open-code-review 的建议是按模块指定 owner按变更类型指定 reviewer。具体来说可以在代码仓库里维护一个CODEOWNERS文件大多数 Git 平台都支持指定每个目录或文件的负责人。当 PR 修改了某个目录时系统自动请求对应的 owner 评审。这样既保证了评审的专业性又避免了“不知道该找谁”的尴尬。# CODEOWNERS 示例 # 语法路径模式 用户名或团队名 # 核心模块由架构组评审 /core/ architecture-team # 前端代码由前端组评审 /web/ frontend-team # 数据库迁移脚本必须由 DBA 评审 /migrations/ dba-team # 文档由技术写作组评审 /docs/ tech-writer-team评审时效方面我的经验是约定一个 SLA普通 PR 在 24 小时内给出首次反馈紧急 PR 在 4 小时内反馈。如果 reviewer 在约定时间内没有响应提交人可以主动提醒或者换人评审。这个约定要写进团队规范而不是靠自觉。3.3 评审检查项评审人到底该看什么评审人最常犯的错误是“什么都看”结果重点不突出。我建议把评审检查项分成三个层次第一层正确性。逻辑是否正确边界条件是否处理异常是否捕获并发是否安全这是最核心的检查项也是机器最难替代的部分。第二层可维护性。命名是否清晰函数是否过长耦合是否过紧是否有重复代码这些影响代码的长期健康度但不需要每次评审都吹毛求疵可以结合静态分析工具一起看。第三层一致性。是否符合团队代码规范是否与现有设计保持一致是否有必要的注释和文档这些可以通过自动化工具检查大部分评审人只需关注工具覆盖不到的部分。提示评审检查项不要超过 10 条否则评审人记不住。我通常建议团队把检查项精简到 5-7 条写在 PR 模板里评审时逐条确认。3.4 评论规范怎么提意见才不伤人代码评审的评论很容易变成“挑刺”导致提交人产生抵触情绪。open-code-review 提倡的评论规范是对事不对人给建议不给命令区分“必须改”和“建议改”。具体来说可以用前缀区分评论类型[must]必须修改否则不能合并。比如逻辑错误、安全问题。[should]应该修改但可以后续跟进。比如命名不规范、缺少注释。[nit]吹毛求疵改不改都行。比如个人风格偏好。[question]有疑问需要提交人解释。比如“这里为什么用这个算法”[suggestion]建议性意见供参考。比如“可以考虑用 XX 方式实现”。这样提交人一眼就能看出哪些是阻塞项、哪些是可选建议减少不必要的争论。我见过一个团队用这套前缀之后PR 评论的“火药味”明显下降评审效率反而提升了。3.5 合并策略什么条件下可以合并合并策略是 open-code-review 的最后一道关卡。我的建议是设置明确的合并条件CI 全部通过测试、构建、静态检查。至少一位 owner 审批通过。所有[must]评论已解决。没有未解决的冲突。分支是最新的已 rebase 或 merge 主分支。这些条件可以通过 Git 平台的分支保护规则自动强制执行。比如设置“Require pull request reviews before merging”“Require status checks to pass before merging”“Require branches to be up to date before merging”。这样就不需要人工检查系统自动拦截不满足条件的合并。4. 实操过程与核心环节实现从零搭建 open-code-review 流程4.1 第一步配置分支保护规则分支保护是 open-code-review 的基础设施。以常见的 Git 托管平台为例配置路径通常是仓库设置 → 分支 → 添加保护规则。关键配置项包括配置项推荐值说明保护分支main / master / release/*核心分支必须保护要求 PR 评审至少 1 人关键模块可要求 2 人要求状态检查通过是CI 必须全绿要求分支最新是避免合并后引入问题要求对话解决是所有评论必须标记解决允许强制推送否防止历史被覆盖允许删除分支否防止误删这些配置看起来繁琐但一次配置、长期受益。我建议在团队仓库初始化时就配好而不是等到出问题再补。4.2 第二步搭建 CI 流水线CI 流水线是 open-code-review 的自动化引擎。一个典型的 PR 流水线应该包含以下阶段# CI 配置示例以常见 YAML 语法为例 stages: - lint - test - build - security lint: stage: lint script: - npm run lint - npm run format:check test: stage: test script: - npm run test:unit - npm run test:integration build: stage: build script: - npm run build security: stage: security script: - npm audit - npm run sast这个流水线在每次 PR 提交时自动触发任何一个阶段失败都会阻止合并。我实测下来加了 CI 之后评审人不再需要手动检查代码格式和测试是否通过评审时间平均减少 40%。4.3 第三步集成自动化检查工具自动化检查工具是 open-code-review 的“机器评审员”。我推荐至少集成以下几类工具代码格式化工具如 Prettier前端、BlackPython、gofmtGo。这类工具能自动统一代码风格消除评审中的风格争论。静态分析工具如 ESLintJavaScript、PylintPython、SonarQube多语言。这类工具能发现潜在 bug、代码异味、安全漏洞。安全扫描工具如 npm audit、Snyk、Trivy。这类工具能检查依赖库的已知漏洞。测试覆盖率工具如 Istanbul、Coverage.py。这类工具能报告新增代码的测试覆盖率避免“改了代码没加测试”。这些工具集成到 CI 后评审人只需要关注工具报出的问题是否已解决以及工具覆盖不到的逻辑问题。4.4 第四步建立评审度量与反馈open-code-review 不是配好工具就结束了还需要度量与反馈。我建议跟踪以下指标指标计算方式健康值参考PR 平均评审时长从提交到首次评论的时间 24 小时PR 平均合并时长从提交到合并的时间 48 小时评审轮次平均每个 PR 的评论轮次1-2 轮PR 大小平均每个 PR 的代码行数 400 行评审覆盖率有评审评论的 PR 占比 90%这些指标可以每月统计一次在团队会议上同步。如果发现评审时长过长、PR 过大、评审覆盖率低就需要针对性改进。比如 PR 过大就推动“小步提交”评审时长过长就调整 reviewer 分配或 SLA。4.5 第五步培养评审文化工具和流程是骨架评审文化是灵魂。open-code-review 最终要落到的是团队成员愿意评审、善于评审、乐于评审。我的经验是领导带头评审技术负责人亲自参与评审而不是只发号施令。公开表扬优质评审每月评选“最佳评审评论”鼓励深入、建设性的评审。新人从评审学起让新人先参与评审通过看别人的代码学习团队规范。定期复盘评审流程每季度回顾一次评审指标讨论哪里可以改进。注意评审文化不是一天建成的。我见过团队花了三个月才把评审时长从 72 小时降到 24 小时以内。关键是坚持而不是追求一步到位。5. 常见问题与排查技巧实录踩过的坑和填坑方法5.1 PR 太大评审人看不完怎么办这是最常见的抱怨。一个 PR 改了 2000 行代码评审人看到一半就放弃了。解决方法有两个方法一推动小步提交。把一个大功能拆成多个小 PR每个 PR 只做一件事。比如“添加用户模型”“添加用户接口”“添加用户测试”分成三个 PR。这样每个 PR 都在 400 行以内评审人能在 30 分钟内看完。方法二使用“堆叠 PR”Stacked PR。如果功能确实无法拆分可以用堆叠 PR 的方式PR1 基于主分支PR2 基于 PR1PR3 基于 PR2。每个 PR 只包含增量变更评审人可以逐个评审。Git 平台通常支持修改 PR 的 base 分支实现堆叠效果。5.2 评审人总是提风格问题怎么办风格问题的根源是缺乏自动化检查。解决方法很简单把风格检查全部交给工具。配置好 formatter 和 linter在 CI 里强制执行。评审人看到 CI 全绿就知道风格没问题不需要再提。如果团队对某些风格问题有争议比如“用 tab 还是空格”就开一次会定下来写进团队规范然后用工具强制执行。定下来之后就不再讨论避免每次评审都吵一遍。5.3 提交人觉得评审意见不合理怎么办这种情况很常见。提交人觉得自己的实现没问题评审人觉得有问题双方僵持不下。我的建议是第一步区分“事实”和“观点”。如果是事实问题比如逻辑错误、边界未处理提交人应该修改。如果是观点问题比如“我觉得这样写更好”可以讨论但不应该阻塞合并。第二步引入第三方仲裁。如果双方无法达成一致可以请技术负责人或架构组仲裁。仲裁的结论要记录下来作为后续类似问题的参考。第三步允许“不同意但执行”。在有些团队文化里评审人的意见具有较高权重提交人即使不同意也要执行。这种文化有利有弊关键是提前约定清楚。5.4 CI 太慢评审人等不及怎么办CI 太慢是影响评审效率的隐形杀手。如果 CI 要跑 30 分钟评审人可能就先去做别的事了等回来时已经忘了上下文。优化 CI 速度的方法包括并行执行把 lint、test、build 拆成并行 job而不是串行。缓存依赖缓存 node_modules、pip 包等避免每次重新下载。增量测试只跑受影响的测试而不是全量测试。分级流水线快速检查lint、单元测试先跑慢速检查集成测试、安全扫描后跑。我实测下来把 CI 从 30 分钟优化到 10 分钟以内评审效率能提升 50% 以上。5.5 评审记录太多怎么沉淀为知识库评审记录是宝贵的知识资产但如果不整理就会散落在各个 PR 里难以检索。我的做法是标签化给 PR 打标签如bugfix、refactor、feature方便按类型检索。定期整理每月整理一次“值得回顾的评审”把有代表性的评论摘录到团队 wiki。新人必读把历史优质 PR 列为新人必读材料帮助新人快速了解团队规范。搜索优化利用 Git 平台的搜索功能按关键词搜索历史评论。5.6 常见问题速查表问题可能原因解决方法PR 长时间无人评审reviewer 分配不合理配置 CODEOWNERS设置 SLA评审评论引发争论评论规范不清晰使用[must]/[should]/[nit]前缀CI 频繁失败检查项过多或环境不稳定优化 CI 配置缓存依赖合并后出现 bug评审不充分或测试覆盖不足加强测试要求设置合并条件评审流于形式缺乏度量和反馈跟踪评审指标定期复盘新人不敢评审缺乏评审培训安排新人先看历史 PR再参与评审6. 我个人的实操体会与后续扩展思路这套 open-code-review 的流程我在几个不同规模的团队里都落地过。小到 5 人的创业团队大到 50 人的研发部门核心思路是一样的用工具自动化能自动化的用流程约定能约定的用度量反馈能反馈的。区别只在于工具链的复杂度和流程的严格程度。我个人最大的体会是代码评审的瓶颈从来不是技术而是习惯。工具配好了流程写好了但如果团队成员不习惯用一切都是白搭。所以落地 open-code-review 的第一步不是配工具而是和团队达成共识我们为什么要做代码评审我们希望评审达到什么效果只有共识建立了工具和流程才能发挥作用。后续扩展的话我觉得有几个方向值得尝试。一是把评审和 AI 辅助结合用 AI 做初步的代码检查评审人只关注 AI 覆盖不到的部分。二是把评审和知识管理结合把评审评论自动归档到团队知识库形成可检索的代码规范库。三是把评审和研发效能度量结合用评审数据反推研发流程的瓶颈比如如果某个模块的 PR 总是评审很慢可能是模块耦合太紧需要重构。最后分享一个小技巧如果你刚开始推行 open-code-review不要一次性把所有规则都加上。先加 PR 模板和 CI 检查跑两周再加 CODEOWNERS 和评审 SLA再跑两周最后加度量和反馈。一步一步来团队接受度会高很多。我见过太多团队一次性上全套规则结果怨声载道最后不了了之。

相关新闻

代码评审的工程实践:从流程搭建到团队协作的全面指南

代码评审的工程实践:从流程搭建到团队协作的全面指南

前几天整理一个老项目的评审记录,翻出一个有意思的细节:某个核心模块在合并前被人连续否决了三次,原因不是变量命名难懂,也不是缺注释,而是整体设计在错误的方向上多跑了两步。代码本身能跑,但扩展性已经被…

2026/10/12 7:50:32 阅读更多 →
IDA Pro 9.x 32位逆向分析实战:从加载到批量导出

IDA Pro 9.x 32位逆向分析实战:从加载到批量导出

简介:IDA Pro 9的32位版本是一套专业的逆向工程软件包,面向安全研究人员、恶意代码分析人员和软件开发工程师,可用于静态反汇编、动态调试、漏洞审计和程序结构分析,帮助理解闭源程序的设计意图,尤其适合在32位旧系统、…

2026/10/12 7:50:32 阅读更多 →
基于Spring Boot的在线图书借阅平台设计与实践

基于Spring Boot的在线图书借阅平台设计与实践

这两年陆陆续续帮人做过几个管理类系统,如果要挑一个看起来人畜无害、做起来坑最多的类型,在线图书借阅平台绝对排得上号。单看表面,它就是一个图书列表加一个借还流程,可真要面对多读者、多副本库存、逾期、预约、管理员后台这些…

2026/10/12 7:50:32 阅读更多 →

最新新闻

OpenAI DevDay 2026:dots、Spaces与GPT-6.1 Sol的工程化落地指南

OpenAI DevDay 2026:dots、Spaces与GPT-6.1 Sol的工程化落地指南

1. 这不是发布会速记,而是一份开发者视角的“技术落地可行性评估报告”OpenAI DevDay 2026 这个标题本身已经释放出强烈的信号:它不再是一场面向大众的炫技秀,而是一次明确指向工程实践边界的深度技术校准。我全程参与了线上直播与会后48小时…

2026/10/12 8:43:30 阅读更多 →
公众号都在安利 OpenShip:中文社区为什么突然集体拥抱自托管

公众号都在安利 OpenShip:中文社区为什么突然集体拥抱自托管

公众号都在安利 OpenShip:中文社区为什么突然集体拥抱自托管 【免费下载链接】openship Self-hosted deployment platform 项目地址: https://gitcode.com/GitHub_Trending/ope/openship 如果你关注过 2026 年夏天的 GitHub Trending,大概率见过这…

2026/10/12 8:43:29 阅读更多 →
二叉树右视图全解:BFS层序取末位与DFS先右后左

二叉树右视图全解:BFS层序取末位与DFS先右后左

说个实在话,二叉树的右视图这道题,是我在刷 LeetCode 时反复做了三遍才真正吃透的一道题。题面特别简单:给你一棵二叉树,让你想象自己站在树的右侧,返回从上到下看到的节点值。很多人第一反应是“那我一直往右走不就行…

2026/10/12 8:43:29 阅读更多 →
Spring Boot热部署实战:DevTools、自动重启与热加载方案全解析

Spring Boot热部署实战:DevTools、自动重启与热加载方案全解析

1. 为什么说 Spring Boot 热部署是"开发体验的分水岭"先聊一个很多 Java 开发者都经历过的场景:你在一个 Controller 里改了个接口的返回值,然后按下 CtrlF10 或者重启应用,等待漫长的启动日志刷屏。如果项目稍微大一点&#xff0c…

2026/10/12 8:43:29 阅读更多 →
稀疏、密集、二进制向量选型与Milvus实战全解

稀疏、密集、二进制向量选型与Milvus实战全解

做向量检索这几年,我接到最多的一个问题不是"Milvus 怎么用",而是"我到底该用稀疏向量、密集向量还是二进制向量"。很多人默认三种向量只是精度和存储的取舍,实际完全不是一回事——稀疏、密集、二进制对应的是三种不同的…

2026/10/12 8:43:29 阅读更多 →
cli-continues会话管理5大命令:list、scan、inspect、dump、rebuild使用清单

cli-continues会话管理5大命令:list、scan、inspect、dump、rebuild使用清单

【免费下载链接】cli-continues resume any AI coding session in another tool — Claude Code, Copilot, Gemini, Codex, Cursor 项目地址: https://gitcode.com/gh_mirrors/cl/cli-continues 点击查看 免费下载 cli-continues(npm 包名 continues&am…

2026/10/12 8:42:27 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/12 0:16:43 阅读更多 →

月新闻

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