ccch1mneyyy/dsh-TUI
DSH 官方公众号收录的 TUI 补位插件:Claude Code 风,鲸鱼顶栏/实时状态/流式思考/双击 Esc 回滚/上下文进度+TPS。npm 一键装。 DSH official WeChat featured TUI plugin — Claude Code style: whale bar, live status, streaming thoughts, double-Esc rollback, context bar + TPS. npm one-click.
dsh‑TUI – DeepSeek Harness용 Claude 스타일 터미널 UI
무엇인가요
- 공식
dshCLI(DeepSeek Harness) 위에 풍부한 그래픽 감성의 텍스트 사용자 인터페이스(TUI)를 추가하는 플러그인입니다. 핵심 엔진을 수정하지 않으며, 기존 DSH 서비스와 통신하는 UI 계층만 추가합니다. - UI는 Claude Code의 디자인을 모방합니다: 픽셀 아트 고래 배너, 빛나는 제목, 실시간 상태바, 진행률 바, TPS(초당 토큰 수) 게이지, 스트리밍 Markdown, 도구 카드, 이미지 첨부 지원을 제공합니다.
왜 중요한가요
- 장시간 실행되는 AI 에이전트 세션을 터미널에서 사용 가능하게 만듭니다. 모델 토큰 수, 캐시 히트율, 현재 "에이전트" 상태를 실시간으로 확인할 수 있습니다.
- DeepSeek Harness의 기능을 반영한 완전한 명령어 세트(
/new,/resume,/model,/audit, ...)를 제공합니다. 도구 실행, 서브에이전트, 승인 흐름 등도 동일한 창 내에서 가능합니다. - 저자원 환경을 고려해 설계되었습니다. 가상 스크롤링을 통해 매우 긴 대화에서도 렌더링 비용이 가시 창 크기와 비례(O(visible-window))로 유지됩니다.
주요 기능(README에 기술됨)
| 기능 | 제공되는 기능 |
|---|---|
| 네이티브 터미널 상호작용 | 스트리밍 Markdown, 구조화된 도구 카드, 명령/파일 완성(예: @-파일 참조 포함), 이미지 첨부 처리, 이력 검색, 인라인/대체 화면 렌더링, 언어 전환(/lang). |
| 관찰 가능한 에이전트 상태 | 실시간 작업 상태 줄, 컨텍스트 세그먼트 진행률 바, TPS 게이지, 캐시 히트율, 추론 수준, 토큰 수, Git/세션 정보. |
| 완전한 세션 워크플로우 | 새/재개/압축/내보내기 세션 명령어, 사이드 질문(/btw), 모델 전환, 이중 Esc로 시간 되돌리기/포크. |
| DeepSeek Harness 통합 | 에이전트 프리셋, 스킬, MCP(원격 도구 서버), 목표, 할 일, 서브에이전트, ask_user_question 질문 흐름 접근. |
| 장시간 세션 설계 | 이벤트 기반 프로젝션, 차이 기반 터미널 출력, 메시지 가상화, 제한된 캐시, 메모리 폭발 방지. |
| 테마 시스템 | 터미널 배경 자동 감지, 내장된 라이트/다크/ANSI 테마, ~/.dsh‑tui/themes/에 배치된 사용자 정의 JSON 테마. |
| 키보드 및 마우스 단축키 | 전체 핫키 목록(Enter, Ctrl‑C, Esc, Ctrl‑O, Ctrl‑R 등)에 더해 마우스 드래그 복사, 스크롤, 클릭 선택 기능. |
| 플러그인 생태계 | 확장 개발 문서, 커뮤니티 리포지토리(dsh‑tui‑ecosystem), 템플릿 스타터. |
설치 및 빠른 시작
# 핵심 DSH CLI와 TUI 플러그인을 전역으로 설치
npm install -g @deepseek-ai/dsh @deepseek-harness-tui/dsh-tui
# 실행 – 첫 실행 시 프로필 자동 생성
dsh-tui
- TTY 터미널,
pnpm10+, 모델 호출용DEEPSEEK_API_KEY필요. - Windows에서는 패키지된
dsh-tui.cmd를 실행할 수 있습니다. dsh-tui --resume명령어로 마지막 세션을 복원할 수 있으며,/update로 플러그인을 즉시 업데이트 가능합니다.
내부 동작 방식
dsh는 프로필을 로드하여 기본 DSH 구현 →dsh‑TUICordis 패치 → 선택된 에이전트 프리셋의 체인을 구성합니다.- 세션 이벤트는 프로세스 내 이벤트 스트림을 통해 DSH 백엔드에서 TUI로 흐릅니다.
- UI는 이식된 Ink/Yoga 렌더러를 사용하며, 인크리멘탈 차이 업데이트와 레이아웃 가상화를 통해 성능을 일정하게 유지합니다.
- 모든 지속성(채팅 기록, 도구 결과 등)은 DSH 서비스의 책임이며, TUI는 상태 표시만 담당합니다.
일반 워크플로우
dsh-tui를 시작 → 고래 배너와 상태 줄을 확인.- 프롬프트 입력(Enter로 전송, Shift-Enter로 줄바꿈). 모델이 Markdown을 스트리밍으로 반환하며, 도구 카드가 인라인으로 표시됩니다.
/model로 다른 모델 선택,/preset로 에이전트 모드 변경,/new로 새 대화 시작.- 빈 줄에서 이중 Esc를 누르면 세션을 되돌리기 (이전 지점에서 새로운 브랜치 포크).
/export로 전체 대화를 내보내기(Markdown)하거나/로 이력 검색.
커뮤니티 및 지원
- 공식 DeepSeek Harness 공개 베타 WeChat 채널에서 소개됨.
- 빠른 도움이 필요하면 전용 QQ 그룹(572549239)과 WeChat 그룹 이용 가능.
- 문서에는 설치, 설정, 테마 커스터마이징, 상호작용 세부 사항, 아키텍처, VS Code 통합, 플러그인 개발, 기여 가이드라인 포함.
라이선스
- MIT – 자유롭게 사용, 수정, 재배포 가능.
위 정보는 리포지토리의 README에서 직접 가져온 것이며, 추가 기능은 추측되지 않았습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트