WJNCT55555/dsh-achievements ↗★ 0
@wjnct55555/dsh-achievements-bundle
DeepSeek Harness Web 的成就系统插件:包含成就画廊、弹窗提示、奖杯、Dock 栏和跨界成就。
AI 分析
核心用途是为 DSH 引入游戏化的成就解锁系统。适合想要提升使用趣味性、查看使用统计和解锁各种彩蛋成就的用户。
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:WJNCT55555/dsh-achievements说明文档
阅读完整 README ↗cordis.yml 中给插件配置统计端点(部署免费 Worker 后替换为你的地址)
- plugin: @wjnct55555/dsh-achievements config: telemetryEndpoint: https://your-name.workers.dev
然后在成就画廊设置里打开「匿名统计」开关。开关状态会持久化,重启后保留。
## 构建与安装
### 安装(推荐:npm)
```sh
dsh plugin --profile web add @wjnct55555/dsh-achievements-bundle
安装(git 方式)
git clone https://github.com/WJNCT55555/dsh-achievements
dsh plugin --profile web add ../dsh-achievements
从源码构建
三个包由 DSH 工作区构建(lib/ 产物已随仓库提供;需重新构建时在 DSH checkout 中放入 packages/extensions/):
pnpm install --offline
pnpm exec tsc -b packages/extensions/achievements packages/extensions/ui-achievements
pnpm exec tsdown --env.DSH_BUILD_FACE host # 生成宿主侧 Typert 工件
pnpm --filter @wjnct55555/dsh-client-ui-achievements bundle # 构建浏览器侧
宿主侧依赖 @deepseek-ai/cordis-plugin-loader 读取 Loader 条目以检测联动皮肤。浏览器侧挂载于 settings.section、shell.overlay、sidebar.footer.action、conversation.composer.dock 四个槽位。
测试
pnpm exec vitest run packages/extensions/achievements/tests/achievements.spec.ts
覆盖:会话播种、工具计数、连击重置、并发子代理、phoenix 恢复解锁、marathon 回合隔离、联动皮肤检测、token 按会话去重、匿名统计开关与上报等 27 个用例。
许可
MIT。见各包 package.json 与本仓库根目录 LICENSE。