dsh-tui
ВыпущеноТерминальный интерфейс для DeepSeek Harness, устроенный как плагин.
dsh-tui поставляется как внешний бандл Harness и работает в одном процессе со средой выполнения агента. Он создаёт и возобновляет агентов через `ctx.agents`, отображает устойчивый журнал сессий и событий без кода веб-клиента и даёт терминальные адаптеры для подтверждений, вопросов и команд. Версия 0.1.0 — первый опубликованный релиз.
Обзор
Это плагин Harness, а не отдельный клиент: он живёт в одном процессе со средой выполнения агента. Однопроцессная архитектура выбрана намеренно — удалённый транспорт оставлен как возможный отдельный адаптер и режим продукта, а не подмешан в первую реализацию.
Версия 0.1.0 жёстко фиксирует зависимости Harness `0.1.0-rc.6`, поэтому не заявляет совместимости между релиз-кандидатами Harness. Чтобы сессия вообще что-то делала, нужны учётные данные провайдера, например `DEEPSEEK_API_KEY`; команда `dsh --profile tui --doctor` выполняет проверку только на чтение — сервисы, выбор модели, устойчивость сессий и возможности терминала — не запуская ни сессию, ни агента.
Эргономика терминала и есть суть проекта: многострочный редактор с юникодным перемещением курсора, выделением, отменой и повтором, ограниченной историей и bracketed paste; лента вывода, которая следует за выводом, пока навигация её не отцепит, с ограниченным поиском; нечёткая палитра команд по Ctrl-P, объединяющая команды Harness этого агента с навигацией TUI; и ограниченный центр сессий по Ctrl-O, который переключает сессию только при простаивающем агенте и пустом редакторе, предварительно полностью сбрасывая и освобождая прежнее подключение.
Что он делает
- Плагин Harness в одном процессе: создаёт и возобновляет агентов через `ctx.agents` и отображает устойчивый журнал сессий и событий без кода веб-клиента.
- Собственные представления инструментов для терминала, диффов, поиска, чтения и веб-результатов.
- Многострочный редактор с юникодным перемещением курсора, выделением, отменой и повтором, ограниченной историей и bracketed paste.
- Палитра команд по Ctrl-P объединяет команды Harness с навигацией TUI, поэтому все панели доступны даже в терминалах, не умеющих отправлять аккорды клавиш.
- Доступность встроена: темы `default`, `high-contrast` и `no-color`, панели называют семантические оттенки, а не цвета, режим экранного диктора без рамок, снижение анимации и переназначение клавиш в одном проверяемом объекте настроек.
- Каждый полученный дескриптор агента, слушатель, приглашение и режим терминала считается явно принадлежащим ресурсом.
Начало работы
Требования: Node.js ^22.19.0 || >=24.0.0, pnpm 11.7.0 и учётные данные провайдера, например DEEPSEEK_API_KEY. Установка бандла как плагина Harness описана в README репозитория.
Запустить TUI
pnpm dlx --allow-build=node-pty @deepseek-ai/dsh@0.1.0-rc.6 --profile tuiПроверка только на чтение
dsh --profile tui --doctor