O changelog do DeepSeek Harness

O DeepSeek Harness lança rápido e quebra rápido — é para isso que serve uma prévia para desenvolvedores. Esta página acompanha cada versão oficial do dsh: o que foi adicionado, o que quebrou e o que significa para quem escreve ou instala plugins. As notas de versão oficiais são a fonte autoritativa; o que acrescentamos é um resumo que se lê em um minuto e o contexto do ecossistema de plugins que as notas deixam de fora.

Versão atual

v0.1.2-alpha.42026-09-01

A versão mais recente do DeepSeek Harness é v0.1.2-alpha.4, publicada em 2026-09-01. O início rápido — npx @deepseek-ai/dsh web — baixa a build mais nova a cada execução, então não há nada para atualizar. Compilando do código-fonte? Faça pull e recompile — mas leia antes a nota sobre armazenamento no rc.8.

v0.1.2-alpha.42026-09-01

Notas de versão oficiais

Um dia depois de remover o backend de sessões, a API de sessões é reescrita — a terceira versão seguida a mexer no chão dos plugins que lidam com sessões.

Destaques

  • Agentes pais e agentes filhos continuáveis trocam mensagens de acompanhamento por send_message, que substitui a ferramenta unidirecional report.
  • A descoberta de modelos personalizados reaproveita os cabeçalhos de requisição do Profile, e o catálogo de modelos ganha busca e filtros.
  • O web_fetch vem ligado por padrão para o SDK Python, Headless, ACP e Profiles personalizados; o modo Web PTC deixa de entregar ao modelo a ferramenta genérica workflow por padrão.
  • Conversas muito longas são renderizadas com menos custo durante o streaming, o layout e as pré-visualizações de navegação.

Mudança incompatível

O `Session.events` some, substituído por leituras sob demanda: seq, eventAt() e snapshotEvents(). SessionSeq e SessionLogOffset passam a ser tipos fortes distintos, e as notas pedem explicitamente atenção à compatibilidade. A ferramenta unidirecional report também dá lugar ao send_message.

Para autores de plugins

É a terceira versão consecutiva a mexer na camada de sessões: o rc.8 mudou o formato SQLite de modo incompatível, o alpha.3 removeu o backend opcional de sessões SQLite e o alpha.4 reescreve como os eventos de sessão são lidos. Se o seu plugin lê sessões ou reporta para elas, por ora conte em mexer nele a quase toda versão — fixe uma versão que você testou em vez de seguir a linha.

v0.1.2-alpha.32026-08-31

Notas de versão oficiais

Um dia depois do alpha.2, sobretudo polimento para conversas longas — mais uma remoção que exige ação antes de atualizar.

Destaques

  • Em conversas longas, a navegação à direita permite pré-visualizar e saltar para todos os turnos paginados, inclusive os ainda não carregados.
  • Renderizar conversas longas usa menos memória e o realce de sintaxe acompanha melhor.
  • Imagens adicionadas ou enfileiradas com um turno em andamento aparecem corretamente e são entregues de forma confiável; subagentes continuáveis também aceitam imagens nas mensagens seguintes.
  • Correções: read_image lê anexos sem extensão, Tab completa o comando de barra destacado com o menu aberto, e travadas do backend não são mais confundidas com queda de conexão.

Mudança incompatível

O backend opcional de persistência de sessões em SQLite foi removido. O conteúdo existente não é apagado, mas exportá-lo exige uma versão anterior — então exporte antes de atualizar, não depois.

Para autores de plugins

Esta versão não mexe no carregador nem na API de plugins. Ainda assim, é a segunda vez que essa linha muda o armazenamento de sessões debaixo de você: o rc.8 mudou o formato de modo incompatível e agora o backend opcional some. Se o seu plugin lê os dados de sessão diretamente em vez de passar pelo harness, trate esse caminho como instável.

v0.1.2-alpha.22026-08-30

Notas de versão oficiais

Um complemento três dias depois do alpha.1, que desfaz uma das remoções dele.

Destaques

  • Os plugins agora são agrupados por escopo — conversa e global — com troca de Agent Preset e busca entre presets.
  • A interface mostra falhas de conexão, tenta de novo sozinha e oferece reconectar na hora; os agendamentos ativos aparecem no cabeçalho da conversa.
  • Cada resposta termina com o consumo de tokens e o tempo gasto, expansível para as estatísticas completas, e uma web_search que falha informa o endpoint realmente acessado.
  • Correções: falhas de inicialização e HMR morto no Node.js 24.0–24.11.1, e trilhas de navegação sumindo ao entrar em diretórios pelo menu @ com o mouse.

Para autores de plugins

O SessionEvent.ignorable, removido no alpha.1, voltou — aquela remoção foi desfeita, então não corra para reescrever o que dependia dele. O gateway @Remote para o qual o alpha.1 migrou você agora embrulha as falhas de chamada em um único RemoteError. Nada quebra nesta versão.

v0.1.2-alpha.12026-08-27

