dshbase

插件目录 / Terminal / dsh-claude-tui

dsh-claude-tui

未验证 cogine-ai

✓ 持续维护 基于 35 个官方 DSH 包 纯 TypeScript

查看 GitHub ↗ ← 返回插件目录

8Stars
0Forks
0未关闭 issue
TypeScript语言
2026-08-19最近推送
跨平台平台

功能简介

Claude Code TUI,用于DSH

我们的评价
未验证 — 尚未实测

Claude Code TUI,用于DSH 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

README

DSH Claude TUI

A Claude Code-style terminal workflow, powered by DeepSeek Harness.

English · 简体中文

Start in one command. Use real DSH models, Sessions, tools, approvals, and subagents
through a familiar, high-fidelity terminal interface.

GitHub stars CI npm version MIT license DeepSeek Harness rc8 Claude Code 2.1.227 target 121 tests

DSH Claude TUI terminal preview

[!NOTE]
This is an independent community project. It is not affiliated with, endorsed by, or sponsored by Anthropic or DeepSeek. “Claude Code” identifies the version-pinned interaction target; no Anthropic source code is included. See the trademark and compatibility notice.

Start in one command

Requires Node.js 22.19+ or 24+.

npx --yes --legacy-peer-deps dsh-claude-tui

That command installs and opens the TUI selected by npm's latest tag. You do not need a global dsh, a repository checkout, pnpm, or manual profile setup. To pin this release exactly, add @0.1.4 to the package name.

The legacy-peer-deps flag is a temporary npm installation workaround for rc8's dense upstream peer graph. It tells npm to skip peer-conflict enforcement and use this release's explicitly pinned rc8 TUI closure, including the React 18 compatibility peers transitively exposed by upstream's published Web packages. Use this path only with the packed-install-validated release shown here: its gate runs the complete npm ls --all tree and rejects missing, invalid, or conflicting dependencies. Plain npx dsh-claude-tui remains compatible, but a cold npm 10 install can spend close to ten minutes resolving unused Web UI peers. The flag does not change the DSH runtime version or TUI behavior.

A real model request needs credentials for the DSH provider you select. Use /provider to inspect or enter credentials and /model (or Option+P / Alt+P) to switch among the models and effort levels exposed by DSH.

For repeat use:

npm install --global --legacy-peer-deps [email protected]
dshtui

The global install exposes both dshtui and the canonical dsh-claude-tui command. Resume work with dshtui --resume for the Session picker, or --resume <session-id> for an exact Session.

v0.1.4: a real rc8 adaptation

This release pins the complete bundled runtime to DeepSeek Harness 0.1.0-rc.8 and raises the external-runtime floor to >=0.1.0-rc.8 <0.1.1.

  • The command bridge now calls rc8's attachment-aware execute(agent, line, images, signal) contract. The current terminal composer deliberately sends an empty image batch; image selection is not being presented as finished TUI functionality.
  • Runtime qualification now proves the default-model, Agent, command, and Session services. Its temporary command is executed through the rc8 four-argument envelope, so an rc7-shaped runtime cannot pass by version string alone.
  • The bundled graph materializes every required DeepSeek peer used by the TUI plus React 18 peers transitively exposed by upstream's Web graph, and the published shrinkwrap contains one DSH version line only: rc8. No rc6/rc7 fallback is hidden inside the package. A full npm 10 tree may label @img/sharp-wasm32 and @emnapi/runtime as extraneous when their cross-platform optional Sharp parent is filtered; npm ls --all must still exit successfully, and the release gate permits only those optional leaves while rejecting every other dependency problem.
  • Users inherit rc8's durable cancelled-response prefix, five-retry default, image safety limits, and other Harness fixes wherever the composed profile uses those services.

[!WARNING]
rc8 changes the SQLite persistence format incompatibly. Do not run different Harness versions concurrently against one $DSH_HOME, and do not downgrade an rc8 Home unless DeepSeek Harness documents a supported migration path. Use a separate Home when testing another version.

See the official rc8 release notes for upstream-wide changes. This project's claims are intentionally narrower: they describe what this TUI composes and verifies.

What you get

Area User-facing behavior
Familiar terminal Claude-shaped welcome panel, prompt, menus, transcript, status rows, approvals, questions, and Agent states
Real Harness runtime DSH-owned models, durable Sessions, commands, approval policies, tools, structured questions, and subagents
Live model setup Provider/model catalog, advertised effort levels, saved defaults, masked API-key entry, and credential-source visibility
Productive prompting Multiline editing, submit or steer, cancellation, history search, slash completion, and bounded @ file mentions
Clear execution Reasoning and tool activity, compact/expanded results, cache hit rate, token totals, TTFT, throughput, and turn outcome
Session and Agent flow New or resumed Sessions, graceful flush, foreground/background subagents, and an active-agent roster
Verified runtime identity Welcome panel shows the actual TUI/Harness version, bundled or system runtime, DSH Home, and tool mode

