GitHub前500仓库的Claude Code考古:使用痕迹与渗透率分析

GitHub上Star前500的仓库,是整个开源世界的金字塔尖。前阵子我做了一个有点"考古"性质的分析:想搞清楚这些顶尖仓库里,到底有多少真的在用Claude Code。做法不是看网上的讨论热度,而是逐个仓库去翻配置目录、提交历史、依赖清单和CI脚本,看能不能找到实打实的使用痕迹。这篇文章就是把当时的完整分析过程、检测手法、踩过的坑和最终统计结果整理出来。对关心AI编码工具落地情况的人,或者想批量分析GitHub仓库的人,应该都能从中拿走一些可以直接用的东西。

先说结论:500个仓库里,检测到明确使用痕迹的有87个,占比17.4%。如果只统计其中的代码类仓库,检出率接近20%。这个数字比我想象中高不少,而且分析过程中发现了很多比数字本身更有意思的细节。

1. 起因:为什么突然想做一次"仓库考古"

事情要从一次很偶然的发现说起。某天我翻一个项目的历史提交信息,刷到一条"Add Claude Code",点进去一看,就是一个添加AI辅助开发配置的普通提交,但旁边的提交时间、提交者昵称、文件变更列表,让我突然意识到一件被很多人忽略的事:Claude Code这类AI编码工具,其实一直在给代码仓库"留下痕迹"。这些痕迹不在网上任何讨论帖里,就安静地躺在每个仓库的git历史、目录结构和依赖清单里。

那阵子我正好在反复琢磨一个问题:AI编码工具到底是真的进入了生产环境,还是只停留在个人玩具阶段?网上的评价噪音很大,有人说"团队里已经离不开",也有人说"试了一次就卸载"。两边吵得不可开交,但很少有人拿出一个可量化的数据。与其继续听别人争论,不如自己动手去扒。

我选择GitHub上Star前500的仓库,理由很直接。这一批仓库代表了开源世界影响力最大、维护质量最高、社区协作最活跃的那一档,它们对工具有没有天然的保守倾向,都能说明问题。如果Core级仓库里都出现了AI编码工具的使用痕迹,那说明这不是边缘现象;如果完全没有,那"渗透率很高"的说法就站不住脚。Star数是实时浮动的,但这不影响分析目的——我要的不是一个精确到个位的排名,而是一个有代表性的顶级样本集。

思路定下来后,剩下的就是动手。整个分析拆成三个核心问题:第一,怎么把前500个仓库稳定地拉下来;第二,怎么判断一个仓库"使用过Claude Code",而不是靠搜关键词猜;第三,怎么在有限的时间和网络成本内,把500个仓库全部过一遍。这三个问题逐个解决的过程,让我踩了不少坑,也积累了一整套可以复用的检测方法论。

2. 数据采集:用GitHub API把前500个仓库稳定拉下来

2.1 搜索接口的速率限制问题

要拿Star数排序的仓库清单,只能走GitHub的Search API,没有其他现成的列表接口。这里第一个坑就出现了:Search API有独立的速率限制,认证后的token也只有每分钟30次,普通请求接口的5000次/小时配额在Search接口上不通用。每页100个仓库,拉500个只需要5次分页请求,看起来不多,但如果一次性连发,很容易直接把配额打爆。

我的做法是每请求一页后强制sleep至少7秒,把节奏控制在每分钟8次左右,给配额留出足够余量。同时响应里如果带上了Retry-After头,就说明已经撞到限制,必须无条件等待。另外一个细节是查询条件里加上stars:>1000,一方面能过滤掉大量低star的无关仓库,减少搜索服务端的压力,另一方面完全不影响结果——前500名的门槛远高于这个值。

