前言¶
DeepSeek Harness (DSH) 采用了插件化架构。在 Web 端开发智能体时,往往需要直接生成图片或追踪多轮对话的成本。dsh-toolkit 是一个 DSH Web Bundle,把图片生成面板与 Token 用量统计面板整合在一起,通过插件 Manager 安装后即可在侧边栏使用。
组件概览¶
该 Bundle 包含两个独立组件:
- image-gen(侧边栏面板 order 49):提供图片生成工具与面板,支持文生图、图生图、编辑,调用 OpenAI 兼容接口,并管理图库与提示词。
- token-usage(侧边栏面板 order 50):统计全部会话(含 subagent)的 Token 消耗与成本,包含近一年活跃度热力图。
两个组件可单独启用,面板 Key 不同,路由前缀也不同。
安装与启用¶
前置要求¶
- DSH 版本 0.1.7 及以上。
- 运行环境为 DSH Web(
client.platform: web)。
安装方式¶
在 profile 的 package.json 中声明依赖,然后使用 plugin_manager 加载:
- 在 profile 的
package.json中声明依赖:
// ~/.dsh/profiles/<profile>/package.json
{
"dependencies": {
"dsh-toolkit": "^0.2.0"
}
}
- 执行安装命令:
plugin_manager install_bundle dsh-toolkit
或者重启 DSH 使其自动加载。
本地开发调试¶
如需本地调试,可在 package.json 中使用本地 link:
"dependencies": {
"dsh-toolkit": "link:/absolute/path/to/dsh-toolkit"
}
注意:
remove_bundle会从 profile 的package.json中一并删除声明,重新安装前需手动加回。
核心功能¶
图片生成¶
1. 工具调用¶
在 Agent 代码中调用 generate_image 工具。
函数签名:
generate_image(prompt, size, count, image)
参数说明:
| 参数 | 说明 | 默认值 |
|---|---|---|
prompt |
必填。详细提示词(主体、风格、场景等)。 | - |
size |
输出像素尺寸:1024x1024、1536x1024、1024x1536 等。 |
1024x1024 |
count |
生成张数,1–4。 | 1 |
image |
可选参考图数组(用于图生图/编辑),最多 9 张。支持本地路径、URL 或 data URL。 | - |
返回:
返回 ok、model、count、size、imageUrls(约 24 小时有效)、imageUrl(首张)、files(本地落盘路径)。部分失败时附 partial。
2. 侧边栏面板操作¶
- 打开侧边栏 「图片生成」→「设置」。
- 点 「+ 添加模型」,填写 API 地址、模型 ID(可点击「获取可用模型」探测)和 API 密钥。
- 点 「加入目录」,在 「默认模型」 下拉中选中它。
- 在 「文生图」 或 「图生图」 区域输入提示词或上传参考图,点击生成。
Token 用量与成本¶
该组件统计 DSH 全部会话(含 subagent)的 Token 消耗与成本,数据来自会话事件流,不额外埋点。
面板功能¶
- 数据概览:顶部显示真实消耗 Tokens 总量、总请求数、总成本。时间范围可切
今天、7 天、30 天、90 天、全部或自定义。成本货币可切$ 美元/¥ 人民币。主数据 15 秒轮询,支持手动刷新。 - 指标卡:显示新增输入、输出、缓存创建、缓存命中、推理、缓存命中率(带进度条)。
- 活跃度:近一年按天的热力图,按当日请求数着色。
- 模型分布:展示模型 / 请求 / 输入 / 输出 / 缓存读 / 缓存写 / 总量 / 成本 / 占比。
- 使用趋势:双 Y 轴折线图,左 Token、右成本,各指标独立画线。
- 请求查看:按会话聚合,支持按
全部来源/主会话/子会话过滤,按标题 / ID / 路径搜索。点行可展开到单次请求明细。 - 计价明细:可增改删价目、同步 models.dev、设置汇率。
配置与环境变量¶
插件运行时数据默认收在 $DSH_HOME/dsh-toolkit/ 下(本机默认即 ~/.dsh/dsh-toolkit/)。
主要环境变量:
| 环境变量 | 作用 | 默认值 |
|---|---|---|
DSH_TOOLKIT_DATA |
整个数据目录换到别处(绝对路径,支持 ~ 展开)。 |
$DSH_HOME/dsh-toolkit |
IMAGE_GEN_DIR |
生成图统一落盘目录。 | $DSH_HOME/dsh-toolkit/images |
IMAGE_GEN_CONFIG |
模型目录配置文件。 | $DSH_HOME/dsh-toolkit/config.json |
IMAGE_GEN_LIBRARY |
提示词库文件。 | $DSH_HOME/dsh-toolkit/library.json |
IMAGE_GEN_USAGE |
图片生成计费记录文件。 | $DSH_HOME/dsh-toolkit/usage.jsonl |
CUSTOM_API_KEY |
默认密钥来源。 | — |
TOKEN_USAGE_PRICING |
Token 用量自有价目文件。 | $DSH_HOME/dsh-toolkit/token-usage/pricing.json |
MODELS_DEV_API_URL |
models.dev 同步源。 | https://models.dev/api.json |
TOKEN_USAGE_DIAG |
设为 1 才写 token-usage 诊断日志。 |
关闭 |
DSH_HOME |
DSH Home 位置。 | ~/.dsh |
数据落地¶
插件运行时数据默认收在 $DSH_HOME/dsh-toolkit/ 下:
$DSH_HOME/dsh-toolkit/images/:生成图统一目录。$DSH_HOME/dsh-toolkit/favorites/:收藏图(与images/同级)。$DSH_HOME/dsh-toolkit/config.json:模型目录配置。$DSH_HOME/dsh-toolkit/library.json:提示词库。$DSH_HOME/dsh-toolkit/usage.jsonl:图片生成计费记录。$DSH_HOME/dsh-toolkit/token-usage/pricing.json:用户价目 + models.dev 同步结果。
注意事项¶
- 插件不绑定任何服务商,模型目录需自行添加。
- 插件许可证为 MIT。
- 数据落地在
$DSH_HOME/dsh-toolkit/目录,请确保该目录有读写权限。