Github-Ranking-AI
yuxiaopeng/Github-Ranking-AI加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你是一位刚刚踏入AI领域的开发者,面对GitHub上浩如烟海的开源项目,是否曾感到无从下手?LLM、ChatGPT、RAG、MoE、Agent……这些术语在无数仓库里翻涌,你想知道哪些真正值得花时间研究,哪些只是昙花一现的玩具。在线搜索结果要么杂乱无章,要么早就过时了。Github-Ranking-AI 就是为解决这个痛点而生的——它用数据说话,帮你用stars数量这把尺子,快速丈量整个AI开源世界的真实分量。
Github-Ranking-AI 的作者 yuxiaopeng 在日常追踪AI技术动态时,深深被信息碎片化所困扰。GitHub Trending 只能看到当天最热门的项目,却无法回答"近一个月LLM领域最值得关注的项目有哪些"这类横向对比问题。AI领域发展日新月异,单纯靠人工浏览和搜索,根本无法高效掌握全局。
于是,他动手写了一个自动化脚本,利用 GitHub GraphQL API,每天定时抓取15个核心AI主题(LLM、ChatGPT、OpenAI、Deepseek、LLaMA、Chatbot、AI Agents、Claude、RAG、Mistral、Transformer、MoE、AGI、Generative AI、AI)下排名前100的仓库信息,自动生成 Markdown 排名文档,并托管在 yuxiaopeng.com 上供人查阅。整个过程无需人工干预,完全自动化运行。
这个项目体量极轻,核心代码只有两个 Python 文件(process.py + common.py),依赖仅 pandas 和 requests 两个库,总计不过 200 行代码。但麻雀虽小,五脏俱全:
数据采集层:common.py 封装了 GitHub REST API 和 GraphQL API v4 的调用逻辑。GraphQL 一次查询可返回仓库名称、star数、fork数、语言、描述、最近提交时间等全部字段,相比 REST API 大幅减少请求次数,节省宝贵的 API 调用配额。process.py 负责构建15个主题的搜索查询(stars:>0 sort:stars),每次 GraphQL 查询最多返回50条记录,分两批(bulk_count=2 × bulk_size=50=100)即可拿到 TOP100 数据。
数据处理层:采集到的原始数据通过 pandas 统一处理,生成包含排名、项目名、Stars、Forks、语言、开放Issue数、项目描述、上次提交时间等10个维度的结构化表格。所有文本中的管道符 | 都会经过转义处理,防止 Markdown 表格错位。
存储层:每日生成一份带日期戳的 CSV 文件(如 github-ranking-2026-09-26.csv),完整保留历史快照。同时生成15个主题的 Markdown 排名文档,保存在仓库根目录和 Top100/ 子目录中,支持直接 GitHub 浏览。
自动化层:通过 GitHub Actions 定时任务(auto_run.sh)每日自动触发采集,无需自建服务器。作者在 README 中公开了运行方式:python3 source/process.py <YOUR_GITHUB_TOKEN>,任何人只需一条命令即可复现。
Github-Ranking-AI 提供的价值远不止一个静态排名表。对于AI研究者来说,它是一个行业温度计——通过观察连续多日的排名变化,可以发现哪些项目正在快速崛起,哪些项目热度开始消退。例如,当一个新项目在 LLM 榜单上持续攀升,往往意味着它解决了某个真实痛点,值得深入研究。
对于开发者来说,它是一个技术选型参考。当你在评估使用哪个 RAG 框架或 Agent 框架时,stars 数量虽然不能说明一切,但背后反映的是社区认可度、文档完善度和长期维护情况。Github-Ranking-AI 把这些信息一目了然地呈现在你面前。
对于投资人或技术观察者来说,它是一个AI赛道扫描仪。15个主题的 TOP100 几乎涵盖了当前AI领域最重要的技术方向,通过横向对比各赛道的项目密度和平均stars,可以直观判断哪些方向正在爆发。
Github-Ranking-AI 本质上是一个离线批处理脚本,没有任何 Web 服务或 API 接口。这意味着:
上手步骤:
git clone https://github.com/yuxiaopeng/Github-Ranking-AI.gitpip install pandas requestsrepo 权限)python3 source/process.py <YOUR_TOKEN>每次运行约需1-2分钟,受 GitHub API 速率限制影响(约5000点/小时,当前查询消耗约500点)。
这个项目坦诚面对自己的局限性。首先,它依赖 GitHub API 配额,个人 Token 每小时5000点的限制意味着无法实时更新,目前每日一次的频率已是平衡之选。其次,stars 数量是单一维度,无法反映代码质量、技术创新性或实际商用价值,一个刷star的项目可能排名虚高。再次,项目没有数据可视化界面,所有排名以 Markdown 表格形式呈现,对普通用户而言阅读体验较为朴素。
作者也在积极迭代:最近已加入 Claude(Claude相关项目)和 AI Agents 等新兴主题,并持续更新历史数据,让时间序列分析成为可能。
Github-Ranking-AI 看似简单,却代表了一种值得关注的趋势——用自动化手段持续追踪开源生态的脉搏。它证明了:不需要昂贵的爬虫集群,不需要复杂的机器学习模型,只要一个几百行的小脚本,加上 GitHub Actions 的免费算力,就能为整个AI社区提供持续、稳定、有价值的情报服务。
对于福州力和致远通信技术有限公司这样的开源情报团队而言,这类项目正是需要持续关注和归档的对象——它不仅本身有价值,还可能启发我们构建更完善的AI项目追踪体系。
项目地址:https://github.com/yuxiaopeng/Github-Ranking-AI | 演示站点:https://yuxiaopeng.com/Github-Ranking-AI