Notas de versão oficiais

A maior versão desde o lançamento e a primeira a voltar de rc para alpha. Sob o trabalho de interface, duas superfícies expostas a plugins se mexem: o antigo ApiProxy sumiu e a visão de conversa foi dividida em módulos.

Destaques

  • Os plugins ganham dois lugares novos na interface: controles de login de provedores na página de Modelos e idiomas de interface de terceiros que você mesmo pode registrar.
  • Os subagentes ganham controle real de modelo: dentro da autorização que você configurar, o agente escolhe provedor, modelo e esforço de raciocínio, e quem inicia o subagente ainda define o comprimento máximo de saída. Subagentes de Claude Code e Codex também aceitam um modelo configurado.
  • O ACP se atualiza com controle de sessão padrão, ajustes de modelo, MCP, permissões e cancelamento, e o runtime do SDK Python ganha um pacote para Windows x64.
  • O WebFetch público vem ligado por padrão, com proteção contra SSRF e sem aprovação a cada requisição; em compensação, acessar a interface web pela rede passa a exigir o token de uso único da URL de inicialização.
  • As conversas ficam mais leves: início e carregamento transferem menos, os registros ocupam menos disco, as imagens aparecem assim que você envia e cada resposta concluída pode ser expandida para mostrar o uso exato de tokens.

Mudança incompatível

A interface legada ApiProxy foi migrada e removida — tudo passa agora pelo gateway @Remote. A visão de conversa também foi dividida em módulos focados, então o código que a importava inteira precisa importar a camada dona de cada recurso. As duas coisas chegam em um alpha, um passo fora da linha rc.

Para autores de plugins

Além dessas duas remoções, as requisições oficiais da DeepSeek passam a levar por padrão o nome do pacote e a versão de cada plugin ativo — o deployment pode desligar isso — e aceitam envio incremental opcional dos logs de sessão. O aviso de segurança ficou mais direto: o dsh não passou por auditoria de segurança, e sandbox, aprovações e permissões não garantem isolamento. É exatamente a premissa em que nossa leitura do risco de plugins já se apoia.

v0.1.1-rc.22026-08-21

Notas de versão oficiais

Cinco horas depois do rc.1, um complemento silencioso: o caminho de imagens que aquela versão abriu ganha encanamento de verdade.

Destaques

  • O adaptador DeepSeek agora prefere a Files API para enviar imagens e reaproveita arquivos já enviados, em vez de reenviar os bytes.
  • As imagens são redimensionadas e convertidas para o formato que o modelo de destino espera antes de a requisição sair.

Para autores de plugins

Lido junto com o rc.8, que corrigiu falhas de requisição por imagens grandes demais e acumuladas, aqui o mesmo caminho é construído em vez de remendado: os envios são deduplicados e dimensionados antes de sair. As notas não listam mudanças de loader ou de API de plugins.

v0.1.1-rc.12026-08-21

Notas de versão oficiais

Uma versão pequena carregando uma correção grande: um escape de sandbox é fechado, e a base multimodal enfim ganha um modelo que enxerga. A linha vai de 0.1.0 para 0.1.1.

Destaques

  • O adaptador DeepSeek ganha DeepSeek-V4-Flash-Vision-Exp, um modelo experimental de compreensão visual multimodal. O rc.8 ensinou o harness a carregar imagens; este dá a ele algo que as lê.
  • Segurança: processos confinados podiam escapar das restrições do sandbox Bubblewrap por /proc/<pid>/root. Corrigido. Se você conta com o sandbox para conter o código de plugins, é esta a build a adotar — como pensamos o risco de plugins.
  • Acabamento: tabelas Markdown responsivas nas conversas, precisão honesta quando a taxa de acerto de cache fica em 99,x%, navegação nos cabeçalhos de conversa de subagentes e respostas ask_user_question em várias linhas com Shift+Enter.

Para autores de plugins

A correção sobre a qual agir é a do sandbox: antes desta build, código de plugin confinado pelo Bubblewrap conseguia alcançar o lado de fora. As notas não listam mudanças de loader ou de API de plugins, então o que carregava no rc.8 deve continuar carregando — mas esta é uma linha de prévia, então verifique em vez de supor. Nosso diretório acompanha os plugins de sandbox e runtime nesse raio.

v0.1.0-rc.82026-08-19

Notas de versão oficiais

A versão multimodal. Seis dias após o lançamento: imagens viram entrada de primeira classe, e dois agentes de programação rivais viram componentes instaláveis.

Destaques

  • Requisições nativas de imagem podem ser ativadas nos adaptadores de modelo DeepSeek; /goal e /plan aceitam entrada mista de imagem e texto; o menu @ pode referenciar arquivos e sessões inteiras.
  • Claude Code e Codex se instalam sob demanda como Profile Bundles de subagente, com modos de permissão não interativos e várias instâncias nomeadas para o Codex — o que isso faz com a rivalidade.
  • Os terminais PTY do Windows mantêm sessões PowerShell persistentes, ativadas por padrão no preset Minimal.
  • Qualidade de vida: fork mais rápido de sessões longas, consultas web_search concorrentes, download de dependências menor, e o dsh web agora abre o navegador para você.
  • O runtime do SDK de Python cobre os quatro presets de agente embutidos e agrega o que a busca rg/glob e as ferramentas MCP stdio precisam.

