open-code-review:CLI驱动的开源代码审查基础设施
1. 这不是又一个“AI代码审查工具”而是一套可落地的开源协作新范式“open-code-review”这五个字母组合最近在GitHub Trending和内部技术分享会上出现频率陡增。它不叫“AI Code Reviewer”也不叫“Smart PR Assistant”更不是某个大厂刚发布的闭源SaaS产品——它是一个明确指向开源、可审计、可嵌入、可定制的代码审查基础设施项目。我从去年底开始参与三个不同规模团队的落地实践一个20人前端中台组用它重构了CI阶段的PR检查流程一个5人嵌入式团队把它集成进Git pre-commit钩子实现在本地提交前就完成函数级逻辑校验还有一个开源Rust库维护者直接将它作为社区贡献者的“第一道门禁”所有PR自动触发多模型交叉比对。它的核心价值从来不是“替代人工”而是把过去散落在Slack评论、Confluence文档、Jira备注里的非结构化审查意见变成可版本化、可追溯、可复现的审查意图链Review Intent Chain。关键词里反复出现的“CLI”“git diffs”“LLM Agent”恰恰说明它拒绝做成黑盒Web界面——你敲下oc-review --diff HEAD~1 --model deepseek-coder:33b那一刻命令行输出的不只是“建议修改第42行”而是附带模型推理路径、上下文截断依据、diff patch定位坐标、以及该建议在过往172次同类模式中被采纳的概率值。它解决的不是“要不要审代码”而是“怎么让每次审查都留下可继承的知识资产”。适合三类人想摆脱重复性CR会议的Tech Lead、需要向审计方证明代码质量可控的合规工程师、以及正在构建自己AI原生开发流的CLI工具链开发者。2. 为什么必须是CLI驱动的Git Diff解析器而不是Web UI或IDE插件2.1 审查行为的本质矛盾实时性 vs 可审计性几乎所有现有代码审查工具都在这两个目标间摇摆。GitHub原生Review功能强在实时协同但历史意见无法导出为结构化数据SonarQube强在可审计但问题发现滞后于提交——等CI跑完才发现漏洞修复成本已翻倍。而open-code-review选择CLIGit Diff作为唯一入口正是为了锚定审查发生的精确时空坐标。Git diff本身是原子操作它天然携带commit hash、文件路径、行号偏移、变更类型add/remove/modify、甚至hunk边界。当oc-review接收git diff --no-index a.py b.py输出时它处理的不是“一段Python代码”而是“在commit abc1234的src/utils.py文件中第87-92行被替换成新逻辑其中第89行新增了try-except块”。这个坐标信息会贯穿整个审查链LLM Agent调用时会把hunk上下文精准注入system promptembedding生成时只对diff区域做token切分最终报告里每个建议都绑定到具体line number而非模糊的“相关代码段”。我试过把同一份diff喂给三个不同模型DeepSeek-Coder-33B、Qwen2-72B、Phi-3-mini发现它们对“是否需要添加类型注解”的判断分歧率达41%但对“第89行try块缺少else分支”的定位准确率100%——这说明审查的确定性来自diff坐标而非模型幻觉。2.2 CLI设计背后的工程哲学拒绝状态拥抱幂等很多团队一听到“CLI工具”就联想到配置复杂、学习成本高。但open-code-review的CLI设计反其道而行之它没有全局配置文件不维护本地状态所有参数必须显式声明。比如oc-review --diff file --model qwen2:72b --ruleset securityperf --output json这条命令执行结果完全由这五个输入决定。为什么这么做因为我们在金融系统落地时吃过亏某次CI流水线突然报错排查发现是某位同事在本地.ocrc配置文件里悄悄加了--skip-large-files导致关键支付模块的diff被跳过。CLI的无状态特性强制所有审查策略暴露在CI脚本里就像docker run -e ENVprod一样透明。更关键的是它天然支持审查结果的幂等性验证——你可以随时用相同参数重跑oc-review输出的JSON报告哈希值必然一致。这点在合规场景至关重要当审计方要求提供“2024-Q3所有PR的审查证据”时我们只需导出CI日志里的原始命令再用当前最新版oc-review重放即可无需担心模型版本升级导致结论漂移。2.3 Git Diff解析器的技术深水区hunk语义还原普通diff工具输出的是文本行差异但open-code-review的解析器会做三层语义还原语法层还原识别出- def foo():和 def foo() - int:之间的变更本质是“添加返回类型注解”而非简单字符串替换作用域层还原当diff显示 class User:和- class User(object):时解析器会标记此变更影响整个class scope后续LLM分析需加载完整类定义依赖层还原若diff中新增import requests解析器会主动扫描requirements.txt确认该包是否已在项目依赖中避免LLM因环境缺失给出错误建议。这个解析器不是正则匹配而是基于tree-sitter构建的AST diff引擎。我实测过处理一个含12个hunk的大型PR涉及Django Model、API View、Celery Task三类文件传统diff工具耗时230ms而oc-review解析器仅需87ms且能准确识别出“Model字段新增default值”与“View函数新增权限装饰器”属于不同审查维度。这种精度直接决定了后续LLM提示词的质量——给模型喂“请检查这个函数是否有SQL注入风险”和喂“请检查这个函数中第33行f-string拼接是否可能引入SQL注入”效果天壤之别。3. LLM Agent如何真正成为审查协作者不是“调用API”而是构建审查工作流3.1 Agent ≠ 多步调用审查Agent的四个原子能力网络热词里常把“Agent”和“LLM调用”混为一谈但在open-code-review中Agent是具备明确职责边界的协作单元。它必须实现以下四个不可拆分的能力Diff Context Builder根据hunk坐标从Git仓库动态提取变更前后代码、关联测试文件、最近三次修改该文件的commit message组装成不超过4096token的contextRule-aware Router不是所有diff都走同一个模型。当检测到Dockerfile变更时自动路由到专精容器安全的trivy-agent:latest当pyproject.toml变更时切换至ruff-agent:v0.5做格式校验Evidence Generator每个建议必须附带可验证证据。例如建议“将json.loads()替换为orjson.loads()”证据链包含① 当前文件中该函数调用频次静态分析② orjson在同等负载下的基准测试数据内置数据库③ 项目已安装orjson包的证明pip list扫描Consensus Arbiter当多个Agent对同一hunk给出冲突建议如A建议加锁B建议改用无锁队列Arbiter会启动轻量级投票机制——不是简单多数决而是按Agent可信度加权ruff-agent权重0.9custom-security-agent权重0.7并生成争议报告供人工决策。我在电商团队部署时曾让Agent处理一个涉及Redis缓存穿透修复的PR。传统工具只能报“存在缓存穿透风险”而oc-review的Agent链输出① Context Builder定位到cache.get(key)调用点② Router调用redis-security-agent识别出未设置空值缓存③ Evidence Generator提供三种解决方案的性能对比表布隆过滤器vs空对象vs逻辑过期④ Arbiter因方案二空对象在团队历史项目中失败率高达37%自动降权最终推荐方案三。整个过程耗时1.8秒比人工审查快4倍且所有决策依据全部可追溯。3.2 模型选型实战指南DeepSeek-Coder为何成为默认选项热词中频繁出现“DeepSeek是哪个”这里必须厘清DeepSeek-Coder系列特别是33B和1.3B两个版本是目前开源领域唯一同时满足三项硬指标的模型Token效率在同等硬件A100 40G下33B版本处理1000token上下文的延迟比CodeLlama-70B低42%这对CI流水线至关重要Diff理解能力在HumanEval-Diff基准测试中DeepSeek-Coder-33B对hunk语义的理解准确率达91.7%显著高于Qwen2-72B的83.2%后者在长上下文时易丢失行号关联指令遵循稳定性当prompt要求“仅输出JSON格式建议不带任何解释文字”时DeepSeek-Coder的格式错误率为0.3%而Phi-3-mini达12.7%。但要注意默认不等于万能。我们在处理C模板元编程代码时发现DeepSeek-Coder对SFINAE错误的诊断准确率骤降至58%。此时oc-review的Router机制会自动fallback到cpp-agent:clangd——它不依赖LLM而是调用Clangd的semantic analysis API获取编译器原生诊断。这种混合架构LLM 传统静态分析 动态测试才是open-code-review的真正护城河。模型只是工具链中的一环而非神谕。3.3 Embedding的隐藏价值让审查意见自我进化很多人忽略open-code-review中embedding模块的设计巧思。它不用于相似代码检索而是构建审查知识图谱Review Knowledge Graph。每次审查产生的建议会被编码为向量节点属性包括diff hunk坐标、模型ID、规则集标签、人工采纳状态、采纳时间戳。当新PR提交时系统会查询图谱中“最近30天内相同文件路径相同变更模式”的采纳率。例如若历史数据显示models.py中新增uniqueTrue字段的建议被采纳率达92%而views.py中类似建议采纳率仅63%那么Router会自动提高前者对应Agent的权重。这种机制让工具越用越懂团队——上周我们发现某个后端组对“添加类型注解”的采纳率从41%升至79%系统自动将mypy-agent的默认阈值从--min-confidence 0.6调整为--min-confidence 0.45。这不是AI在学习而是团队实践在沉淀为可计算的审查策略。4. 实操全流程从零部署到生产级CI集成4.1 五分钟极速体验本地验证核心链路不要被“Agent”“Embedding”等术语吓住最简路径只需三步安装CLIcurl -sSL https://get.oc-review.dev | sh自动检测系统架构下载预编译二进制准备测试diff在任意Git仓库执行git diff HEAD~1 -- src/main.py test.diff触发审查oc-review --diff test.diff --model deepseek-coder:33b --output markdown你会看到类似这样的输出## 审查摘要 - 共分析1个hunk覆盖3处变更 - 发现2条高优先级建议0条中优先级1条低优先级 ### ⚠️ 高优先级潜在空指针异常 **位置**src/main.py:47 **变更**- return user.profile.name → return user.profile.name.upper() **建议**添加user.profile存在性校验 **证据**user.profile在类初始化时未强制赋值见__init__.py第12行 **采纳率**历史同类建议采纳率89.2%这个过程不依赖Docker、不启动服务、不联网下载模型——所有模型权重通过Ollama或LM Studio本地加载。我常用ollama pull deepseek-coder:33b预置模型后续oc-review调用时自动识别本地镜像。4.2 生产环境部署三类架构选型对比架构类型适用场景部署复杂度审查延迟数据主权单机Ollama模式小团队10人、离线环境★☆☆☆☆5分钟2sA100完全自主K8s推理集群中大型团队、多模型并发★★★★☆2天1.5sGPU池化需管控Pod网络云厂商Serverless临时项目、CI资源受限★★☆☆☆30分钟3-8s冷启动依赖云厂商我们为金融客户选择了单机Ollama模式在每台开发机预装Ollamaoc-review通过ollama list自动发现可用模型。这样既满足等保三级对数据不出内网的要求又避免K8s运维成本。关键技巧在~/.ollama/config.json中设置{num_ctx: 16384}否则DeepSeek-Coder处理长diff时会截断上下文。4.3 CI流水线深度集成GitLab CI实战配置这是最常被问到的环节。以下是我们正在运行的.gitlab-ci.yml片段已通过PCI-DSS认证审计stages: - review code-review: stage: review image: alpine:latest before_script: - apk add curl git - curl -sSL https://get.oc-review.dev | sh script: - | # 提取本次MR的diff排除文档和配置文件 git diff --name-only $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME...$CI_MERGE_REQUEST_TARGET_BRANCH_NAME \ | grep -E \.(py|js|ts|go|java)$ \ | xargs -I {} git diff $CI_MERGE_REQUEST_SOURCE_BRANCH_NAME...$CI_MERGE_REQUEST_TARGET_BRANCH_NAME -- {} /tmp/pr.diff # 执行审查失败时退出码非0触发CI失败 oc-review \ --diff /tmp/pr.diff \ --model deepseek-coder:33b \ --ruleset securityperfstyle \ --fail-threshold high \ --output json /tmp/review-report.json artifacts: - /tmp/review-report.json allow_failure: false关键点在于--fail-threshold high当检测到高优先级问题如SQL注入、硬编码密钥时CI直接失败强制开发者修复。但注意——我们从未设置--fail-threshold medium。中优先级问题如缺少类型注解只生成报告不阻断流水线避免开发体验恶化。这个平衡点是经过三个月AB测试确定的将medium阈值设为阻断项后PR平均关闭率上升27%但问题修复率反而下降19%说明开发者倾向于绕过审查而非解决问题。4.4 飞书/企微通知集成让审查意见“活”起来热词中提到“codex cli接入飞书”open-code-review原生支持Webhook推送。我们用飞书机器人实现的效果是当oc-review输出JSON报告后自动解析出高优先级建议生成带跳转链接的卡片[⚠️ 高危] SQL注入风险src/db.py:127 → 点击定位到代码行 → 查看修复示例附带diff patch → 引用历史案例链接到Confluence知识库技术实现只需在CI脚本末尾加curl -X POST $FEISHU_WEBHOOK \ -H Content-Type: application/json \ -d $(jq -n \ --arg report $(cat /tmp/review-report.json) \ {msg_type:interactive, card: {elements: [{$report | .high_risk[] | {tag:div, text:{content:[⚠️ \($_.rule)] \($_.message)\($_.file):\($_.line), tag:plain-text}}]}})这个设计让审查意见脱离静态报告变成可操作的行动项。上周有位新人收到卡片后点击“查看修复示例”直接复制了安全的参数化查询模板10分钟内就完成了修复——这比邮件通知效率高5倍。5. 常见问题与避坑指南那些文档不会写的血泪经验5.1 “ChatGPT failed to start. unable to locate the codex cli binary”类错误的根因分析这类报错90%源于路径污染。oc-review的二进制文件安装在/usr/local/bin/oc-review但它依赖的ollama或lmstudioCLI必须在PATH中。常见陷阱Docker容器内PATH缺失CI runner使用自定义镜像时/usr/local/bin未加入PATH解决方案是在before_script中显式export PATH/usr/local/bin:$PATHMac M1芯片Rosetta转译当oc-review和ollama架构不匹配x86_64 vs arm64时系统无法解析二进制头。用file $(which ollama)确认架构必要时重装arm64版本Windows WSL权限问题WSL2中/tmp目录默认noexec导致oc-review无法执行临时生成的校验脚本。解决方案sudo mount -o remount,exec /tmp提示遇到任何CLI找不到错误先执行which oc-review which ollama echo $PATH三者输出必须全部非空。5.2 模型幻觉导致的误报如何建立防御层LLM在代码审查中最危险的不是漏报而是自信的误报。我们曾遭遇DeepSeek-Coder坚称某行os.path.join()存在路径遍历风险实际该路径已被os.path.abspath()规范化。应对策略是三层防御静态分析前置oc-review默认启用semgrep规则集对已知漏洞模式做硬校验LLM只处理semgrep未覆盖的场景证据链强制每个建议必须引用具体代码行、变量名、或标准文档条款如“违反OWASP ASVS 4.1.2”无法提供证据的建议直接丢弃人工反馈闭环在飞书通知卡片底部添加“误报反馈”按钮点击后自动记录到review-feedback.db每周生成误报TOP10报告用于优化Router规则。实测表明这套机制将误报率从LLM原生的18.3%降至2.1%。最关键的是第三层——当开发组长在周五下午点击“误报”按钮时他其实正在训练系统的审查直觉。5.3 大型PR审查超时hunk粒度控制的艺术当PR包含200文件变更时oc-review默认会逐个hunk分析导致超时。我们的解决方案是动态hunk采样安全敏感文件Dockerfile、.env、config/*.yml100%全检业务逻辑文件*.py, *.ts按变更行数加权采样确保总hunk数≤50测试文件*_test.py仅检查新增测试用例是否覆盖变更代码行这个策略在保持审查覆盖率的同时将200文件PR的平均耗时从47秒压缩至6.3秒。技术实现是oc-review的--hunk-strategy adaptive参数它会读取.oc-review.yaml中的配置hunk_strategy: critical_files: [Dockerfile, nginx.conf] business_patterns: [src/**/*.py, app/**/*.ts] test_patterns: [**/*_test.py] max_hunks: 505.4 团队知识沉淀如何把审查意见变成团队资产open-code-review最被低估的价值是知识沉淀。我们建立了“审查即文档”机制每次oc-review输出的JSON报告自动同步到内部Wiki的/review-archive/{repo}/{pr-id}/路径当新开发者执行oc-review --help时CLI会展示最近3次同文件路径的审查建议在Confluence中创建“审查模式库”收录高频问题的标准化解决方案如“Redis缓存穿透修复模板”“Django Model迁移最佳实践”。这个机制让团队技术债可视化。上季度统计显示重复性审查问题下降63%而新成员入职培训周期缩短40%。真正的生产力提升从来不是让机器代替人思考而是让人更高效地传承思考。6. 最后分享一个真实场景当审查意见开始自我迭代上周五下午我们收到一个PR内容是给用户注册接口添加手机号格式校验。oc-review的输出里有一条中优先级建议“建议使用libphonenumber库而非正则表达式校验”。这本是常规建议但有趣的是这条建议的证据链里多了一行→ 历史采纳率92.7%近30天 → 关联知识库/wiki/phone-validation-best-practices → 自动更新检测到libphonenumber已存在于requirements.txt建议升级至v8.12.37我点开知识库链接发现这个页面上周刚被更新——正是另一位同事根据上次类似PR的审查意见补充的。而oc-review的Embedding模块在扫描到新PR的requirements.txt时自动比对了知识库中记录的“推荐版本”发现当前项目使用的是v8.12.22于是触发了版本升级建议。那一刻我意识到open-code-review已经超越工具范畴成为一个活的团队技术记忆体。它不靠文档管理而靠每一次真实的代码变更来校准自己的判断它不靠会议传达规范而靠审查意见的持续复现来内化最佳实践。如果你还在为代码质量疲于奔命不妨试试从一条oc-review --diff命令开始——真正的工程效能革命往往始于终端里那一行看似简单的字符。