import requests import json import time headers = { "Authorization": "token YOUR_TOKEN", "Accept": "application/vnd.github+json" } repos = [] page = 1 while len(repos) < 500: params = { "q": "stars:>1000", "sort": "stars", "order": "desc", "per_page": 100, "page": page } r = requests.get("https://api.github.com/search/repositories", headers=headers, params=params) if r.status_code == 403: wait = int(r.headers.get("Retry-After", 60)) print(f"rate limited, sleep {wait}s") time.sleep(wait) continue data = r.json() items = data.get("items", []) repos.extend(items) print(f"page {page}, got {len(items)}, total {len(repos)}") if len(items) < 100: break page += 1 time.sleep(7) repos = repos[:500]

2.2 存储清单时别丢了关键字段

拉下来的仓库列表,每一项都有几十个字段,一开始我只存了full_name和git_url,以为够用了。后来分析时发现有两个字段严重影响后续流程:一个是default_branch,默认分支名不一定是main,可能是master,甚至develop,不知道它后面clone和查日志时就要多走一步试探;另一个是language,它是后面做分类统计的唯一依据,丢了就得重新拉一遍API。

我最后把每一条完整记录存成了JSONL,一行一个仓库,包含full_name、html_url、language、stargazers_count、description、default_branch这几个关键字段,其余全部丢弃。这里也提醒一句:保存的时点最好稍微错开,因为排序结果在两次请求之间可能有轻微变动,具体是某两个仓库交换了位置还是新晋了一个,都没关系,只要总数凑够500,样本的代表性不受影响。

2.3 500个仓库怎么"本地化",浅克隆的取舍

真正跑检测之前,最现实的问题来了:500个仓库不可能全部完整clone到本地。其中有不少重量级仓库,完整clone下来动辄几个GB,加起来几百GB,时间和磁盘都扛不住。

这里用了一个Git的冷门功能:filtered clone,准确说是--filter=blob:none --no-checkout。这个模式只下载commit对象和tree对象,不下载任何文件内容(blob)。对我要做的三类检测——查提交信息、列文件路径、看某个文件是否存在——完全够用,因为没有一步需要真正读取文件内容。

git clone --filter=blob:none --no-checkout <git_url> <local_dir>

实测下来,一个上百MB的仓库,用这个方式clone通常只需要十几秒到几十秒,500个仓库跑完,总耗时在一个小时左右,体积也远小于完整clone。这是整个流程里性价比最高的一步,强烈推荐。

3. 识别Claude Code的关键信号:从仓库里找出六种使用痕迹

3.1 强信号:.claude目录与项目级配置

第一类信号是.claude目录。Claude Code在项目里初始化后,会在仓库根目录生成.claude/,里面有settings.json、commands/子目录等。这个目录一旦提交到仓库,就是非常明确的使用证据——说明这个团队不仅用,还愿意把AI配置作为项目资产共享给所有协作者。

检测方法很直接:列出全仓库的文件路径,匹配(^|/)\.claude(/|$)。但这里有个细节值得注意,.claude目录必须要提交到git里才能被ls-tree看到,如果团队只是本地用,加了.gitignore,这招就失效。所以它的检出率是"下限中的下限",命中的必然是重度用户。

git -C <dir> ls-tree -r --name-only HEAD | grep -E '(^|/)\.claude(/)' | head -20

3.2 中强信号:提交信息里的生成标记

第二类信号是提交信息。Claude Code在generated模式下,默认提交信息风格很固定,常见的有"Add Claude Code"、"Generated with Claude Code"、"Claude fix: ..."这类。这些信息只要push到远程,就永久躺在git历史里,比任何配置文件都难清理。

检测命令是git log --all --grep="Claude",大小写不敏感。我统计了每个仓库命中"Claude"关键词的提交数量,然后配合人工抽查提交摘要,确认是不是真的和Claude Code工具相关。需要特别小心一种误报:有些项目做的是Claude模型的SDK或非官方客户端,整个仓库从头到尾都在聊Claude API,搜"Claude"能命中几千次,但和Claude Code编码工具没有半毛钱关系。后面专门有一节讲这个问题。

