bubseek explores a different approach: instead of scheduling BI tickets, tell the agent what you want and get insights back. All agent interactions are stored as tapes in seekdb, creating a feedback loop where the agent can analyze its own footprint.
See Getting started for model configuration.
See Getting started for database configuration.
- Visit https://open.feishu.cn/app → Create or select app
- Go to "Credentials & Basic Info" → Get App ID and App Secret
- Configure event subscriptions and permissions as needed
export BUB_FEISHU_APP_ID=cli_xxx
export BUB_FEISHU_APP_SECRET=xxx
uv run bub gateway --enable-channel feishu- Visit https://open-dev.dingtalk.com/ → Create or select app
- Go to app details → Get Client ID and Client Secret
export BUB_DINGTALK_CLIENT_ID=xxx
export BUB_DINGTALK_CLIENT_SECRET=xxx
uv run bub gateway --enable-channel dingtalk- Visit https://discord.com/developers/applications → New Application
- Go to "Bot" → Add Bot
- Click "Reset Token" to get bot token
- Enable "Message Content Intent" in Bot settings
export BUB_DISCORD_TOKEN=your-bot-token
uv run bub gateway --enable-channel discord- Open Telegram, search @BotFather
- Send
/newbotand follow instructions - BotFather returns the token
export BUB_TELEGRAM_TOKEN=your-bot-token
uv run bub gateway --enable-channel telegramInteractive login required:
uv run bub login wechat # Scan QR code with WeChat app
uv run bub gateway --enable-channel wechatexport BUB_MARIMO_HOST=127.0.0.1 # optional
export BUB_MARIMO_PORT=2718 # optional
uv run bub gateway --enable-channel marimoVisit http://127.0.0.1:2718 after enabling.
| Variable | Description |
|---|---|
BUB_HOME |
Data directory (default: ~/.bub) |
BUB_MAX_STEPS |
Max steps per conversation |
BUB_MAX_TOKENS |
Max tokens per response |
BUB_SEARCH_OLLAMA_API_KEY |
For web search tool |
BUB_WORKSPACE_PATH |
Workspace directory |
Treat contrib as ordinary Python packages:
[project]
dependencies = [
"bub-codex @ git+https://github.com/bubbuild/bub-contrib.git@main#subdirectory=packages/bub-codex",
]Then run uv sync.
Skills are packaged in the wheel. No extra sync step needed.
github-repo-cards— generate repo summary cardsweb-search— search the webschedule— cron-style task schedulingfriendly-python,piglet— from PsiACE/skillsplugin-creator— from bub-contrib
Run uv run bub gateway --enable-channel marimo, then visit http://127.0.0.1:2718
Notebooks are generated to insights/ at runtime. The dashboard shows agent's own footprint — tapes, sessions, task history — enabling the agent to analyze itself.