
《史记》读成知识图谱、一句话生成界面、Minecraft 里的 AI 玩家:GitHub 今日 10 个可上手项目
今天从 GitHub 每日榜挑出 10 个能马上上手的项目:被 AI 标注成知识图谱的《史记》、跟着你敲键盘的桌面猫、一句话生成界面的框架、Codex 的配置面板、给 Ghidra 装 MCP 的逆向助手,以及安卓直连更新、Linux 游戏盒子和在 Minecraft 里自己动手的机器人。
今天登榜的十个仓库,按点开之后最先看到什么分成三组。第一组打开就有画面或能读的东西:一部被 AI 标注过的《史记》、一只跟着你敲键盘的桌面猫、一台能当场写小游戏的幻想主机。第二组要接进你的终端和项目:一套把提示词变成界面的框架、一个管 Codex 配置的可视化工具、给 Ghidra 装上 MCP 的逆向助手、一个把中文小说写到完结的 skill。第三组装到你自己的机器上:安卓应用直接从发布页更新、一台模拟器全配好的 Linux 游戏盒子、一群在 Minecraft 里自己动手的机器人。
热度快照取自 2026 年 9 月 20 日上午的 GitHub Trending 榜单,星数分累计与当日新增两项1。当日新增只说明这一天的关注度,与项目本身好不好用无关。
如果只想先点开三个,可以按目的挑:
- 想在浏览器里直接看点东西,点开 baojie/shiji-kb。不用装任何东西,打开站点就能顺着人名一路读下去。
- 想给每天在用的工具加一层界面,点开 yynxxxxx/Codex-X。Releases 里有装好即用的桌面包,打开就是 Codex 的配置面板。
- 想看一件当场就能跑起来的小作品,点开 nesbox/TIC-80。下二进制、新建卡带、写几行代码按运行,游戏立刻出现在同一个窗口里。
打开就有画面或结果
1. baojie/shiji-kb:把五十七万字的《史记》读成一张能跳转的图
- 仓库地址:baojie/shiji-kb
- 热度快照:累计收获 3,143 颗星,当日新增 124 颗,位于今日 HTML 榜单第 3 位,是本期当日新增最高的一条2。
- 用途:作者用模型把《史记》五十七万字标注成一套可检索的知识库。按项目自述,成品包含 14,065 个实体、126,441 次标注、3,198 个历史事件、7,637 条事件关系,以及 130 条交互式时间线,作者管那套时间线叫「史记地铁图」3。
- 最快反馈:打开在线阅读站点,在任一页里点一个人名或地名,页面会跳到对应条目,人物关系、相关事件和纪年都在同一页展开。项目给了两个入口,GitHub Pages 一个,带自有域名的一个,作者把后者标成国内访问更快的备用地址。
- 最短试玩:本地不用装任何环境,浏览器打开
shiji.memify.wiki即可;想离线看就把仓库 clone 下来,HTML 与 Wiki 页面都是静态文件。 - 边界与环境:许可证是 CC BY-NC-SA 4.0,商用不在授权范围内4。项目说明写明 Wiki 由一条名为 Butler 的自动管线持续维护,页面按 stub 到 premium 分五级质量,其中大量条目由模型生成和扩写。读的时候把它当成一张好用的索引,引用原文仍要回到纸本或点校本核对。按项目自述,Wiki 已经写到 20,830 页,其中 1,932 篇被标为精品页。
- 收录理由:今天 HTML 榜第 3 位、当日新增 124 颗,是本期唯一一个打开浏览器就能读的项目;它也顺手把「模型能拿古书做什么」这个问题答得很具体。
2. ayangweb/BongoCat:一只跟着你敲键盘的桌面猫
- 仓库地址:ayangweb/BongoCat
- 热度快照:累计收获 23,344 颗星,当日新增 34 颗,位于今日 Vue 榜单第 13 位5。
- 用途:一只跨平台的互动桌宠,用 Tauri 构建。它监听你的键盘、鼠标和手柄操作,把对应的动作同步到屏幕上的猫身上:你敲键盘,猫就跟着抬手6。
- 最快反馈:从 Releases 下对应系统的安装包,装完桌面上立刻多出一只猫,随手打几个字就能看到它跟着动。
- 最短试玩:Windows、macOS、Linux 的安装包都在项目 Releases 里;想换成别的形象,可以在作者维护的 Awesome-BongoCat 仓库里挑模型,再用作者提供的在线工具转换格式。
- 边界与环境:MIT 许可证。项目说明写明适配 macOS、Windows 以及 Linux 的 x11 会话,Wayland 下没有承诺可用;支持导入自定义模型,运行时完全离线,作者声明不收集用户数据。
- 收录理由:榜单上多数项目要先读文档才知道能干什么,这条装完就在屏幕上跑,而且全程离线。作者另外做了一个网页工具,把旧版桌宠程序的模型转成新版能用的格式。
3. nesbox/TIC-80:限制被钉死之后反而更容易做完的小游戏
- 仓库地址:nesbox/TIC-80
- 热度快照:累计收获 6,130 颗星,当日新增 4 颗,位于今日 C 榜单第 5 位7。
- 用途:一台幻想主机。它把代码、精灵、地图、音效四个编辑器和一个命令行塞进同一个程序里,做完的游戏打包成一张卡带文件,可以发给别人8。
- 最快反馈:下载运行,新建一张卡带,在代码页写几行,按运行键,游戏就在同一个窗口里跑起来。
- 最短试玩:官网 tic80.com 提供各平台二进制,适合自己写;tic80.com/play 上有一个网页播放器,里面是社区上传的卡带,想先感受手感可以从那里进。写代码可以用 Lua、JavaScript 等几种语言,做完的卡带换个平台照样能跑。
- 边界与环境:MIT 许可证。规格是硬性限制:240x136 像素、16 色调色板、256 个 8x8 精灵、4 声道。官方另有一个放在 itch.io 上卖的 PRO 版,多出文本格式卡带存取、8 个内存 bank 和无编辑器导出;项目说明同时写明,不想买可以自己用
cmake .. -DBUILD_PRO=On编出 PRO 版。 - 收录理由:这一期里它是上手成本最低的动手项目,一台机器、一个窗口、几行代码就能看到一个能玩的东西。
接进终端、项目和 agent 的工作流
4. vercel-labs/json-render:让模型画界面,但只画你注册过的组件
- 仓库地址:vercel-labs/json-render
- 热度快照:累计收获 16,853 颗星,当日新增 585 颗,位于今日 TypeScript 榜单第 4 位,是本期当日新增最高的一条9。
- 用途:Vercel Labs 出的生成式 UI 框架。模型从一句自然语言生成界面描述,可用的组件和动作由你事先注册,输出被约束在 JSON 里,再由这套库渲染成真界面。官方已经发了 React、React Native、Vue、Svelte、Solid、Next.js、终端界面、PDF 和 3D 场景等一批包10。
- 最快反馈:打开仓库里的示例站,输入一句需求,看界面按你注册过的组件长出来,改一句话它再长一次。
- 最短试玩:装核心包和对应渲染包即可,React 项目两行就够。
npm install @json-render/core @json-render/react- 边界与环境:Apache-2.0 许可证。它只负责把模型产出的 JSON 渲染成界面,模型怎么调、提示词怎么写都由你接;组件一旦没注册就不会出现在结果里,作者把这套约束称作可靠性的来源。换句话说,读者要先有前端项目,才能感受到它的价值。仓库里带了一个用 Next.js 搭的示例站,专门用来看这套约束生效之后长什么样。
- 收录理由:今天总榜之外热度最高的新项目。把「让模型直接画界面」从演示变成一个有边界的框架,这个方向值得前端读者亲手试一次。
5. yynxxxxx/Codex-X:把 Codex 那一堆配置文件搬进界面
- 仓库地址:yynxxxxx/Codex-X
- 热度快照:累计收获 3,391 颗星,当日新增 32 颗,位于今日总榜第 15 位、Rust 榜单第 2 位11。
- 用途:OpenAI Codex 桌面端与 Codex CLI 的可视化管理工具,把供应商切换、会话同步、提示词注入、Skills 与 MCP 管理、TOML 配置都放进界面。设置页另有一栏用量统计,按日期和模型筛本地 token 消耗,看得到每日趋势、缓存命中率和模型分布12。
- 最快反馈:装好打开,同一个页面里改 Base URL、API Key、Model 和 Wire API,保存之后 Codex 就切到你自己的第三方供应商。
- 最短试玩:项目提供 macOS(Apple Silicon 与 Intel)、Windows 的 MSI 与便携版、以及 Linux 安装包,直接下 Releases;安装版支持在应用内检查并安装更新。想从源码跑就
pnpm install加pnpm dev。 - 边界与环境:MIT 许可证。它直接读写 Codex 的
config.toml与auth.json,重要写入前会自动备份;切回官方登录时保留原登录态。自带模板库里包含逆向、破甲一类提示词,工具只负责把选中的指令写进配置文件,用哪条、合不合规由使用者自己判断。 - 收录理由:今天总榜第 15 位。Codex 的配置文件是很多人上手时第一个卡住的环节,这条把它变成几个输入框。
6. bethington/ghidra-mcp:把反汇编的操作台交给模型
- 仓库地址:bethington/ghidra-mcp
- 热度快照:累计收获 3,911 颗星,当日新增 22 颗,位于今日 Java 榜单第 6 位13。
- 用途:给 Ghidra 装的 MCP 服务器。它把函数列表、交叉引用、符号、注释、反编译结果等操作暴露成 200 多个 MCP 工具,形态有 GUI 插件和 headless 服务器两种,另外带批量操作与 Ghidra Server 集成。前者适合对着界面手动看,后者适合把分析动作塞进脚本,或者跑在没有图形界面的机器上14。
- 最快反馈:插件装好之后,在 Claude 或 Cursor 里问一句「这个函数被谁调用」,模型自己调 Ghidra 查完,把结果带回对话里。
- 最短试玩:前置条件是 Java 21、Apache Maven 3.9+、Ghidra 12.1.2,以及 Python 3.10+(推荐配 uv)。
python -m tools.setup build
python -m tools.setup deploy --ghidra-path /path/to/ghidra第一条会把 Python 依赖和 Ghidra 的 jar 一起装好,第二条把插件部署进你的 Ghidra。
- 边界与环境:Apache-2.0 许可证。HTTP 传输默认只放行回环地址,要把端口开到局域网得先改
GHIDRA_MCP_ALLOWED_HOSTS,浏览器类客户端的允许来源跟这份白名单一致。Ghidra 12.1.2 把 Jython 拆成了可选扩展,仓库里ghidra_scripts/下的.py脚本需要手动装上这个扩展才能跑。装之前先确认你要分析的样本在你有权分析的范围内。 - 收录理由:逆向工程长期靠手点界面,这条把操作台交给模型。它的门槛集中在装环境那一步,值得想试 MCP 的人拿它练一次。
7. PenglongHuang/chinese-novelist-skill:把一部中文小说写到完结
- 仓库地址:PenglongHuang/chinese-novelist-skill
- 热度快照:累计收获 3,110 颗星,当日新增 28 颗,位于今日 Python 榜单第 8 位15。
- 用途:一个 Claude Code skill,也适配主流 coding agent,目标是让你把一部中文小说从零写到完结。v2.0 用三层递进式问答定题材和设定,跨会话记住你的偏好,意外中断后从断点续写,写完自动查字数和连贯性,不合格就重写。写作过程有三种模式可选:串行、子 Agent 并行和 Agent Teams16。
- 最快反馈:装好之后对 agent 说一句「使用 chinese-novelist 帮我写一部小说」,它会开始追问题材、篇幅和风格,答完就进入规划。
- 最短试玩:一行命令装上,剩下交给 agent。
npx skills add PenglongHuang/chinese-novelist-skill- 边界与环境:MIT 许可证。它本质是一套提示词与流程,成品质量取决于你接的模型;项目把目标写成 10 到 50 章的长篇,这会花掉不少 token 和时间,建议先拿一部短的试一次。章节的开头高潮和结尾悬念是模板化的,先读它生成的设定和大纲,再决定要不要让它写完。
- 收录理由:榜单上的 skill 大多围着写代码和办公转,这条把同一套机制用在长篇创作上;「写不完」是长篇作者最常卡住的地方,它的设计正好对着这一点。
装进自己的机器和设备里动手
8. ImranR98/Obtainium:让安卓应用的更新从源头过来
- 仓库地址:ImranR98/Obtainium
- 热度快照:累计收获 19,803 颗星,当日新增 33 颗,位于今日 Dart 榜单第 9 位17。
- 用途:一个安卓应用,直接从应用的发布页安装和更新。支持的来源包括 GitHub、GitLab、Forgejo 与 Codeberg、F-Droid 及第三方 F-Droid 源、IzzyOnDroid、SourceHut,也包括 APKPure、Aptoide、Uptodown、itch.io、华为应用市场、腾讯应用宝、vivo 应用商店、三星 Galaxy Store 等18。
- 最快反馈:装上之后往里加一个 GitHub 仓库地址,它把最新 release 里的 apk 取回来安装,之后有新版本会推送通知。
- 最短试玩:从项目 Releases 或 F-Droid 装 apk;社区维护的 apps.obtainium.imranr.dev 里有现成的应用配置,可以直接导入,省去自己填来源地址。
- 边界与环境:GPL-3.0 许可证。项目说明里的 Limitations 一段写明,部分来源靠抓取网页实现,网站改版就可能失效。绕过应用商店意味着签名校验和更新链路都换成你自己看,装之前先确认应用来源可信。它支持深链接,可以把某个应用的导入入口做成徽章挂在项目页上。
- 收录理由:今日新增 33 颗。对习惯 sideload 的人来说,这条解决的是「商店里的版本永远慢半拍」这个老问题。
9. akitaonrails/distrobox-gaming:一条命令装出一台 Linux 游戏盒子
- 仓库地址:akitaonrails/distrobox-gaming
- 热度快照:累计收获 301 颗星,当日新增 20 颗,位于今日 Shell 榜单第 12 位19。
- 用途:一套 Ansible playbook,在 Arch 系的 distrobox 里搭起一台游戏机:ES-DE 作为前端,加上 shadPS4(PS4)、Dolphin(GameCube/Wii)、PCSX2(PS2)、DuckStation(PS1)、Flycast(Dreamcast)、xemu(Xbox)、RPCS3(PS3)、PPSSPP(PSP)、Azahar(3DS)、Eden(Switch)、Cemu(Wii U)、RetroArch 与 Supermodel(Sega Model 3)等模拟器,还包括 PS3 与 Switch 的 DLC、补丁批量安装,按游戏调过的 RPCS3 配置,以及宿主机上的桌面启动器20。
- 最快反馈:playbook 跑完,应用菜单里多出一个 gaming 盒子,打开 ES-DE 就能看到模拟器全部就位、封面已经排好。
- 最短试玩:宿主机先备好 distrobox(podman 或 docker 后端)和 Ansible。
cd ansible
ansible-galaxy collection install -r collections/requirements.yml
cp host_vars/localhost.yml.example host_vars/localhost.yml
ansible-playbook site.yml --tags check先跑
--tags check 验一遍路径和 UID/GID,再跑 ansible-playbook site.yml 做完整安装。- 边界与环境:仓库根目录没有附许可证文件。ROM、固件、存档与着色器缓存都要自己准备,项目明确要求这类文件不能提交进仓库。那些会动到你本地 ROM 与存档目录的角色全部带
never标签,默认一轮跑完不会碰到它们;各家模拟器有自己的许可与地域限制,能装到什么程度取决于你手上那份游戏。仓库里的macos/目录是一套独立的原生 macOS 方案,只装 ES-DE、Dolphin、PCSX2 和 PPSSPP,与 Linux 那套不共用代码。 - 收录理由:今日 Shell 榜第 12 位。它把「在 Linux 上配齐模拟器」从一篇几百行的教程压成几条命令,这类苦活正是最值得让别人替你做完的。
10. mindcraft-bots/mindcraft:让模型在 Minecraft 里自己动手
- 仓库地址:mindcraft-bots/mindcraft
- 热度快照:累计收获 5,770 颗星,当日新增 9 颗,位于今日 JavaScript 榜单第 16 位21。
- 用途:用大模型驱动 Minecraft 里的机器人。项目通过 Mineflayer 连进游戏,把「去哪里、挖什么、造什么」交给模型决定,机器人自己走路、挖矿、合成,也能在游戏里跟你对话22。
- 最快反馈:开一个世界并开放到局域网,填好 API key 运行
node main.js,游戏里立刻多出一个自己动手的玩家。 - 最短试玩:需要 Node.js,官方建议 v18 或 v20 LTS,并注明 v24 以上可能与原生依赖冲突;再准备至少一个模型 API key,OpenAI、Anthropic、Gemini、Qwen、OpenRouter、vLLM 等都在支持列表里。
npm install
node main.js机器人连本地世界时,世界要开放到局域网、端口
55916。模型可以接云 API,也可以指向自己的 vLLM 或 Ollama;官方另给了 Docker 路线,容器里要连宿主机的世界得改用 host.docker.internal。每个机器人的名字、模型和提示词写在 profiles 目录里,同一个世界可以同时放好几个。- 边界与环境:MIT 许可证。每条任务都在消耗 API 额度,模型越强花得越多;项目说明里作者直说目前对 GitHub issue 的响应不快,遇到问题先翻 FAQ 和 Discord。
- 收录理由:榜单上的 agent 项目大多在终端和浏览器里跑,这条把 agent 放进一个能看见的世界里,跑起来更接近于坐在旁边看别人打游戏。
References
- 1GitHub Trending 榜单
github.com
- 2shiji-kb 仓库详情
github.com
- 3shiji-kb 项目说明
github.com
- 4shiji-kb 许可证
github.com
- 5BongoCat 仓库详情
github.com
- 6BongoCat 项目说明
github.com
- 7TIC-80 仓库详情
github.com
- 8TIC-80 项目说明
github.com
- 9json-render 仓库详情
github.com
- 10json-render 项目说明
github.com
- 11Codex-X 仓库详情
github.com
- 12Codex-X 项目说明
github.com
- 13ghidra-mcp 仓库详情
github.com
- 14ghidra-mcp 项目说明
github.com
- 15chinese-novelist-skill 仓库详情
github.com
- 16chinese-novelist-skill 项目说明
github.com
- 17Obtainium 仓库详情
github.com
- 18Obtainium 项目说明
github.com
- 19distrobox-gaming 仓库详情
github.com
- 20distrobox-gaming 项目说明
github.com
- 21mindcraft 仓库详情
github.com
- 22mindcraft 项目说明
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.