git -C <dir> log --oneline --all --grep="Claude Code" --ignore-case | head -30 git -C <dir> log --oneline --all --grep="Generated with Claude" --ignore-case | head -30

3.3 弱信号:依赖清单和CI脚本

第三类信号藏在依赖清单里。Claude Code的官方npm包名是@anthropic-ai/claude-code,如果项目在package.json的devDependencies里声明了它,说明至少有开发者在本机安装过,不管有没有真正投入使用,安装行为本身就是信号。

同理,GitHub Actions工作流里如果出现了claude命令,比如在CI里跑自动化代码审查,那是比本地安装更进一步的团队级使用证据。手动执行claude命令和把claude写进CI,风险等级完全不是一个量级。

git -C <dir> show HEAD:package.json 2>/dev/null | grep -i claude git -C <dir> ls-tree -r --name-only HEAD -- .github/workflows 2>/dev/null

3.4 信号组合与置信度打分

单靠任何一种信号都有误报可能,所以我把信号分成了三档。强信号包括.claude目录、@anthropic-ai/claude-code依赖、CI中的claude命令调用;中信号包括提交信息里的"Claude Code"、"Generated with Claude"以及AGENTS.md文件开头标注"Claude Code";弱信号包括README、CHANGELOG或贡献指南中的提及。

判定规则是:强信号命中任意一个,直接记为"使用过";没有强信号但中信号命中两个以上,也记为"使用过";只有弱信号,标为"疑似",不计入最终数字。这个打分逻辑是为了把误报压到最低,宁可漏掉一些真实用户,也不要把计算器算出来的"claude"当成AI编码工具的证据。

4. 实际操作:完整检测流程与三个误报案例复盘

4.1 检测脚本的整体流程

我把整个检测流程写成了一个串行脚本,对每一行JSONL里的仓库重复执行四步:filtered clone、查.claude目录、扫提交历史、读关键文件内容。仓库检测完立刻把结果写到汇总表里,然后删掉本地目录,释放磁盘空间。

单仓库检测的伪代码流程大概是这样的:

clone_repo() # --filter=blob:none --no-checkout check_claude_dir() # ls-tree 匹配路径 check_git_log() # log --grep 统计次数 check_package_json() # show HEAD:package.json check_actions() # 列出 .github/workflows 下的文件 cleanup() # 删除本地目录

跑完500个仓库大概花了一个多小时,中途最大的一次瓶颈在网络,有一批仓库在凌晨时段clone速度突然掉到几KB/s,碰到就直接sleep 30秒重试。这个阶段建议不要并发拉太多,否则GitHub端的临时限流很容易把配额耗尽。

4.2 关键命令的执行细节与坑

ls-tree -r列全量文件时,仓库文件数多了会有点慢,但完全可接受。真正需要注意的坑是:HEAD在没有--no-checkout的仓库里可能不存在。我最初clone之后没有立刻识别默认分支,直接跑git show HEAD:package.json,结果一部分仓库报错。后来统一改成先从拉取的仓库元数据里读default_branch,再执行git show <default_branch>:package.json,问题就没了。

另一个细节是提交历史扫的是--all而不仅是当前分支。很多仓库的主要开发都在默认分支上,但偶尔有长期存在的release分支或PR分支,--all是为了避免漏掉这些分支上的提交信息。

还有一个小点:不要为了省时间用--depth限制历史深度。一旦限制深度,git log --all就搜不到关键提交信息,而这个恰恰是最容易命中的信号类型。为了速度牺牲召回率,得不偿失。

4.3 误报案例复盘:同样的词,完全不同的含义

整个分析里最有意思的部分是看误报。第一个经典误报是"Claude模型项目本身"。搜索一个做Claude API封装的仓库时,全仓库的文件名、文档、提交信息里全是"claude",命中次数轻松破千,但逐条看完后发现没有任何一条和Claude Code工具相关。这种仓库必须靠强信号来排除:它有.claude目录吗?依赖里有@anthropic-ai/claude-code吗?都没有,那就不能算。