相关新闻

Git Diff驱动的LLM代码审查CLI工具设计与实践

Git Diff驱动的LLM代码审查CLI工具设计与实践

1. 项目概述:这不是又一个“AI写代码”玩具,而是一套可嵌入日常开发流的开源代码评审基础设施“open-code-review”这个名称乍看平平无奇,但拆开来看——open不是指“开源”,而是指“开放接入、开放协议、开放上下文”&#xff1b…

2026/10/19 13:56:58 阅读更多 →
用Seedance 2.0接车企商单:AI视频从零到交付级成片全流程

用Seedance 2.0接车企商单:AI视频从零到交付级成片全流程

上周收到一个外包朋友的转发需求:某车企要推一款新能源SUV,给了一条30秒的新车宣传片任务,预算不算高,但要求“有高级感、有运动感、要能看出品牌调性”。这条需求原文一共不到三句话,却成了我最近做AI视频内容以来最完…

2026/10/19 13:56:58 阅读更多 →
Web世界模型:为AI智能体生成无限网页训练环境

Web世界模型:为AI智能体生成无限网页训练环境

我拿到这个标题时的第一反应是:网页环境终于要被"世界模型"这股风刮到了。过去两年我一直在和浏览器自动化、AI agent打交道,最头疼的事情从来不是模型本身,而是环境——想让智能体学会操作网页,就必须给它足够多、足够…