The TUI reads capabilities from DSH rather than hardcoding model, effort, credential, or approval behavior. Harness remains the source of truth; Claude-only cloud services, account state, model behavior, and private permission semantics are not simulated.

Everyday controls

Key or command Action
Enter Submit while idle or steer a running Agent
Shift+Enter Insert a newline
Esc / Ctrl+C Interrupt the active turn
Ctrl+R Search prompt history
Ctrl+O Expand or compact tool details
Option+P / Alt+P or /model Open the live DSH model picker
/provider Inspect or update DSH provider credentials
Left Arrow Hide or show the active-agent roster
Ctrl+D Press twice on an empty prompt to exit cleanly

Run /help inside the TUI for the current command list.

Works with an existing DSH setup

The default launcher removes the need to choose an installation strategy up front:

  1. Reuse a compatible DSH already associated with the selected $DSH_HOME, or a verifiable dsh on PATH.
  2. Probe it in an isolated, credential-free temporary Home.
  3. Fall back to the bundled, shrinkwrap-pinned DSH 0.1.0-rc.8 when no external runtime qualifies.

Compatibility requires both the version range >=0.1.0-rc.8 <0.1.1 and a successful behavioral probe. When a Home can be shared safely, existing credentials, Sessions, settings, and unrelated profiles remain available. The launcher does not overwrite an unowned profile. An unsafe implicit default can fall back to ~/.dsh-claude-tui with a visible notice; an explicit DSH_HOME conflict fails with an actionable error instead of silently moving data.

Variable Behavior
DSH_CLAUDE_TUI_RUNTIME=auto Default: try compatible system DSH, then bundled DSH
DSH_CLAUDE_TUI_RUNTIME=system Require a compatible external DSH
DSH_CLAUDE_TUI_RUNTIME=bundled Always use the packaged DSH
DSH_HOME=/path Use an explicit DSH data Home
DSH_TOOLS_MODE=native|code|both DSH tool presentation shown as Standard, PTC, or Both

See Launcher environment compatibility for the complete selection, ownership, and recovery contract.

Compatibility and verification

The interaction target is the observed Claude Code 2.1.227 TUI. Current qualification covers:

  • macOS arm64 and Linux x64;
  • true-color, xterm-compatible terminals;
  • 24 independently captured PTY reference frames and 22 automated visual/semantic anchors;
  • 121/121 tests covering 80x24, 100x30, the rc8 command envelope and live profile probe, packed-tarball installation, both command names, Session resume, approvals, questions, and foreground/background subagents.

The Windows launcher path exists but is not yet release-qualified. Read the full visual and semantic qualification report or the artifact-hardening baseline.

Build it with us

This project should be more than a theme layered over a runtime. The goal is a fast, inspectable terminal client that respects DSH semantics and gives developers a great place to improve the Harness experience together.

You do not need to know the entire runtime to contribute. Useful entry points include:

Contribution lane A good first contribution
Terminal qualification Reproduce a layout or keybinding issue in a named terminal, OS, and geometry
Runtime integration Add a focused test for one DSH command, Session, approval, or subagent boundary
Interaction design Prototype attachment intake, richer references, completion, or Session management without hiding unsupported states
Reliability Reduce startup ambiguity, strengthen packed-install coverage, or turn a field failure into a deterministic fixture
Docs and language Improve setup guidance, explain an architecture boundary, or keep English and Chinese docs in sync
Accessibility Improve color fallback, keyboard-only flow, screen-reader output, or narrow-terminal behavior

Start with the contribution guide, then open a focused issue or pull request. For a larger change, propose the user problem and evidence first so maintainers and contributors can shape the seam together.

Develop locally

corepack pnpm install --frozen-lockfile
corepack pnpm check

The release gate runs TypeScript validation, a clean production build, then the complete serial Vitest suite. Visual-parity changes must include an independently captured reference or a documented Harness-semantic boundary. Runtime changes must prove the installed package path, not only source imports.

Near-term opportunities include terminal-native image attachment intake, file and Session reference completion, broader Session management, more plan/todo/background-job states, and qualification across more terminals and operating systems. These are contribution directions, not claims about shipped behavior.

License

Original project code is available under the MIT License. Product names and marks remain the property of their respective owners; the MIT License does not grant rights to third-party trademarks.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-claude-tui」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:cogine-ai/dsh-claude-tui

Headless(CLI)profile:

dsh plugin --profile headless add github:cogine-ai/dsh-claude-tui

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending
备注:验证: runtime-fail (0.1.0-rc.6) 浏览全部待验证失败 →

使用场景

改善终端体验——TUI、命令面板或 shell 集成——让 dsh 在终端里如原生一般。

适合谁

终端优先、从命令行驱动 dsh、想让它像熟悉的 CLI agent 一样工作的开发者。

二次开发建议

TUI 布局和 shell 集成是缝——加面板、快捷键或新的 shell 钩子。

安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Terminal 里更多

浏览全部 7795 个插件 →