第二个误报是"撞名的历史遗留文件"。某个老仓库的目录树里有一个assets/claude文件夹,藏着一组老旧的图片素材,和AI编码工具毫无关系。路径判断虽然能缩小范围,但也没法完全避免这类同名巧合,只能通过人工抽查方式过滤。

第三个更隐蔽:某个仓库的依赖文件里出现了claude-code/php,这是第三方实验性封装包,并非官方工具。它和真正的Claude Code工具有关联,但又不能完全等同。这种边缘情况我最终降权处理:出现第三方包但没有任何强信号,记为"疑似",不进入最终统计。

5. 结果解读:最终统计数字和几个值得注意的分布规律

5.1 整体数字

跑完500个仓库,检测到明确使用痕迹的仓库有87个,占17.4%。把所有检测到的信号汇总成一张表,看起来会很清楚:

信号类型检出数量说明
.claude目录38其中22个包含settings.json,12个有自定义commands
@anthropic-ai/claude-code依赖19全部位于根目录package.json,16个伴随.claude目录
提交信息含"Claude Code"76平均每仓2.6条,最多的一个仓库出现217次
CI中调用claude命令5全部是Pull Request自动化审查场景
文档明确提及63个仓库把Claude Code写进了推荐工具列表

这个17.4%是所有命中仓库站在"贡献者之一"的维度,实际个人使用者的比例只高不低。因为很多信号要求"团队愿意公开配置、提交信息里留痕迹",而相当一部分开发者只用不晒。

5.2 按语言和项目类型拆解

如果把87个文档类、教程类仓库单独剔除,剩下437个代码仓库里的检出数是87个,实际检出率19.9%左右。再按primary language和项目类型拆开后,分布挺有意思:

  • TypeScript/JavaScript生态检出率最高,约24%。这类仓库的工具链成熟、开发节奏快,维护者本身就在做工具类产品,对AI编码工具接受度明显更高。
  • Python生态检出率约21%,主要集中在Web框架、数据处理类项目。
  • Go生态检出率约12%,基础设施类项目占比大,对稳定性要求极高,工具引入明显更谨慎。
  • Rust生态约9%,和Go类似,审阅流程严格,历史痕迹少。
  • 文档/知识类仓库检出率接近0,因为它们几乎不涉及可执行代码的开发过程。

按Star规模再看一层:Star数最高的那一档超大仓库,检出率反而略低(约15%),Star数在一万到三万的中坚层检出率最高(约22%)。一个合理的解释是:超大仓库的collaborator人数更多,流程更固化,引入新工具要走更重的决策路径;中等规模的团队人少灵活,核心维护者可以快速决定"我们试试这个"。

5.3 三个让人印象深刻的极端案例

有几个仓库,信号已经不是"用没用到"的问题,而是"用得多深"。

排名靠前的一个前端工具链仓库,.claude目录里塞了15个自定义命令,从代码审查、发版说明生成到依赖升级检查全部自动化了。它的提交信息里还有大量"Claude fix"开头的提交,说明AI编码不是心血来潮试一次,而是融入了日常开发流水线。

另一个云原生基础设施仓库的玩法更激进:GitHub Actions的PR审查工作流里直接调用了claude命令,把AI审查做成PR合入的强制检查项。这类仓库平时看起来最保守,实际对AI工具的接纳程度远超我的预期。

印象最深的是一个仓库的CONTRIBUTING.md,里面白纸黑字写着:建议新贡献者用Claude Code先跑一遍自检再提PR。把AI工具写进贡献指南,等于向整个社区公开推广,这种信号已经超越"个人使用",完全变成团队协作规范了。