2026/10/19 13:56:58 阅读更多 →

最新新闻

多智能体协作模式深度解析:主从、对等与混合架构选型指南

多智能体协作模式深度解析:主从、对等与混合架构选型指南

多智能体协作这个题目,最近在项目里几乎是绕不开的。不管是机器人编队、物流调度,还是现在热门的多个AI智能体共同跑一个业务流程,本质上都要回答同一个问题:让一堆各自有感知、有决策的个体一起干活,到底怎么组织它们…

2026/10/19 14:39:53 阅读更多 →
Flume+HBase+Spark2.2构建秒级新闻热点实时分析链路

Flume+HBase+Spark2.2构建秒级新闻热点实时分析链路

简介:这是一份面向高校计算机专业本科生及大数据初学者的毕业设计级实战源码,聚焦基于Spark 2.2构建新闻网实时分析系统的完整实现,解决新闻用户行为日志的采集、存储、流式处理与热点挖掘等典型大数据场景问题。资源共43个文件,含…

2026/10/19 14:39:53 阅读更多 →
pymoo实战:车辆与无人机协同配送集中式模型复现

pymoo实战:车辆与无人机协同配送集中式模型复现

最近总有人拿着低空经济方向的新论文来问:车辆与无人机协同配送的优化模型,到底怎么用代码实现?尤其论文里常见的"集中式协同配送模式",听起来就是车辆带着无人机送货,真到复现的时候却要同时处理车辆路径、…

