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
INSTALL REFERENCE
dsh plugin --profile web add github:KhalilYamber/dsh-tidewatch
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek 峰谷时刻悬浮徽章:一张悬浮在输入框旁的潮汐卡,告诉你此刻是峰期还是谷期、距下一阶段还有多久、本次会话花了多少钱。
● 峰期 距谷期 03:33 · ¥0.12--dsw-* 变量)@deepseek-ai/dsh-client-ui-primitives):状态点 StateDot、标签 Tag、悬浮提示 Tooltip、外点关闭 useDismissOnOutsidePointer,观感与官方控件一致;老版 shell 的模块表若没有该包,自动降级到内置实现,功能不受影响DeepSeek 官方自 2026-08-17 起实施峰谷分时定价:
| 时段(UTC) | 北京时间 | 档位 |
|---|---|---|
| 01:00 – 04:00 | 09:00 – 12:00 | 峰 |
| 04:00 – 06:00 | 12:00 – 14:00 | 谷 |
| 06:00 – 10:00 | 14:00 – 18:00 | 峰 |
| 10:00 – 次日 01:00 | 18:00 – 次日 09:00 | 谷 |
谷期价格为峰期的一半。徽章按 UTC 窗口判定当前档位(官方口径),时段表展示按北京时间。
周末与法定节假日规则:周六/周日(UTC 自然日)全天按谷期计价(2026-08-23 起);中国法定节假日全天按谷期计价、无峰谷切换(官方定价页脚注,2026-09-19 核对:「高峰时段为北京时间周一至周五(不含中国法定节假日)……包括周末及中国法定节假日全天均为空闲时段」),下一阶段切换点为下一个工作日首次进入峰时。节假日表依据《国务院办公厅关于 2026 年部分节假日安排的通知》(国办发明电〔2025〕7号,共 33 天):元旦 1/1–1/3、春节 2/15–2/23、清明 4/4–4/6、劳动节 5/1–5/5、端午 6/19–6/21、中秋 9/25–9/27、国庆 10/1–10/7;调休上班的周末仍按官方口径「周末全天空闲」处理。
价格单位:美元 / 1M tokens(官方定价页口径),成本 = 输入未命中 × cacheMiss + 输出 × output + (缓存读 + 缓存写) × cacheHit;其中「输出」已含推理 token
三段价格时代,按调用发生时刻选档(历史正确性;档位顺序为 缓存命中 / 输入未命中 / 输出):
| 时代 | 时间范围(UTC) | deepseek-flash 档位 |
|---|---|---|
| 基础价 | 2026-08-16 16:00 之前 | 0.0028 / 0.14 / 0.28 |
| 首版峰谷价 | 2026-08-16 16:00 ~ 2026-09-10 04:00 | 峰 0.014 / 0.44 / 1.32,谷为峰的一半 |
| V4.1 Flash 新价 | 2026-09-10 04:00 起 | 峰 0.006 / 0.3 / 1.2,谷为峰的一半 |
每次调用的费用按事件发生时刻的档位计算,跨峰谷切换与跨调价均不漂移
账本金额以美元存储,显示时按固定汇率 6.67 换算人民币(默认)或直接显示美元
需求:Node.js ≥ 20 + 带
dsh plugin命令的 DeepSeek Harness。
# 方式一:从 GitHub 直装(推荐,跟随 main 最新)
dsh plugin --profile web add github:KhalilYamber/dsh-tidewatch
# 方式二:从 Release 的 tgz 安装(可固定版本、可离线)
# 先到 Releases 页面下载 dsh-tidewatch-<版本>.tgz,然后:
dsh plugin --profile web add ./dsh-tidewatch-1.1.1.tgz
# 本地目录(开发调试)
dsh plugin --profile web add link:/path/to/dsh-tidewatch
npm 渠道已暂停:npm 上仅有一个 2026-08-22 发布的旧版本(1.0.6),其价格与规则均已过时。请勿安装该版本,也不要据它判断当前计价——以上面两种方式为准。
安装后重启 dsh web 生效,输入框右侧会出现潮汐徽章。
dsh plugin --profile web update dsh-tidewatch # 或重新执行上面的 add
dsh plugin --profile web list dsh-tidewatch # 查看已安装版本
dsh plugin --profile web remove dsh-tidewatch # 卸载
v1.1.7 适配 DSH 0.1.7-rc.2:两处修正。① 计费事件源收敛到
assistant/message——旧代码还读assistant/chunk,而该事件自会话格式 v3 起已被折叠(现行 agent loop 只发assistant/attempt,其 payload 里没有 usage 字段),那条分支是永不触发的死代码,已删除;costUsage投影 stateVersion 随之 4→5(折叠口径变了,历史会话重放一次)。② 会话归属判据重写——旧代码用props.useSessions(s => s.current)取当前会话,而壳层交给 root 插槽的 state 没有current字段,判据恒为 undefined,导致卡片金额长期恒显示 ¥0.00;现改由会话作用域的探针申报归属(它的sessionId即权威值),壳层只做「归属会话仍在列表里」的存活校验。失败/被重试的assistant/attempt仍不计费,与官方 token-meter 同口径——这是口径上限,不是遗漏。价格表与峰谷规则未动,实时计费金额不变。v1.1.6 节假日规则:官方定价页脚注(2026-09-19 核对)明确「高峰时段为周一至周五(不含中国法定节假日),周末及法定节假日全天空闲」。本版为峰谷判定与计费加入 2026 年法定节假日表(国办发明电〔2025〕7号):即将生效的中秋 9/25–9/27、国庆 10/1–10/7 全天按谷期计价。价格数字与 1.1.5 完全一致(官方本轮未调价);无 stateVersion 变更——节假日规则分界(2026-09-19)之前不存在受影响节假日,历史会话无需重放。
v1.1.2 计价修正:官方定价页脚注(2)与更新日志(2026-09-10)已声明 —— 2026-09-14 之后继续提供 V4 Pro API 服务、计费方式保持不变,如有变动另行通知。此前版本依据新闻发布页的旧口径,把
deepseek-v4-pro从 2026-09-14 04:00 UTC 起路由到 Flash 价,会低估 pro 调用(缓存未命中约 4.4 倍、缓存命中约 7.3 倍、输出约 3.3 倍)。本版把换价分界V4_PRO_RETIRE_BOUNDARY恢复为哨兵值,pro 恒按自身价目计费;路由分支保留,将来接到官方通知把日期填回即可。影响仅限 pro 调用,flash 与其它模型不受影响;本次不改 stateVersion,历史会话无需重放。v1.1.1 升级提示:该版本把计价口径改为「按调用时刻在三段价格时代中选档」,并把
costUsage投影版本提升到 stateVersion 4。升级后已持久化的历史会话会重放一次,2026-08-16 ~ 2026-09-10 窗口的费用会恢复为当时的首版峰谷价(此前按新价计算,偏低)。实时计费不受影响。
dsh-tidewatch
├── package.json # dsh.bundle.patch + dsh.client.platform 声明
├── cordis.patch.yml # 装配行
├── scripts/build.sh # 构建:语法检查 + zod junction
├── lib/
│ ├── pricing.js # 纯函数:峰谷窗口、isPeakHour/peakPhaseAt、三段价格时代、节假日表、costOf
│ ├── index.js # 宿主:costUsage 会话投影(按事件时刻计费)
│ └── client.js # 前端:悬浮徽章(__ModuleLoader__ bundle)
├── docs/PORTING.md # 移植到其他宿主的适配说明
├── test/
│ ├── verify.mjs # 全套自检入口(node test/verify.mjs)
│ ├── client-fixture.mjs # 前端夹具:真实加载 lib/client.js 的假 React 环境
│ ├── adapt-repro.mjs # 宿主计费口径回归(真实投影折叠)
│ └── ownership-repro.mjs # 前端归属判据回归(会话切换序列)
模型调用 usage 块(assistant/message 事件,DSH 0.1.7-rc.2 起唯一带 usage 的事件)
│ lib/index.js:costUsage 会话投影(zod schema 校验)
▼
token 桶 + 美元成本(按事件时刻峰谷档位)
│ useProjection('costUsage')(浏览器端)
▼
lib/client.js:悬浮徽章渲染(秒级倒计时 + 汇率换算显示)
DSH_CHECKOUT=<harness 源码根目录> bash scripts/build.sh # 语法检查 + zod junction
node test/verify.mjs # 全套自检(峰谷数学、双份常量一致性、计费口径回归、归属判据回归)
Git Bash 下
DSH_CHECKOUT需用 Windows 形式路径(如D:/DeepSeek-Harness/DSHAR工作目录/deepseek-harness-src):传/d/...会被 Node 解析成D:\d\...,生成悬空 junction —— 插件是 link 安装,坏链接会在下次dsh web启动时导致插件装配失败(Cannot find package 'zod')。脚本已在替换链接之前校验解析结果,坏路径当场报错且不留破坏。
V4_PRO_RETIRE_BOUNDARY 保持哨兵值待官方通知。官方调价后需手动同步 lib/pricing.js(计费)与 lib/client.js 的 DISPLAY_PRICES(展示)两处常量,并为旧价补一段历史档deepseek-flash(V4.1 Flash);别名 deepseek-v4-flash、deepseek-v4-flash-vision-exp、deepseek-v4.1-flash 均按现役 flash 价计费(见 MODEL_ALIASES)CN_PUBLIC_HOLIDAYS(lib/pricing.js 与 lib/client.js 两处);调休上班的周末按官方口径恒为谷期峰谷数学(isPeakHour / peakPhaseAt / tierFor / costOf)与会话投影结构借鉴自 dsh-cost-meter(MIT License),按精简目标改写。
MIT © 2026 KhalilYamber
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: cost-tracking。