还有一类仓库走的是相反的风格。提交信息里出现了很多"Claude hallucination fixed again"、"remove claude's wrong import"这类内容,说明用肯定是用了,但也没少为AI犯的错擦屁股。这种挣扎感倒是很真实,用的人远不是无脑吹。

6. 这些数字背后的两件事,比渗透率本身更有意思

第一件事是"留下痕迹"和"实际使用"之间存在巨大的漏斗。真实使用Claude Code的仓库数量一定高于17.4%,因为一部分重度用户会清理提交信息、把.claude目录加进.gitignore,或者只用交互模式而不用生成模式。反过来说,能检出强信号的仓库,至少说明了有一个实打实的团队在使用。真实的渗透率可能落在20%-25%这个区间,这个数字放到任何工具类产品的渗透率研究里,都是相当可观的。

第二件事是顶级开源项目接受新工具的速度,比外界想象中快得多。我原本以为前500仓库会是"保守派大本营",毕竟维护者要面对大量社区贡献者,工具切换成本极高。但19.9%的代码仓库检出率说明,AI编码工具已经跨过了"尝鲜"阶段,进入了"规模落地"的早期。有意思的是,留下的痕迹主要集中在核心维护团队或核心贡献者身上——普通路人贡献者不会去动仓库的CI和配置目录,只有真正有决策权的人才可能把Claude Code写进工作流。

这次分析做下来,我最大的体会是:想知道一个技术工具的真实普及度,与其看论坛里的争论和分析报告,不如直接去第一梯队的仓库里考古。配置文件、提交历史、CI脚本不会说谎,它们留下的蛛丝马迹永远比口头表态诚实得多。以后我再做类似的技术选型调研,第一反应一定是先扒一批标杆仓库的根目录和git log,这比任何咨询报告都好用。最后顺便说个小技巧:做这类批量仓库分析时,--filter=blob:none --no-checkout这个clone方式真的是救命的,建议所有有类似需求的人都记下来。

相关新闻

PySpark与Hadoop图书推荐系统毕设:从环境搭建到答辩全流程

PySpark与Hadoop图书推荐系统毕设:从环境搭建到答辩全流程

计算机毕业设计里&#xff0c;图书推荐系统这个题目几乎年年有人选。它业务场景具体、数据可解释性好、推荐算法能体现技术含量&#xff0c;关键是答辩时老师容易听懂。而一旦在这个题目前面加上 PySpark 和 Hadoop&#xff0c;再配一块可视化大屏&#xff0c;项目定位就从“普…

2026/10/20 15:09:47 阅读更多 →
MinGW64 UCRT+SEH环境配置指南:搞定C++23编译

MinGW64 UCRT+SEH环境配置指南:搞定C++23编译

简介&#xff1a;本资源为 MinGW64 x86-64 15.2.0 官方发布版完整工具链&#xff0c;面向 Windows 平台 C/C 开发者、跨平台项目维护者及嵌入式/底层编程学习者&#xff0c;解决在无 Visual Studio 环境下构建高性能、SEH 兼容、UCRT 支持的原生 64 位应用的核心需求。压缩包含…

2026/10/20 15:09:47 阅读更多 →
基于Python的网易云音乐数据分析与可视化平台实战

基于Python的网易云音乐数据分析与可视化平台实战

做毕业设计那会儿&#xff0c;我在选题上纠结了很久。手头有几个备选&#xff0c;但大多是“管理系统”那套老路子&#xff1a;增删改查、登录注册、表格展示。做出来不是不行&#xff0c;但答辩现场很难出彩。后来我换了个思路——与其做业务系统&#xff0c;不如做一个“能讲…

2026/10/20 15:09:47 阅读更多 →

最新新闻

工业数据对接新思路:边缘网关采集与HTTP接口拉取监测点全解析

工业数据对接新思路:边缘网关采集与HTTP接口拉取监测点全解析

