IA

    DeepSeek Harness, Cordis e Tool Gating Bifásico: o que os testes realmente mostram

    O DeepSeek Harness separa o agente em plugins. Um experimento comunitário mostra por que o catálogo de ferramentas do primeiro turno merece controle.

    2026-08-1510 minEquipe MaxVision
    CLIP_001 · DJI O4FPV · 4K · 60FPS
    IA · 2026.08.15

    O DeepSeek Harness chegou com uma decisão arquitetural mais importante do que a interface: adaptador de modelo, registro de ferramentas, log de sessão e loop do agente são plugins substituíveis. Dois dias depois da abertura do repositório, um experimento da comunidade acrescentou uma hipótese prática: talvez o catálogo de ferramentas mostrado na primeira requisição influencie tanto o resultado quanto o modelo escolhido.

    Essa hipótese é promissora, mas exige precisão. O tool gating bifásico não é uma função oficial anunciada pela DeepSeek, e os testes disponíveis não provam melhora universal. Eles mostram um efeito forte em um modelo, uma tarefa e um ambiente específicos — evidência suficiente para justificar um teste controlado, não para declarar uma nova lei da engenharia de agentes.

    Módulo de computação e arquitetura modular de agente de IA em bancada de engenharia


    O fato novo: um harness sem núcleo privilegiado

    O repositório oficial do DeepSeek Harness foi aberto em 13 de agosto de 2026 e ultrapassou 107 mil estrelas antes do fechamento da pesquisa editorial, em 15 de agosto. O projeto está sob licença MIT e ainda é uma developer preview. A própria documentação alerta para mudanças incompatíveis durante essa fase.

    O ponto técnico central está na arquitetura oficial: não há um núcleo privilegiado que precise ser alterado sempre que uma capacidade entra no sistema. O adaptador de modelo, o registro de ferramentas, o log da sessão e o loop do agente são montados como plugins em uma árvore de configuração.

    Essa composição usa o Cordis, meta-framework descrito pelos autores como um sistema de composabilidade espaço-temporal. Na prática, cada plugin pode contribuir com serviços, eventos tipados e efeitos reversíveis para um contexto compartilhado. Quando o plugin é desmontado, seus registros também são desfeitos.

    Isso muda o lugar onde a equipe faz extensões. Em vez de editar o loop principal para adicionar um provedor, uma ferramenta ou uma política de execução, o dsh oferece pontos de extensão documentados:

    • adaptadores de modelo entram no serviço de LLM;
    • ferramentas registram seus schemas no catálogo visível ao modelo;
    • políticas podem interceptar requisições e chamadas antes da execução;
    • presets compõem conjuntos diferentes de capacidades por agente;
    • eventos duráveis da sessão preservam estado após recarga ou retomada.

    A tese não é que plugins sejam novidade. É que, em agentes, a composição do runtime também compõe o contexto que o modelo recebe. Arquitetura de software e engenharia de contexto deixam de ser assuntos separados.

    Diagrama técnico da arquitetura de duas fases com promoção dinâmica de ferramentas e runtime Cordis


    Onde o catálogo de ferramentas entra no raciocínio

    Em cada etapa, o harness monta as seções de prompt e os schemas registrados antes de chamar o modelo. Esse catálogo define quais ações o modelo enxerga e quais parâmetros precisa considerar.

    Um catálogo grande pode gerar três custos diferentes:

    1. Contexto: nomes, descrições e schemas ocupam parte da requisição.
    2. Decisão: o modelo precisa escolher entre mais ações antes de executar a primeira.
    3. Controle: ferramentas de busca, rede, subagentes e escrita ampliam a superfície de permissão que o runtime precisa governar.

    O terceiro ponto merece cuidado. Esconder uma ferramenta na primeira requisição não substitui sandbox, aprovação ou controle de acesso. Tool gating organiza a exposição ao modelo; segurança continua dependendo da política de execução aplicada pelo sistema.

    Também não existe uma regra simples do tipo “menos ferramentas sempre melhora o raciocínio”. Em algumas tarefas, a ferramenta certa precisa estar disponível desde o início. O que interessa é descobrir se a primeira requisição contém capacidades relevantes para o planejamento inicial — e medir o efeito, em vez de presumir.

    O que o experimento Anchored Standard fez

    O dsh-anchored-standard é um preset experimental criado pela comunidade. O README declara de forma explícita que o projeto não é oficial nem endossado pela DeepSeek.

    Seu modo principal divide a sessão em duas fases:

    Requisição 1 — bootstrap
      ferramentas: bash + str_replace_editor
      contexto automático: instruções do workspace e catálogo de skills suprimidos
      objetivo: estabelecer a primeira trajetória com o par do preset Minimal
    
    Evento durável
      primeira tool/call ou primeira assistant/message
    
    Requisição 2+ — catálogo residente
      ferramentas: par de bootstrap + busca de ferramentas + busca/carga de skills
      capacidades pesadas: liberadas sob demanda
      contexto automático: restaurado
    

    Há uma nuance importante: a versão atual não despeja todo o catálogo Standard logo após a promoção. O próprio projeto relata uma regressão quando fez isso. Por isso, ferramentas mais pesadas ficam atrás de mecanismos de descoberta e entram no catálogo apenas quando são solicitadas.

    O estado de fase é derivado de eventos duráveis da sessão. Assim, recarregar ou retomar a execução não devolve o agente ao bootstrap por engano.

    O que os números dizem — e o que não dizem

    O conjunto de testes usado foi o Project2 V4.1b, um benchmark pessoal de manutenção de software. O autor avisa que ele não foi desenhado como ranking público e que seus resultados não devem ser extrapolados para outros projetos.

    No recorte com DeepSeek V4 Pro, reasoningEffort=max, os resultados publicados foram:

    ConfiguraçãoAmbienteExecuçõesPontuação de habilidade
    DSH StandardWSL191
    DSH PTCWSL192
    DSH MinimalWSL299 e 96
    DSH Anchored StandardWindows298 e 99

    O Anchored Standard preservou o par mínimo na primeira requisição e, nas execuções medidas, disponibilizou o catálogo mais amplo depois. Isso enfraquece uma explicação simplista — “o agente foi melhor porque teve poucas ferramentas o tempo todo” — e torna plausível que a condição inicial da sessão tenha peso próprio.

    Ainda assim, a tabela não isola uma única causa. O preset Minimal também altera prompt, injeções automáticas e outros elementos do scaffold. O trabalho posterior do projeto identifica três variáveis candidatas: schema de ferramentas, orçamento de saída e lembretes injetados. Nos testes de trajetória da primeira requisição, o par real do Minimal produziu o padrão esperado em 5 de 5 casos, enquanto schemas da família Standard produziram outro padrão em 11 de 11.

    Isso demonstra sensibilidade da trajetória ao scaffold. Não demonstra, sozinho, que uma forma de escrever o raciocínio seja melhor, nem que qualquer agente ganhe oito pontos ao esconder ferramentas.


    Como aplicar o padrão sem copiar uma hipótese como dogma

    Uma implementação responsável começa com observabilidade. Antes de mudar o catálogo, registre o que o modelo realmente recebeu em cada requisição: versão do modelo, prompt efetivo, lista de ferramentas, tamanho dos schemas, limite de saída, contexto automático e evento que promoveu a sessão.

    Depois, desenhe o experimento em cinco passos:

    1. Defina um bootstrap suficiente

    Escolha o menor conjunto que permita ao agente inspecionar o ambiente sem travar. Em tarefas de código, terminal e edição podem bastar. Em atendimento, talvez a primeira etapa precise de busca de cliente e leitura de políticas. “Mínimo” depende do trabalho.

    2. Use um evento observável para promover

    Evite regras vagas como “quando o agente parecer pronto”. Prefira um fato que o runtime consiga registrar e reproduzir: primeira chamada de ferramenta, primeira resposta do assistente ou conclusão explícita de uma etapa.

    3. Promova um catálogo residente, não necessariamente o catálogo inteiro

    Ferramentas de descoberta permitem que capacidades caras ou raras entrem sob demanda. Isso reduz a superfície inicial sem impedir tarefas complexas depois.

    4. Preserve estado após retomada

    Se a fase vive apenas em memória, uma recarga pode alterar o comportamento no meio da tarefa. Registre a promoção no log da sessão ou derive o estado de eventos duráveis.

    5. Compare entrega, não estilo de raciocínio

    Meça testes aprovados, erros, chamadas inúteis, tokens, latência, custo e violações de política. Mudança no vocabulário da cadeia de pensamento pode ajudar a investigar o mecanismo, mas não substitui qualidade de entrega.

    Engenheiro conectando cabeamento de alta velocidade em cluster de inferência e servidores de IA


    Como experimentar o DeepSeek Harness sem inventar configuração

    A instalação documentada pela DeepSeek é direta:

    npx @deepseek-ai/dsh web
    

    O comando inicia a interface web em http://127.0.0.1:3080 por padrão. A configuração de modelos acontece em Settings → Models. A documentação oficial também permite cadastrar provedores de catálogo e endpoints personalizados compatíveis com protocolos suportados, informando URL base, credencial e modelos.

    Para desenvolvimento a partir do código-fonte, o fluxo oficial usa Node.js, pnpm e o próprio repositório:

    git clone https://github.com/deepseek-ai/deepseek-harness.git
    cd deepseek-harness
    pnpm install
    pnpm run build
    pnpm dsh web
    

    Como o projeto está em developer preview, presets comunitários devem ser fixados a uma versão ou commit conhecido. O Anchored Standard, por exemplo, informa compatibilidade testada com 0.1.0-rc.5 e um commit específico do dsh. Atualizar o harness sem revisar o preset pode mudar schemas, eventos ou ordem de composição.

    O que muda para equipes que operam agentes

    O DeepSeek Harness oferece uma base arquitetural convincente: capacidades substituíveis, eventos interceptáveis e configuração por camadas. O experimento bifásico acrescenta uma disciplina útil: tratar o primeiro catálogo de ferramentas como parte do design do produto, não como um detalhe do SDK.

    Para produção, a leitura correta é conservadora:

    • modularize ferramentas, adaptadores e políticas para poder testar composições;
    • mantenha sandbox e permissões independentes da visibilidade ao modelo;
    • registre o conteúdo efetivo de cada requisição;
    • valide o gating em mais de um tipo de tarefa e modelo;
    • preserve um caminho de descoberta para não trocar excesso de opções por incapacidade.

    A recomendação MaxVision é simples: audite hoje a primeira requisição de um agente real da sua operação. Liste as ferramentas visíveis, marque quais são necessárias antes da primeira ação e rode um A/B com o restante liberado sob demanda.


    Perguntas frequentes

    O DeepSeek Harness é oficial?

    Sim. O dsh é um projeto de código aberto desenvolvido pela DeepSeek AI. Em agosto de 2026, ainda estava classificado como developer preview, com aviso de mudanças incompatíveis.

    O tool gating bifásico faz parte do DeepSeek Harness?

    O harness oferece a arquitetura de plugins e eventos que permite implementar o padrão. O Anchored Standard citado neste artigo é um preset comunitário experimental, sem afiliação ou endosso da DeepSeek.

    Os testes provam que muitas ferramentas degradam qualquer modelo?

    Não. Eles mostram que o DeepSeek V4 Pro foi sensível ao scaffold e ao catálogo inicial no Project2. A amostra é pequena e específica. Outras combinações de modelo, tarefa e ferramenta precisam de testes próprios.

    Esconder ferramentas no primeiro turno aumenta a segurança?

    Reduz a superfície de ações apresentada ao modelo naquele momento, mas não substitui controle de acesso, sandbox, aprovação humana ou políticas no executor. Visibilidade e permissão são camadas diferentes.

    TAGS
    • DeepSeek
    • Agentes de IA
    • Cordis
    • MCP
    • Arquitetura de Software
    • LLM
    Mascote da MaxVision para contato rápido no WhatsAppFale agora pelo WhatsApp