Token 用量
DeepSeek Harness Web UI
이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.
업스트림에서 중국어 README를 제공하지 않아 저장소 원본 내용을 표시합니다.
The shipped DeepSeek Harness web UI squeezes token usage into one cramped line of text under the composer. dsh-token-usage replaces it with a glanceable chip bar plus a details panel with the full breakdown — and it follows your theme, light or dark.
🎯 Token usage shouldn't have to be decoded — it should be readable at a glance.
Screenshots
The token-usage bar under the composer.
The details panel — click the bar to open it.
Contents
Highlights
- Context at a glance — a thin occupancy bar that turns green → amber → red as you fill the context window.
- Input, output, and cache, separated — billed input splits into cache-read / cache-write / uncached, with the cache-hit rate shown up front.
- Speed where you need it — decode throughput (
tok/s) and average first-token latency (TTFT) right on the bar. - A details panel on click — context composition (system / tools / messages), a stacked input split, and session turn / step / model / tool time.
- Natural edge fades — the panel's top and bottom edges fade and blur while there's more to scroll, and vanish at the ends.
- Theme-adaptive and bilingual — styled only with
--dsw-*tokens (light/dark), shipped in Chinese and English.
What it shows
The bar under the composer shows these chips, left to right:
| Chip | Meaning |
|---|---|
| Context | Used / window tokens, with a color-coded occupancy bar |
| Input | Total billed input (cache read + cache write + uncached) |
| Output | Provider-reported output tokens |
| Hit rate | Cache-read share of billed input |
| tok/s | Decode throughput over usage-reporting steps |
| TTFT | Average first-token latency |
Clicking the bar opens a panel with context occupancy + composition, the input-split stack, throughput / TTFT, and session counts. The whole line hides itself when there is no data yet.
Install
From GitHub (recommended):
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hashdiana/dsh-token-usage
From a local checkout:
npx -p @deepseek-ai/dsh dsh plugin --profile web add <path-to-this-repo>
Then restart the profile:
dsh web
The Git path ships the built
lib/(see Build & develop), so no build script runs at install time.
Uninstall / Disable
Temporarily disable without uninstalling — add to $DSH_HOME/profiles/web/cordis.patch.yml:
- id: dsh-token-usage
disabled: true
Restart dsh web; the default stats line returns. Remove those lines to re-enable.
Build & develop
pnpm install
pnpm typecheck # tsc -b
pnpm build # tsc -b + tsdown → lib/index.js (host) + lib/client.js (browser)
pnpm test # vitest: folds, locale parity, jsdom render, slot registration/dispose
The client bundle is emitted as window.__ModuleLoader__.load({ id, factory }); CSS Modules are hashed by lightningcss and injected as a <style data-plugin="dsh-token-usage"> tag. Commit lib/ — Git installs consume the built output, not src/.
How it works
- Pure client plugin — the host half is an empty
apply(); the browser half ships viaexports["./client"]. - Slot — registers into
conversation.composer.dock(cellid: "stats",priority: -1), shadowing the shipped text line; the registration is withdrawn with the plugin fiber. - Data — reads the durable projections
tokenUsage,contextPressure,contextBreakdown, andsessionStats; a window fold serves only as the no-projection fallback. - Locale — owns the
tokenUsagenamespace, Chinese and English.
License
보안 및 설치 증거
이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.
공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.
저장소가 MIT 라이선스를 선언했습니다.
최근 180일 내 코드 업데이트가 있습니다.
재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.
검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.