# 🧠 dsh-thinkbar
**DeepSeek Harness Web 对话框动态思考指示器插件**
[](https://www.npmjs.com/package/dsh-thinkbar)
[](LICENSE)
[](https://github.com/deepseek-ai/deepseek-harness)
[](https://www.typescriptlang.org/)
[](https://nodejs.org)
English | 简体中文
---
`dsh-thinkbar` 是 [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness) 的轻量级、无侵入 Web UI 插件。它会在每个助手 Step 的模型思考阶段为现有模型选择器填充动态热感渐变,并在该 Step 调用工具时切换为独立的 Tool 活动动效。
## ✨ 核心特性
- 🌡️ **物理热感温阶配色(Iron Scale)**:指示器从 8% 启航,在 20 秒内按 ease-out 曲线平滑填满,沿 Harness 官方信息蓝(0s)→ 红热(~6.7s)→ 橙红(~13.3s)→ 金黄高热(20s)自然过渡。
- ⚡ **零侵入 Portal 适配**:通过公开的 `conversation.input.right` Slot 生命周期锚点与 DOM 语义发现注入独立图层,不修改 DSH 核心源码、不依赖生成的 CSS 类名或模型文案。
- 🎯 **跨模型逐 Step 状态机**:每次模型请求开始即激活,存在 `reasoning` 块时持续跟随,并在 Tool 调用开始后互斥切换到 Tool 阶段。
- 🛠️ **可见的 Tool 活动**:使用独立的紫青色扫光,并临时显示当前正在执行的 Tool 名称。
- 💨 **灵动抽空动效**:当思考转为正文、工具调用或 Step 完成时,在 240ms 内迅速丝滑抽空归零。
- ♿ **无障碍友好**:深度适配系统 `prefers-reduced-motion` 减弱动态偏好。
- 🔒 **纯前端无遥测**:无服务端行为、不改变 prompt/消息/请求、零遥测与数据收集。
---
## 📋 运行要求
| 依赖项 | 要求版本 | 说明 |
| :--- | :--- | :--- |
| **DeepSeek Harness** | `0.1.2-alpha.4` | 支持当前按需物化 Conversation 生命周期 |
| **Profile** | 标准 DSH `web` Profile | 需启用官方模型选择插件 |
| **Node.js** | `^22.19.0` \|\| `>=24.0.0` | 推荐 LTS 版本 |
| **包管理器** | `pnpm` (>= 9.0) | DSH 推荐工作流 |
> [!IMPORTANT]
> 当前版本精确兼容 `0.1.2-alpha.4`。早期版本使用了不同的 Conversation Target 生命周期,暂不支持。
---
## 🚀 快速上手
### 安装
通过 npm 注册表安装:
```sh
pnpm dsh plugin --profile web add dsh-thinkbar
```
或安装本地 release tarball:
```sh
pnpm dsh plugin --profile web add ./dsh-thinkbar-