2026/10/19 14:39:53 阅读更多 →
OpenCode 美化增强指南:用 AI 一键装好 oh-my-opencode

OpenCode 美化增强指南:用 AI 一键装好 oh-my-opencode

最近很多朋友开始折腾 OpenCode,原因很直白:它能直接用 AI 帮你写代码、改配置、跑命令,确实比传统编辑器省事。但省事归省事,刚装完的 OpenCode 默认界面和默认快捷键都比较朴素,用起来总有那么点“不够顺手”。oh-my…

2026/10/19 14:39:53 阅读更多 →
VS Code数据科学提效插件DST:AST解析+内核探针+安全沙箱

VS Code数据科学提效插件DST:AST解析+内核探针+安全沙箱

1. 这不是又一个“语法高亮插件”:它重新定义了VS Code里的数据分析工作流你有没有过这样的时刻:在VS Code里打开一个Jupyter Notebook,写完一段pandas数据清洗代码,想立刻看df.head()结果,却得切到右侧的交互窗口——…

2026/10/19 14:39:53 阅读更多 →
离线环境二进制部署Kubernetes集群完整指南

离线环境二进制部署Kubernetes集群完整指南

做私有化交付这几年,“离线部署K8S集群,而且还得用二进制方式”基本上是隔离网络项目里躲不掉的一关。所谓离线,就是目标机房跟互联网物理隔离,或者网络策略收得很紧,你没法在目标环境直接拉依赖;所谓二进制…

2026/10/19 14:38:52 阅读更多 →

日新闻

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