dsh-prompt-history
Terminal-style composer for the DSH web GUI: shell prompt history (↑/↓, prefix search, Ctrl+R), Codex-style completion and next-prompt prediction (Tab or → to accept), selection toolbar (copy / quote / ask in side chat), right-click paste, draggable chat TOC, and a parallel side-chat thread in the r
Install
dsh plugin --profile web add dsh-prompt-history
Sandbox test results
| Stage | Result |
|---|---|
| 1 install | ✗ |
| 2 list | — |
| 3 mount | — |
| 4 boot | — |
dsh: initialized profile web at /home/node/.dsh/profiles/webFour stages run in an isolated sandbox: install (network on) → list → mount → boot (last three with no network).
README
<div align="center">
⌨️ dsh-prompt-history
Entrada estilo terminal para o compositor da Web GUI do DeepSeek Harness: histórico de prompts tipo bash, copiar e citar, e colar com botão direito.
Pressione ↑ como num terminal — histórico, citações e colagem em um único plugin.





[English](README.en.md) · [简体中文](README.md) · [Español](README.es.md) · Português
</div>
Compatibilidade
Superfície · Estado
Versões do DSH · Uma mesma versão suporta 0.1.x e 0.2.x (sem trocar de plugin): 0.1.1-rc.2 / 0.1.2-rc.1 / 0.1.5-rc.1 verificados em execução; 0.2.0-rc.2 verificado ao vivo, 0.2.1-alpha.2 / alpha.3 passam no preflight oficial do instalador
Correspondência · ≥ 1.2.16 suporta 0.1.x e 0.2.x juntos (1.2.16 corrigiu a instalação rejeitada no 0.2.1+; 1.2.17 migrou tipos/dependências para o layout de pacotes 0.2.x mantendo 0.1.x). Não existe nem é necessária uma linha 1.3.x
Plataforma · Somente Web GUI (plugin de cliente; estado local do navegador; sem rede, sem código nativo)
Node · >=20
Modelo · Qualquer (apenas a sugestão por contexto, desativável, chama o modelo da sessão)
Idioma da interface · 中文 / English (segue o idioma do app DSH, alterável em Configurações)
O que você obtém
dsh-prompt-history coloca o histórico de um terminal no compositor da Web GUI do DeepSeek Harness:
1. Recuperação com setas estilo shell — com o rascunho vazio, ↑ recupera a mensagem enviada mais recente (a mais nova primeiro); com um prefixo digitado, ↑ salta para a mensagem mais recente que começa com esse prefixo (history-search-backward do bash); continue pressionando ↑ para voltar pelas correspondências; ↓ avança (inclusive pelas correspondências de prefixo) e, na borda inferior, restaura a linha que você digitava antes de começar a navegar (comportamento pending-line do readline).
2. Editar sai da navegação — editar o rascunho durante a navegação volta para a linha ativa.
3. Busca reversa com Ctrl+R — busca incremental no histórico com correspondência em tempo real (overlay estilo bash (reverse-i-search)consulta``); Ctrl+R novamente vai para a correspondência mais antiga; Enter aceita, Escape cancela e restaura o rascunho anterior.
4. Copiar + citar (dois modos, em Configurações) — qualquer seleção não vazia na página — o campo do compositor, mensagens do chat, blocos de código — é tratada conforme o modo escolhido:
- Barra de ferramentas (padrão): botões Copiar / Citar aparecem acima da seleção — copiar grava na área de transferência apenas ao clicar (sem inundar o Win+V); Citar insere o TEXTO COMPLETO selecionado como um blockquote markdown limpo com prefixo
>no compositor (renderizado como citação ao enviar). - Auto (estilo terminal): copia a seleção direto para a área de transferência do sistema ao selecionar.
5. Botão direito cola diretamente — um clique com o botão direito no compositor cola a área de transferência — sem menu de contexto, como num terminal Linux. A colagem usa o mesmo pipeline do Ctrl+V (imagens e chips de referência se comportam igual), com fallback da Clipboard API quando o caminho execCommand está bloqueado.
6. Histórico entre sessões (alternância em Configurações, desligado por padrão) — mantém o histórico de ↑/↓ entre sessões, armazenado em localStorage do navegador (limite 200), sobrevive a recarregamentos e trocas de sessão.
7. Autocompletar de prompts (estilo Codex, ajuste nas Configurações, ligado por padrão) — enquanto o rascunho for o prefixo de um prompt anterior, o restante aparece em cinza claro após o cursor; aceite com Tab ou → (Esc ignora). A correspondência ignora maiúsculas e rascunhos começando com / ou @ ficam para os menus próprios do host.
8. Sugestão por contexto (estilo Codex, ajuste nas Configurações, ligado por padrão) — com o compositor vazio, o plugin entrega a conversa recente ao modelo da sessão atual, prevê o que você vai escrever e mostra em cinza dentro do campo com o aviso «Tab para aceitar»; Tab preenche (digitar, Esc ou um novo turno descartam). Roda uma vez por turno concluído e uma ao focar o campo vazio, com cache por contexto.
9. TOC do chat (índice da conversa) — quando a conversa fica longa, uma alça sutil, semitransparente e arrastável na borda esquerda do chat (acende no hover) expande um índice de cada mensagem de usuário em ordem — clique em qualquer item para saltar para aquele ponto e role por todas as entradas quando a lista ficar longa; clique fora ou pressione Esc para fechar. Pode ser desativado nas Configurações.
Comportamento puro de UI: sem eventos de sessão, sem mudanças no loop do agente. Histórico, citações e cópias são locais do navegador e sem requisições; a única função que chama um modelo é a sugestão por contexto, que você controla nas Configurações (ligada por padrão). Enquanto ativa, envia no máximo uma requisição mínima por turno (~512 tokens) ao modelo da sessão atual; desligue e o plugin volta a ficar totalmente sem rede. O texto recuperado, citado ou previsto só entra no rascunho do compositor — chega ao modelo apenas se você pressionar Enter.
Início rápido
# 1. instale o bundle no seu perfil dsh plugin --profile web add dsh-prompt-history # 2. recarregue a página — sem necessidade de reiniciar o serviço
Instalar e desinstalar
- Canal npm (versões publicadas):
dsh plugin --profile web add dsh-prompt-history - Canal git (desenvolvim
…(truncated)
Rendered from the README published on npm. Formatted only, not edited.
Versions
Published on npm::91,最后更新 2026-11-04