deepseek-ai/deepseek-harness--packages-client-ui-chat ↗★ 263k

@deepseek-ai/dsh-client-ui-chat

Chat Conversation target, node definitions, renderers, and details surface

패키지
@deepseek-ai/dsh-client-ui-chat
호환성
미검증
Cordis peer 범위
workspace:~
버전
0.2.1-rc.3
라이선스
MIT
최근 업데이트
2026. 10. 23.

같은 패키지 이름의 다른 저장소

설치

검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 README 읽기 ↗

Turn token usage

A completed Turn shows an expandable usage row only when the loaded window includes turn/start and every started model attempt reports safe, exact usage. The row omits unavailable optional buckets. Incomplete or contradictory accounting hides the complete disclosure instead of presenting a partial total.

Settings → General → Performance & usage appears after Send behavior while busy and before Session Log upload, and stores ui-chat.performanceUsage as detailed (default) or compact. Compact shows only available output speed and cache-hit percentage beneath the composer, without interactive statistic dialogs or per-Turn usage. Detailed exposes session statistics and per-Turn token usage. Neither mode shows elapsed time in the completed-turn footer. The preference changes presentation only; accounting and Session events remain intact.

The composer statistics are two conversation.composer.dock list entries: activity (order 0, turn and step counts and output speed, with LLM time, tool time, and TTFT) and usage (order 1, token total and cache hit). The controls follow the shared statistics-control radius. Another plugin replaces one control by registering the same id and the same order; the dock orders rows by order, while a lower priority picks the replacement: a dynamic plugin receives one automatically, and a statically composed plugin passes it explicitly. A new id adds a control. Each control carries its id in data-composer-stat. An open statistics dialog closes on Escape or on a pointerdown or click outside it, so activating another control by pointer or keyboard swaps dialogs instead of stacking them. When an ellipsis cuts off a reading, a tooltip shows the full reading. A dialog control shows it on hover or keyboard focus, but not while its dialog is open; a reading without a dialog shows it on hover, click, or tap. The session statistics dialog heads its rows with the turn and step counts.

Explicit selections update every consumer immediately; accepted Host settings reconcile the live value, so a refused or pending write keeps the selected mode until the Host answers.

In narrow browser settings, preference labels use a smaller gutter before their controls. Windows and macOS desktop windows retain the standard spacing.

Preference menus restore focus to their trigger without scrolling before publishing a new selection.