@aiwayds/dsh-tui-pi
A fully-featured pi-style terminal UI for DeepSeek Harness (dsh) — history look-back & fork-at-turn, guided preset switching, live subagent steering, model profiles & themes 适合喜欢在终端使用历史回溯、预设切换和子代理引导的 DSH 用户。
インストール
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:fan56/dsh-tui-piドキュメント
README 全文を読む ↗Configuration
Everything lives in the plugin's dsh-tui entry config inside your profile's cordis.patch.yml (dsh 0.1.7 projects every volatile field of a plugin's declared Config schema into the settings surface) — but you rarely touch the file: /settings browses and edits it in place (searchable categories — Agent Presets / General / Models / Plugins / TUI — with live values, per-field descriptions, and an add-provider flow under Models). Language, theme, panel height, footer hints and icon set hot-apply on change; the rest reads at the next launch.
Most knobs have sensible defaults and need no configuration. The few you might actually set:
- id: dsh-tui # the plugin's entry row in the profile patch
config:
language: zh-CN # UI language — or just /language (asks on any surface; bundled: en, zh-CN, ja, ko)
theme: auto # auto / light / dark / any registered theme name — or /theme
maxAgents: 4 # subagent concurrency, 0 = unlimited (also tunable in /agents → l)
/agents → l also mirrors the OFFICIAL dsh-subagent caps (maxActiveSubagents, default 8; maxDepth, default 1) as read-only rows — those belong to the subagent plugin entry and are edited in /settings, while the panel's own rows (maxAgents / maxRounds / maxRoundsGrace / the two fences) stay hot-editable here.
Upgrading from dsh 0.1.5? Your old ~/.dsh/settings.yaml dsh-tui: section is imported into the profile automatically on the first 0.1.7 boot (the original file is kept next to it as settings.yaml.imported).
Adding a UI language is one JSON file in ~/.dsh/locales/ — a same-id file merges per key over the bundled one, a new id registers (details: Settings browser & UI languages). The session-store janitors (retention / resume) and ask-user timeouts (askUser) live in the same entry config with documented defaults.
The plugin ships a bundled skill (dsh-tui-pi-config): ask the agent to "configure the TUI" and it collects your choices interactively and writes the section for you. The full key table and the DSH_TUI_* env var list live in skills/dsh-tui-pi-config/SKILL.md.