最近做了一个独立的 OpenCode Go 多账号额度看板,主要用于集中管理多个 API Key,查看 5 小时、7 天、30 天额度窗口,并测试 Key 是否还能正常调用模型。
项目地址:
https://github.com/huiyio/dsh-opencode-go-box
Docker 镜像:
ghcr.io/huiyio/dsh-opencode-go-box:latest
主要功能:
支持添加、编辑、启用、停用和删除多个 Key
每个账号独立显示 5 小时、7 天、30 天剩余比例
显示已用比例、剩余比例和对应重置时间
支持从模型列表选择模型,发送真实请求测试 Key
支持设置 Key 开通日期和结束日期
支持一个日历月后自动删除 Key
支持账号密码登录后台
支持加密备份和恢复账号
支持后台按秒或分钟自动刷新
支持 Docker 和 Cloudflare Workers 部署
支持 linux/amd64 和 linux/arm64
Docker 部署:
git clone https://github.com/huiyio/dsh-opencode-go-box.git
cd dsh-opencode-go-box
cp .env.example .env
编辑 .env,至少填写:
WEB_USERNAME=admin
WEB_PASSWORD=替换成强密码
KEY_ENCRYPTION_SECRET=至少32位随机字符串
然后启动:
docker compose pull
docker compose up -d
访问:
http://服务器地址:3000/
http://服务器地址:3000/admin
额度说明:
接口返回的是用量百分比,不是货币余额。比如上游返回已用 52%,后台显示剩余 48%。5 小时是滚动窗口,7 天和 30 天是周期窗口,重置时间也不代表 Key 添加时间或订阅开通时间。
注意事项:
“测试模型”会发送真实模型请求,可能消耗额度。
自动删除 Key 是不可恢复操作,启用前请先下载备份。
KEY_ENCRYPTION_SECRET 一旦更换,原有加密 Key 将无法恢复。
Docker 和 Cloudflare Workers 的账号存储相互独立,不能直接共用数据。
本项目不是 OpenCode、DeepSeek 或上游项目的官方工具。
本地额度统计仅供参考,最终以服务商官方页面和账单为准。
项目来源和责任边界:
本项目基于 yascitom/dsh-opencode-go-box v0.3.2 Fork,并进行了独立的 Docker、Web 管理后台、Cloudflare Workers、账号备份和 Key 生命周期改造。
上游项目作者仅负责原始插件部分,不对本项目新增的 Docker、Web、Workers 和账号管理功能负责;本项目也不代表上游作者或 OpenCode 官方。使用者需要自行保管 API Key、登录密码和加密主密钥,并自行遵守相关服务条款和法律法规。
项目采用 MIT License,欢迎提交 Issue 和改进建议。