Repolode

Repolode 开源周刊

每周一出刊:从一周新收录的仓库里挑出最值得一看的 10 个,每个都写明入选理由。

RSS 订阅

第 2 期 · 2026年10月26日 · 从 3085 个新收录仓库中选出 10 个

给 AI 代理用的 Rust 无头浏览器,以及能做类型推断的 SQL 导入

这周有不少项目在围绕编码代理补齐周边设施:浏览器、代码检索、安全策略、设计约束都有。另外还有几个跟 AI 无关、但想法很巧的工具,比如把 .sql 文件直接导入 TypeScript,以及把 PR 画成动画架构图。

  1. 01入选理由: 用 Rust 写的无头浏览器,一个二进制同时提供 CDP、WebDriver Classic 和 BiDi。布局和截图按需才计算,纯 DOM 操作很便宜,页面还能导出成 Markdown 或语义文本树,可替代 Chrome Headless。

  2. 02入选理由: 直接在 TypeScript 里 import .sql 文件,得到带类型的查询函数。行和参数类型对照开发数据库推导出来,SQL 写错会作为 tsc 报错出现,全程不需要代码生成。

  3. 03入选理由: 把每个 PR 画成动画架构图和数据流图,以评论形式贴在 PR 里,支持 GitHub、GitLab 和 Bitbucket。新增、修改、删除的部分用颜色区分,点数据流箭头能看到请求和响应内容。

  4. 04入选理由: 可自托管的团队多人 AI 代理,在 Slack 和网页里用同一身份。每个人、每个房间都有独立的记忆、文件、权限和沙箱,底层可在 Pi 和 Claude Code 之间切换。

  5. 05入选理由: 用自然语言问“某个行为在代码哪里”,返回文件列表、带行号的源码片段和声明位置,专为编码代理设计。目前能解析 Python、TS/JS、Go 和 Rust 的声明。

  6. 06入选理由: 给编码代理加一层策略拦截,能接入 Claude Code、Codex 等 12 种 harness,在执行前拦下读取 .env、sudo、强制推送这类调用。自带 40 条策略,也能用 JS/TS 自己写。

  7. 07入选理由: shadcn 出的面向代理的 Tailwind 设计系统 linter:按组件限制 className 覆盖,禁止任意值和原始颜色,修复建议直接取自你项目里的尺寸、变体和主题文件。

  8. 08入选理由: 一个描述视觉风格的文件格式加 CLI,用 YAML 设计 token 配 Markdown 说明,让代理生成一致的界面。lint 会检查断掉的 token 引用和 WCAG 对比度,diff 能对比两个版本的 token 变化。

  9. 09入选理由: 用纯 Rust 从零写的非线性视频剪辑软件,编解码器和 GPU 合成都是自己实现的。支持 ripple、roll、slip、slide 剪辑、曲线和色轮调色,以及符合 EBU R128 的响度表,对标 Premiere Pro 和 DaVinci Resolve。

  10. 10入选理由: 一步步从零用 TypeScript 写一个最小的编码代理,能读文件、改代码、跑命令。沿着 pi 的数据流只保留核心设计,文章旁边的源码会随讲解逐步补全。