jakevin:从查询优化器到 OpenCLI
Apache Arrow、DataFusion、Doris 三个顶级项目的 PMC 成员,曾在 SelectDB、字节跳动、MegaETH 写数据库和区块链系统。2026 年,TA 把「任意网站变成 CLI」的 OpenCLI 做到三万星,又在做已进入 Apache 孵化器的 Agent 工作区 Maka。
- 数据库
- 查询引擎
- Rust
- AI Agent
- CLI
一句话:一位数据库查询引擎出身的「AI 系统工程师」:在 Apache 社区一路从贡献者做到三个顶级项目的 PMC,2026 年把同样的系统思维用在 Agent 工具上,一年里发布了十多个 CLI。
代表作:OpenCLI(★30,499)、wx-cli(★4 千)、xiaohongshu-cli(★2.7 千)、boss-cli、twitter-cli;Apache Maka(孵化中,★5.9 千);学生时代整理的 CS-Awesome-Courses(★1.6 千)。
关键数字:X 关注者约 2.4 万;GitHub 近一年贡献 11,421 次;所属组织包括 apache、trinodb。
看点:TA 把每一个网站都当成一个可以被查询的数据源,给 Agent 一个确定、可组合、可复用的调用方式:命令默认输出 JSON,失败时返回带提示的错误码。
TA 的 GitHub 自我介绍是两行:「AI systems builder & pre database engineer」,以及「PMC member & Committer of Apache Arrow, Apache DataFusion, and Apache Doris」。「pre」这个前缀很有意思:数据库是过去的身份,但数据库工程师看问题的方式,被原封不动地带进了 AI 时代。
档案速览
Profile
- 身份
- AI 系统工程师;Apache Arrow、DataFusion、Doris 的 PMC 成员与 Committer
- 所在地
- 中国杭州
- 经历
- 实习:腾讯、微软、抖音 → 工作:字节跳动 RDS、SelectDB(Apache Doris 商业公司)、MegaETH(据 GitHub 自述)
- 教育线索
- GitHub 所属组织包括华中科技大学的冰岩作坊(BingyanStudio)与 HUST-EIC,推测曾在华中科技大学就读
- 代表作
- OpenCLI、Apache Maka、wx-cli、xiaohongshu-cli、boss-cli、tg-cli、CS-Awesome-Courses
- 技术栈
- Rust、Java、Go、Python、C++、TypeScript
- 正在做
- OpenCLI、Maka、Raft(据 X 简介)
TA 到底在做什么?
卡比卡比的工作分成两个时代。数据库时代:在 Apache Doris、DataFusion、Arrow 社区长期贡献查询优化器和执行引擎,最终成为三个项目的 PMC 成员。Agent 时代:2026 年 3 月开始,TA 以极快的速度发布了一系列 CLI,目标都是同一个:让 AI Agent 能可靠地「查询」网站和本地数据。
这两个时代的方法论其实一样。数据库给 SQL 一个确定的执行计划;OpenCLI 给 Agent 一个确定的命令接口。数据库把每一次操作都写进日志;Maka 把 Agent 的每一次模型调用、工具调用和权限决定都写进只追加的事件日志。
成长与经历
- 2017
注册 GitHub
所属组织里的冰岩作坊(BingyanStudio)是华中科技大学的学生技术团队。
- 2019
CS-Awesome-Courses
整理「计算机的优秀课程」清单,收录各大名校的公开课,★1.6 千。这是许多学生自学计算机的索引。
- 实习
腾讯、微软、抖音
在三家公司的实习中接触大规模系统,逐渐聚焦数据库方向。
- 2021
翻译数据库「红宝书」
发起《Readings in Database Systems》(第 5 版)的中文翻译仓库。这本由 Stonebraker 等人编写的文集被称为数据库领域的「红宝书」。
- 工作
字节跳动 RDS → SelectDB
在 SelectDB(Apache Doris 的商业公司)参与 Doris 的新优化器等工作,并长期向 Apache Arrow、DataFusion 贡献,最终成为三个项目的 PMC 成员;也是 Trino 组织的成员。
- 之后
MegaETH
转向高性能区块链系统的工程工作。
- 2026.03
OpenCLI 与一批 CLI
同一个月里发布了 OpenCLI、xiaohongshu-cli、boss-cli、tg-cli、discord-cli、wechat-article-to-markdown 等;4 月发布 Rust 写的 wx-cli;OpenCLI 半年后超过三万星。
- 2026.05
Apache Maka(孵化中)
一个本地优先、可审查的 Agent 工作区进入 Apache 孵化器,发布 0.2.0(incubating)。
代表作品详解
OpenCLI ↗
「Convert any website into a CLI & run Browser Use on your logged-in Chrome.」它把网站和浏览器会话变成「对人和 Agent 都确定的接口」。一个工具,三种用法:
- 内置适配器:B 站、知乎、小红书、Reddit、Hacker News、Twitter/X 等网站开箱即用。
- 让 Agent 操作任意网站:在 Claude Code、Cursor 里安装 opencli-browser 技能,Agent 就能通过你已登录的 Chrome 导航、点击、填表、提取和截图,不需要任何适配器。
- 编写新适配器:用 opencli-adapter-author 技能,从侦察、字段解码、写代码一路走到
opencli adapter test。 - Agent 命令契约:命令默认输出
{"ok": true, "data": …},失败时返回带 code、message、hint 的错误和非零退出码,日志走 stderr,便于 Agent 解析。 - 桌面应用 OpenCLIApp:托盘界面负责安装、诊断、更新、保持浏览器登录态和网页转 Markdown。
- GitHub
- ★30,499 · ⑂2,973
- 分发
- npm · Chrome Web Store · 桌面 App
- 定位
- agent-browser 的替代方案
Apache Maka(Incubating) ↗
「一个高性能的 Agent 工作区,完整记录它做过的每一件事。」Maka 的原则很有数据库味道:
- 用测量代替宣称:在同一个模型、同一个官方验证器下和其他 Agent 框架对比,每次评测的逐任务结果都随报告发布。
- 日志就是运行时:每一条模型消息、工具调用、权限决定和终止都是只追加的事件;界面、下一轮提示词和崩溃恢复都只是这份日志的投影。
- 你的机器,你的模型:会话、设置和运行记录都留在本地;模型可以是云端 API、本地模型或兼容网关。
- 一个运行时宿主:桌面端、TUI、CLI 和评测都是同一个执行中枢的薄客户端。
- GitHub
- ★5,865
- 版本
- 0.2.0(incubating)
- 官网技术
- Astro + three.js · GitHub Pages
wx-cli 与「平台 CLI」系列 ↗
OpenCLI 跑通之后,TA 把同一个模式迅速复制到各个平台:
- wx-cli(Rust,★4 千):微信本地数据的命令行工具,采用守护进程架构;9 月又以 wx-cli-again 重新开始。
- xiaohongshu-cli / xhs-cli:在终端里搜索、阅读、点赞、收藏、评论小红书。
- boss-cli:在终端里搜索 BOSS 直聘职位、看推荐、管理投递。
- tg-cli / discord-cli:本地优先的同步、搜索、导出,discord-cli 还能用 SQLite 做 AI 分析。
- wechat-article-to-markdown:公众号文章抓取并转成 Markdown。
- twitter-cli(public-clis 组织,★3 千):在终端里看时间线和书签。
Apache Doris / DataFusion / Arrow ↗
Doris 是实时分析数据库(★1.6 万),DataFusion 是 Rust 写的 SQL 查询引擎(★9.5 千),Arrow 是列式内存格式的事实标准(TA 置顶的是 arrow-rs)。三者覆盖了「存储格式—执行引擎—完整数据库」的整条链路,TA 在优化器方向贡献最多。成为一个 Apache 项目的 PMC 需要数年持续的深度工作,同时担任三个,在国内开发者中并不多见。
开源与 GitHub
| 仓库 | ★ | 语言 | 创建 | 用途 |
|---|---|---|---|---|
| OpenCLI | 30,499 | JavaScript | 2026-03 | 把网站变成 CLI,复用登录态 |
| wx-cli | 4,048 | Rust | 2026-04 | 微信本地数据 CLI |
| xiaohongshu-cli | 2,695 | Python | 2026-03 | 小红书 CLI |
| CS-Awesome-Courses | 1,642 | — | 2019-05 | 计算机优秀课程清单 |
| wechat-article-to-markdown | 1,066 | Python | 2026-03 | 公众号文章转 Markdown |
| boss-cli | 1,000 | Python | 2026-03 | BOSS 直聘 CLI |
| BrowserMCP | 109 | TypeScript | 2026-09 | 让 MCP Agent 连接已登录的 Chrome |
| llm-wiki | 105 | TypeScript | 2026-04 | Agent 原生的持久知识管理:「编译一次,永远查询」 |
近一年 11,421 次贡献,绝大部分集中在 2026 年 3 月之后。这些项目一个共同点是本地优先:复用本机浏览器的登录态、读取本机的聊天数据、把结果存进 SQLite,而不是要求用户把账号交给某个云服务。
产品官网研究
OpenCLI 首页只说一件事:「通过你已登录的 Chrome 导航、点击、填表、提取内容,不需要站点适配器;当流程重复时,再加上可复用的命令。」下面直接是「与 agent-browser 对比并迁移」和「快速开始」两个按钮。
这是工程师式的官网:不讲愿景,只讲能力边界和迁移路径。
| 站点 | 技术 | 特点 |
|---|---|---|
| opencli.info | Cloudflare | 一屏讲清能力,直接导向文档和对比页 |
| maka-agent.com | Astro + three.js,GitHub Pages | 用一个真实任务(给 /v1/ingest 加限流)的完整执行记录演示「可审查的工作」 |
| raft.build | React,Cloudflare | 用工程频道里人与 Agent 的模拟对话展示产品;博客讨论 Agent 体验(AX) |
Raft 的博客值得一读,它讨论的是「人和 Agent 同在一个团队」时才会出现的新问题:Agent 需要名字吗?代码评审还是信任的来源吗?怎样统计 Agent 队友的日活(DAA)?以及在 AI 写代码的时代,开源该怎么做(Raft 选择发布 source-available 快照,并转向「prompt request」)。
方法与观点
- CLI 是 Agent 的最佳接口。命令行可组合、可脚本化、可审计,JSON 输出让 Agent 不必猜测页面结构。
- 复用用户已有的状态。登录态、本地数据库,比重新对接每个平台的 API 快得多,也更贴近真实使用。
- 可测量,才可信。Maka 的口号是「Measured, not claimed」,每次评测都公开逐任务记录。
- 日志是唯一真相。这正是数据库系统的核心思想:一切状态都可以从日志重放出来。
The log is the runtime.
— Apache Maka README
长处与局限
| 维度 | 长处 | 局限 / 需要留意 |
|---|---|---|
| 系统能力 | 三个 Apache 顶级项目的 PMC,底层功底扎实 | 数据库方向的贡献分散在大型社区中,外界不易看到个人细节 |
| 产出速度 | 一个模式跑通后迅速复制到十几个平台 | 多个 CLI 基于逆向接口,平台改版后需要持续维护,也要留意各平台的使用条款 |
| 产品设计 | 命令契约清晰,面向 Agent 优化 | 以英文和开发者为主,普通用户上手需要一定门槛 |
| 方向 | 同时推进 OpenCLI、Maka、Raft | 精力分配与长期维护有待观察 |
可以从 TA 身上学什么
- 长期投入一个开源社区:从贡献者到 Committer 再到 PMC,需要的是持续数年的深度工作。
- 给 Agent 设计接口契约:统一的 JSON 输出和错误格式,比更聪明的模型更能提高成功率。
- 复用用户的已有状态:登录态和本地数据,是 Agent 落地最短的路。
- 把老本行的思想迁移过来:执行计划、事件日志、可重放,这些数据库概念在 Agent 系统里同样成立。
推荐先看这三个
- OpenCLI README ↗
重点看「Agent command contract」一节:怎样设计一个让 Agent 不出错的命令接口。
- Maka 官网 ↗
看一个任务从意图到工具调用、到产物的完整记录如何呈现。
- CS-Awesome-Courses ↗
如果你在自学计算机,这是 TA 学生时代整理的课程地图。
去看看 卡比卡比 本人的作品
装一个 OpenCLI,让你的 Agent 用上你已登录的浏览器。
资料来源
- 卡比卡比的 X 个人资料
- GitHub:jackwener(含个人自述)
- OpenCLI README
- OpenCLI 官网
- Apache Maka README
- Maka 官网
- Raft 官网与博客
- Apache Doris 社区团队页面
- CS-Awesome-Courses
- Readings in Database Systems 中文翻译
本页由公开资料整理,可能存在遗漏或过时之处;以本人公开发布的信息为准。