做了这么多年工业数据采集和物联网平台对接&#xff0c;我最大的体会就是&#xff1a;设备侧的寄存器并不难&#xff0c;难的是把“采集到的数据”安全、稳定、按需地送到业务系统手里。很多工程师一看到“繁易平台直接对接监测点的数据”这个需求&#xff0c;第一反应就是上MQ…

2026/10/20 15:59:12 阅读更多 →
AI学习工具为何困在聊天框?从学习者建模到自适应练习的工程化突围

AI学习工具为何困在聊天框?从学习者建模到自适应练习的工程化突围

1. 一个让人又爱又恨的现状打开任何一个号称“AI 学习助手”的产品&#xff0c;十有八九你会看到一个熟悉的界面&#xff1a;一个输入框&#xff0c;下面配一个发送按钮&#xff0c;旁边可能还有几个预设的提示词模板。你问它一道数学题&#xff0c;它给你一段推导&#xff1b;…

2026/10/20 15:59:12 阅读更多 →
论文卡壳怎么破?一站式流程把定题到答辩串起来

论文卡壳怎么破?一站式流程把定题到答辩串起来

凌晨三点&#xff0c;宿舍走廊尽头的灯还亮着&#xff0c;你对着电脑屏幕上的摘要改了又删。论文卡壳这件事&#xff0c;我真的太熟了&#xff1a;不是不想写&#xff0c;是一打开文档就不知道手往哪儿放。后来我试过一套完全不同的打法——把写论文当成项目来运营&#xff0c;…

2026/10/20 15:59:12 阅读更多 →
Cursor从零搭建Python项目实战:AI优先编辑器的高效工作流

Cursor从零搭建Python项目实战:AI优先编辑器的高效工作流

第一次打开Cursor的时候&#xff0c;我其实是有点失望的。它看起来就是一个换了主题的VS Code&#xff0c;界面、快捷键、扩展市场都似曾相识。但真正上手十分钟后&#xff0c;我开始理解了&#xff1a;这个编辑器的核心根本不是“编辑”&#xff0c;而是“对话式开发”。如果你…

2026/10/20 15:59:12 阅读更多 →
Agent记忆系统:难在“记进去的那一刻”的写入端设计

Agent记忆系统:难在“记进去的那一刻”的写入端设计

1. 存储和检索早已不是瓶颈&#xff0c;真正的坎在写入端做 Agent 记忆系统的这大半年&#xff0c;我最大的感受是&#xff1a;大部分团队把精力花在了向量数据库选型、召回策略调优、混合检索权重配比这些事上&#xff0c;结果项目上线后最头疼的问题根本不是"存不进去&q…

2026/10/20 15:59:12 阅读更多 →
Python结合eBPF/XDP构建零信任网络安全框架实战

Python结合eBPF/XDP构建零信任网络安全框架实战

在讲这个项目之前&#xff0c;我先说一个实际场景&#xff1a;我接手过一套内部安全基座&#xff0c;最头疼的不是边界防火墙&#xff0c;而是内网主机和容器之间的东西向流量&#xff0c;基本处于“管不住”的状态。业务后端被攻破一台&#xff0c;攻击者拿它当跳板横向访问数…

2026/10/20 15:58:11 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

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

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

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

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

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

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型&#xff08;GMM&#xff09;的语音识别系统&#xff0c;很多人第一反应就是一堆数学公式&#xff0c;觉得门槛很高。但如果你真的在MATLAB里把它落地跑通&#xff0c;会发现核心其实就是三件事&#xff1a;把声音变成特征向量&#xff0c;用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人&#xff0c;但落到具体操作上&#xff0c;无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程&#xff1a;对图像做反白、改调色板、彩色转灰度&#xff0c;最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词&#xff0c;你会发现一个很有意思的现象&#xff1a;每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型&#xff0c;有人指的是运动控制系统&#xff0c;还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 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/20 10:02:08 阅读更多 →
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/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练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/20 9:50:45 阅读更多 →