logo
icon

OpenAB Native

部署 OpenAB 搭配原生 Rust coding agent(openab-agent)作为 Discord/Slack 机器人。单一静态 binary、无 Node.js 或 Python runtime、冷启动 ~50ms。支持 Anthropic API key 或 OpenAI Codex(ChatGPT Plus/Pro)OAuth device flow 订阅认证。 来源:https://github.com/openabdev/openab

template cover
部署次数0
发布者zeaburZeabur
创建于2026-05-27
标签
AIDiscord BotDeveloper Tools

模版内的服务

OpenAB Native

一键部署 OpenAB 搭配 openab-agent——OpenAB 自带的原生 Rust coding agent。无 Node.js、无 Python、无 adapter 层。

注意事项

  • 镜像标签: 本模板追踪 beta 标签。若要 pin 特定版本,请至 Zeabur Dashboard → 服务 → 设置修改镜像标签。
  • 持久化存储: /home/agent 挂载为持久化磁盘。Config 与认证 Token(~/.openab/agent/auth.json)会在重启后保留。
  • Config 位置: 首次启动时生成于 /home/agent/.config/openab/config.toml。之后直接编辑即可。

设置

1. 创建 Discord Bot

  1. 前往 Discord Developer Portal 创建应用并添加 Bot
  2. 在 Privileged Gateway Intents 启用 Message Content Intent
  3. 复制 bot token 粘贴到 DISCORD_BOT_TOKEN

2. 选择 LLM 提供者(择一)

方案 A — Anthropic API key(最简单): 把 Anthropic API key 粘贴到 ANTHROPIC_API_KEY。Agent 默认使用 claude-sonnet-4-20250514。完成。

方案 B — OpenAI Codex 订阅(ChatGPT Plus/Pro): ANTHROPIC_API_KEY 留空。部署后于 Zeabur Dashboard → Exec 分页运行:

openab-agent auth codex-device

按照屏幕显示的 URL 与 code 在浏览器完成授权。Token 会存于 ~/.openab/agent/auth.json,重启后仍有效。

选择模型

于 Zeabur Dashboard → 服务 → 环境变量添加:

变量默认说明
OPENAB_AGENT_PROVIDERauto-detectanthropiccodex 强制指定
OPENAB_AGENT_MODELclaude-sonnet-4-20250514(Anthropic)任何 Anthropic 模型 ID
OPENAB_AGENT_OPENAI_MODELgpt-4.1-nano(Codex)provider 为 codex 时使用

Auto-detect 顺序:先试 ANTHROPIC_API_KEY,再试 OAuth token store。