大家好,我们正在发起 bubseek 的公开内测 ,邀请对 Agent,对 OpenClaw/Nanobot 类产品有数据侧需求的开发者一起体验、反馈、共创。
bubseek 是一个使用 seekdb 作为数据底座的 bub 发行版,提供开箱即用的钉钉、飞书、微信等支持,也支持通过插件和 skills 机制拓展,并且附带了 marimo 相关的看板,以提供可观测性和定时任务看板等能力。你可以将其视作一个数据库友好、轻量、且易于拓展的 openclaw 或者 nanobot 。
bubseek 0.1.0 发布了。
这是一个面向快速数据消费场景的 bub 发行版,以 OceanBase seekdb 作为数据底座,打包了一组开箱即用的组件。
多渠道支持
Agent 需要入口来接收需求。bubseek 内置了五个常用的即时通讯渠道:飞书、钉钉、微信、Discord 和 Telegram 。安装后配置对应的环境变量即可使用,无需额外开发。这些渠道遵循 bub 的 channel 扩展规范,便于自行开发扩展或者引入其他第三方实现。
此外还有一个 Web 入口:marimo channel。启动后访问 http://127.0.0.1:2718 ,除了一个基本的会话界面之外,还包含简单的数据分析可视化示例和用于内部服务数据呈现的一些看板。
轻量化数据消费
Agent 接到需求后执行任务,输出结果。
企业内部的数据消费需求往往是碎片化的:运营想看趋势,产品想追指标,技术想了解开源动态。传统的方式是提需求、等排期、上线 BI 报表。周期长,成本高。小需求排不上,大需求做不完。
bubseek 想换一种方式:不需要部署独立的 BI 系统,用 notebook 就能承载看板、图表、分析脚本。不满意改个参数再来,想要新维度加一句话就行。响应速度从"按周排期"变成"即时迭代"。
marimo notebook :marimo 是一个响应式 Python notebook。bubseek 预置了 dashboard.py 和 index.py 两个模板。用户可以在 insights/ 目录下添加自己的 notebook。Agent 可以根据需求动态生成或修改 notebook,数据消费变成对话而非排期。
GitHub 仓库卡片 :内置 github-repo-cards skill。给定 org/repo ,生成包含基本信息、星标趋势、贡献者的卡片;或抓取 GitHub trending,生成趋势列表。输出 SVG 和 PNG 格式。把 GitHub 上的数据变成可分享的图片,是一个具体的数据消费场景示例。
调度任务 :内置 bubseek-schedule 。Agent 可以通过 schedule.add 、schedule.list 、schedule.remove 管理定时任务,支持 cron 表达式、间隔触发、延时触发。用户说"每天早上 9 点提醒我查看数据",Agent 就能创建对应的调度任务。周期性的数据需求也可以被即时满足。
内生可观测性
Agent 执行过程中会产生大量数据。这些数据不是副产品,而是理解 Agent、理解团队的素材。
传统的可观测性是外挂的:部署监控系统,收集指标,看仪表盘。Agent 的可观测性可以是内生的:Agent 运行时自然产生数据,这些数据存入 seekdb,可以被 Agent 自己分析。
tape :bub 的核心设计。完整记录 channel 的聊天会话、Agent 的每一次思考、工具调用、结果。这些记录以 tape 的形式持久化,不可篡改。tape 本身就是 Agent 工作的一部分,不是事后追加的日志。所有数据都会持久化到 seekdb ,后续可以让 Agent 分析 tape 从而了解:哪些问题被频繁提及?哪些任务经常失败?团队最关心什么?
marimo 看板 :bubseek 预置了看板模板,用于展示 Agent 的运行数据。tape 记录、会话历史、任务状态都可以在 marimo 界面中查看。不需要部署独立的监控系统,Agent 的足迹本身就是可浏览、可查询的数据。
这形成了一个闭环:Agent 服务团队,产生数据;这些数据存入 seekdb,通过看板可视化,或被 Agent 分析,反哺团队对自身协作的理解。
统一的数据底座
上述记录都存入 seekdb。
seekdb 是 OceanBase 面向 AI 场景的轻量化版本,原生支持 SQL 、向量、全文等多路检索能力,并提供混合搜索策略,能够适应多样化的数据处理和消费需求。bubseek 通过 pyobvector 驱动连接,并针对 OceanBase 的特性做了兼容处理。
配置方式:
BUB_TAPESTORE_SQLALCHEMY_URL=mysql+oceanbase://user:pass@host:port/database
一个数据库,承载 tape、会话、任务三类数据。并且,如果 seekdb 无法满足业务的增长,也可以无缝切换到 OceanBase 这样久经考验的分布式数据库。
快速开始
git clone https://github.com/ob-labs/bubseek.git
cd bubseek
uv sync
uv run bub --help
uv run bub chat
配置 seekdb:
export BUB_TAPESTORE_SQLALCHEMY_URL=mysql+oceanbase://...
写在最后
bubseek 0.1.0 是一次尝试。尝试把 bub 的能力打包成一个面向数据消费这个领域的发行版,尝试验证 seekdb 作为 Agent 数据底座的可行性。
它还不成熟。但基本的流程已经跑通:从入口接收需求,到执行输出结果,到记录存入 seekdb。
后续会继续迭代。
参考链接
- GitHub - ob-labs/bubseek:https://github.com/ob-labs/bubseek
- GitHub - OceanBase/seekdb:https://github.com/oceanbase/seekdb
- GitHub - bubbuild/bub:https://github.com/bubbuild/bub
- bub 背后的统一上下文模型:https://tape.systems/
激励机制
- 提交有效反馈(可复现问题或建设性建议):即可获得 100 社区积分
- 提供高价值问题定位、典型案例(含可公开脱敏描述):还可以再获得额外的 OceanBase 实体定制礼物