Mudança incompatível

O backend SQLite foi retrabalhado — leituras, escritas e forks ficaram mais rápidos e os arquivos menores, mas o formato de armazenamento é incompatível e as notas não citam caminho de migração. Trate os dados de sessão locais como descartáveis ao cruzar esta versão.

Para autores de plugins

O rc.8 também publica diretrizes de marca: “DeepSeek Harness” é marca registrada, pede-se que projetos usem a abreviação DSH nos nomes em vez da marca completa, e formulações descritivas como “built on DeepSeek Harness” continuam bem. Se você mantém um plugin, confira o nome do seu repositório.

v0.1.0-rc.72026-08-17

Notas de versão oficiais

Quatro dias depois: a primeira versão de estabilização — costuras de UI para plugins, gestão de tarefas de subagentes e um preset renomeado.

Destaques

  • Plugins podem registrar seus próprios cartões de configurações na interface do harness.
  • As tarefas de subagente do Codex e do Claude Code são gerenciadas pelo Job Panel.
  • MCP e ACP ganham anexos de imagem duráveis, e o PTC Mode encaminha imagens aninhadas.
  • O preset embutido em inglês Code mode é renomeado para PTC mode; os modelos DeepSeek ganham a opção de esforço de raciocínio low (o padrão continua high).
  • Correções: latência do Bash persistente no preset Minimal, estouros de pilha ao paginar históricos longos, sessões que morriam após o truncamento por máximo de tokens, cursor desalinhado no compositor do Safari, e upgrade para o node-pty 1.2 beta para maior compatibilidade de terminais.

O DeepSeek Harness se tornou público como prévia para desenvolvedores sob licença MIT e juntou cerca de 95.000 estrelas no GitHub nos dois primeiros dias; na nossa última atualização do conjunto de dados, o repositório estava em 207.390. A proposta é uma ideia levada a sério: modelos, ferramentas, habilidades, sessões, sandboxes, sistemas de arquivos, o laço e a interface são todos plugins sobre o runtime Cordis, compostos por um arquivo de carga cordis.yml.

Destaques

  • Início rápido com um comando — npx @deepseek-ai/dsh web — servindo uma interface web local em 127.0.0.1:3080.
  • Quatro presets embutidos: Standard, Code (renomeado PTC no rc.7), Minimal para benchmarking e Creator para montar o seu.
  • O README avisa, em maiúsculas, que vêm mudanças que quebram compatibilidade — um aviso que o rc.8 tratou de cumprir.

Perguntas frequentes

Qual é a versão mais recente do DeepSeek Harness?
v0.1.2-alpha.4, publicada em 2026-09-01. É uma versão prévia dentro do preview para desenvolvedores v0.1: ainda não há branch estável, e a série alterna candidatas a versão e alphas. Qualquer coisa mais recente que a data de revisão desta página estará na página oficial de releases do GitHub.
O que é o PTC mode?
O preset embutido que antes se chamava Code mode; o rc.7 renomeou o rótulo em inglês. É o modo em que o modelo orquestra uma tarefa gerando e executando código, em vez de chamar cada ferramenta uma a uma. Mesmo preset, nome novo — textos antigos que dizem Code mode estão descrevendo o PTC mode.
O DeepSeek Harness é estável o bastante para produção?
Não, e ele nem afirma ser. É uma prévia para desenvolvedores cujo README avisa em maiúsculas sobre mudanças que quebram compatibilidade, e a primeira semana trouxe dois release candidates e uma mudança incompatível de formato de armazenamento. Desenvolva sobre ele e experimente — só não o coloque onde um upgrade quebrado custe dinheiro.
Como atualizo o dsh, e minhas sessões sobrevivem?
Via npx, cada execução baixa a build mais recente; do código-fonte, faça pull e recompile. A ressalva são as sessões: o rc.8 mudou o formato de armazenamento SQLite de forma incompatível e as notas não descrevem migração, então assuma que os dados de sessão locais não atravessam esse upgrade.
Atualizações quebram os plugins instalados?
Podem. O formato do loader e as APIs de plugin ainda estão tomando forma, então um plugin que carrega em um release candidate pode falhar no seguinte. Antes de depender de um, veja quando o repositório dele recebeu o último push — um plugin mantido ativamente acompanha as mudanças do upstream; um abandonado para de carregar em silêncio. Cada página de plugin do nosso diretório mostra essa atualidade.

O DSHarness é um diretório independente de plugins do DeepSeek Harness, sem vínculo com a DeepSeek AI. Os resumos condensam as notas de versão oficiais, que permanecem a referência. Última revisão: 2026-09-02.