sandbase-harness
sandbaseai
Local-first, self-hosted AI agent runtime and MCP bridge with sandboxed sessions, memory, credentials, audit/replay, and a local Console.
PROJECT TOPICS
PROJECT README
[!NOTE] 余额读自 DeepSeek 官方接口,不是估算。凭据只经 DSH 的凭据通道解析:API Key 不会出现在设置文件里,也不会返回给界面。
余额要有地方看,但不该占地方。左边栏底部一个常驻的状态环,点开是三段金额与数据新鲜度;要改配置,进侧边栏插件(Plugins)页里本插件的详情页。
常驻左边栏底部,与「使用统计」「设置」并排;点开是余额、赠送 / 充值拆分与数据新鲜度。
那个环是「现在是什么情况」,一眼能分出五种,各自对应你该做的事:
| 你看到 | 意思 | 你该做什么 |
|---|---|---|
| 彩环 + 一段弧 | 有余额,颜色就是多还是少 | 看数字 |
| 灰环 + 一段缺口在转 | 正在取,还没结果 | 等 |
| 灰环 + 中间一个 + | 没接入官方 | 去配置(填 API Key 或登录账号) |
| 灰色空环 | 连上了,账户就是没余额 | 不用管 |
| 红环 + 中间一个 叉 | 这里没有可用的数字 | 等、检查,或去查账户 |
鼠标停上去,它会告诉你这一格现在什么意思(收起态那 56px 轨道、展开态带名字的条目, 停上去显示的是同一句话):
账户停用与数据过期虽然手里有数字,也不显示那个数字: 停用的账户、过期的快照,报出来的数只会误导(「我有 ¥0」/「我有 ¥110」)。 环已经把问题画出来了(红叉 / 旧色),悬停该做的是解释问题。
两种「看不到」分得开:没接入提示你去配凭据;接入了但读不到说「读不到余额」 (不写「暂时」—— 有些原因等一下就好,有些得你去改凭据,说「暂时」会把人劝去干等)。 那个叉既表示「读不到」,也表示「读到了但这个账户不能用」—— 两者都是「这里没有可用的数字」,都要你去查。
| 界面 | 一句话 | 你会用它来 |
|---|---|---|
| 侧栏圆环 | 常驻左边栏底部的状态环 + 名称;悬停(收起态与展开态一样)显示同一句话:数字可信时显金额,否则显状态文案;环里填了多少 = 余额离该币种预警线还有多远 | 扫一眼就知道还剩多少、离预警线多远 |
| 余额浮层 | 点条目展开:总额、赠送 / 充值拆分、数据新鲜度、手动刷新(带冷却);右上角图标直达本插件的配置(宿主版本不支持时退回 Plugins 列表,悬浮文字同步改口径) | 核对具体数字,以及数据是几分钟前的 |
| 设置卡片 | 连接 / 展示 / 阈值 / 刷新四组,默认四组全收起,点组头逐组展开 | 换端点、换币种、调预警线、调节奏 |
三种界面的分工是死的:圆环回答「大概还剩多少」,浮层回答「具体是多少」,卡片回答「怎么算」。
卡片就是这四组:默认四组全收起,点组头逐组展开;组里有填错的项时那一组会自己展开。
dsh-ds-balance 单独写出来。next)。>= 20(同一处声明)。装宿主时要显式点名版本线:@deepseek-ai/dsh 的 alpha 与 latest 都不是我们声明的那条线 —— 按默认方式装会落在声明范围之外。
npm install -g @deepseek-ai/dsh@next # 本插件承诺支持的线(RC 线;npm 上没有 rc 这个 tag)
兼容性怎么保证、哪条线该跟,见版本兼容。
dsh plugin --profile web add dsh-ds-balance
装完重启 dsh --profile web 生效。
git clone https://github.com/zlZayn/dsh-ds-balance.git
cd dsh-ds-balance
npm install && npm run build
dsh plugin --profile web add "$PWD"
与 npm 那条路一样,重启后生效。
dsh-ds-balancezlZayn/dsh-ds-balance仓库带有 GitHub topic dsh-plugin,插件市场据此自动发现插件。
npm install -g @deepseek-ai/dsh@next。>= 而不设上限 —— 不承诺「以后都兼容」。
(它罩得住同一 major.minor.patch 内后续的预发布版本;宿主换一个补丁位再推预发布,
这条下限就罩不住了,届时要再抬一次。为什么见兼容性。)next(RC 线)上
换包实跑一遍现有测试,另有一步单独判声明面罩不罩得住;红了会开或更新一条固定标题的跟踪 issue。
当前结论与红了怎么办见 兼容性。打开侧边栏 插件(Plugins) →「已安装(Installed)」组 → 点进 DeepSeek 余额(英文界面下是 DeepSeek Balance)的详情页 —— 配置区就在描述下面,直接可改(那一行上没有第二个 Configure 步骤);四组默认全收起,点组头逐组展开:
Plugins 页列表里的位置:「DeepSeek 余额」与其他已安装插件并排;点它的插件名进详情页,上面那张配置表单就在描述下面。
升级提示:设置项存在插件那一行的配置里,键名跟着宿主升级变过一次,旧值不会自动迁移 —— 升级后请照上表重填一次。
- 刷新:服务端刷新周期、界面轮询周期与手动刷新冷却。冷却从刷完那一刻起算, 浮层上的秒数就是真实剩余;后端说这次没触发,界面按它给的剩余时间收尾,不假装刷过。
保存即生效,不必重启 DSH。
密钥只经 DSH 的凭据通道解析,卡片里的 API Key 一栏默认继承官方模型页配好的那一份,且只读不可改。
由启动环境(环境变量)提供时,字段只读,徽标写明来源。
余额有两条官方取数路,插件自己选:模型页 / 环境变量配的 API Key 一条,DSH 账号登录一条 (只登录、没配 Key 也能看到余额)。选择顺序是:
浮层标题右边那个括号就是这份数字的来源:(API Key) / (账号登录)。显示哪个、刷新就刷哪个、标签也写哪个 —— 三者始终同一条。
这个插件只记官方的那一个数字,所以首选那条读不到时会自动退到另一条官方路:只要账号或 API Key 有一个能用,就照常显示(哪怕是一份稍旧的快照)。两条路都拿不到数字,才会提示 —— 那才是真的没接入官方。左栏那个环这时长什么样,见一眼看懂那个环。
换了 key 多久生效,跟着 DSH 的层走 —— 本插件不额外追:
为什么这么定 → 关键决策。
api.deepseek.com,不代理、不转发其他流量。MIT。
外部贡献入口(报 bug 带什么、提功能前先翻什么、提 PR 前做什么)→ CONTRIBUTING.md。
设计取向与实现约束 → docs/ARCHITECTURE.md;发布流程与版本号判定 → docs/PUBLISHING.md;维护者文档地图 → AGENTS.md。
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: observability、monitoring、sidebar。