Skip to content

CH 07 · Cheatsheet de Resolução de Problemas

Tamanho~1.760 palavrasTempo~10 minPré-requisitoCH 03–06 já em execução

Objetivo do Capítulo

Depois que você está em funcionamento e se depara com problemas, não entre em pânico — combine com este mapa. Os problemas mais comuns de inicialização, configuração e execução estão todos cobertos em um só lugar.

Mapa de resolução de problemas do dsh (ilustração)

Não Consegue Iniciar

Existem apenas três armadilhas comuns para a inicialização do dsh web:

SintomaCausaResolução
Inicialização reporta porta ocupada3080 está ocupada por outro programaAo iniciar, mude a porta: dsh web --port 8080 (isso faz parte do comando de inicialização, não é algo que se possa mudar em execução)
Navegador não abriu sozinhoAlguns ambientes não abrem o navegador automaticamenteVisite manualmente http://127.0.0.1:3080 (use a porta correspondente se você a mudou)
Serviço saiu sozinho durante o usoO serviço dsh às vezes sai sozinhoNão está quebrado; basta rodar novamente quando precisar

Erros Relacionados à Configuração

Durante a configuração do modelo, os erros se encaixam em algumas categorias — encontre o seu:

ErroSignificadoResolução
MISSING_CREDENTIALNenhuma chave configuradaVá até Settings → Models para armazenar uma chave, ou forneça a variável de ambiente que ela referencia
INVALID_CREDENTIALFormato da chave está erradoVerifique sua chave em busca de espaços extras ou caracteres faltando
UNKNOWN_MODELModelo não existe ou não está configuradoVerifique se o Model ID está configurado; também verifique se este provider suporta este modelo
UNSUPPORTED_REASONING_EFFORTReasoning effort não suportadoUse um entre off / low / high / max
Fetch available models retorna 401A chave está erradaVerifique a chave; a descoberta de modelos chama o endpoint OpenAI-compatível GET /models. Para serviços que não fornecem esse endpoint, insira o modelo manualmente

Erros de Requisição em Runtime

Quando uma requisição é enviada e você recebe um código de erro HTTP, é principalmente o status do lado do servidor DeepSeek, não relacionado à sua configuração. Cheatsheet oficial de códigos de erro:

CódigoSignificadoResolução
401Falha de autenticaçãoVerifique se a API Key é válida ou se expirou
402Saldo insuficienteRecarregue na DeepSeek Open Platform
422Erro de parâmetroModifique os parâmetros da requisição conforme a mensagem de erro
429Requisições muito frequentesDiminua a frequência de requisições, espere um momento e tente novamente (não spame)
500Erro interno do servidorEspere um momento e tente novamente; se continuar falhando, contate a equipe oficial
502Erro de gatewayServiço de modelo upstream indisponível, espere e tente novamente
503Servidor ocupadoCarga do lado do servidor está alta, tente mais tarde

O dsh também categoriza erros em alguns códigos internos estáveis (AUTH falha de autenticação, QUOTA cota, RATE_LIMIT limite de taxa, CONTEXT_WINDOW_EXCEEDED estouro de contexto, TRANSPORT falha de transporte de rede, etc.). Quando você ver esses códigos, leve-os ao pé da letra — geralmente é exatamente isso que significam.

Duas Pequenas Armadilhas da Interface

  • Seletor de modelo mostra "Select a model" e a caixa de entrada não aceita entrada: o modelo padrão que você definiu antes aponta para um provider que foi excluído. Basta escolher um modelo novamente para recuperar.
  • Não consegue encontrar uma tarefa rodada por headless: olhe na lista de sessões sob Ungrouped (CH 05 explicou: arquivos são armazenados por workspace, a exibição na UI fica em Ungrouped — duas coisas separadas).

Os Três Acessos Iniciais a Tentar Primeiro

Quando você bater em um problema que não consegue bem descrever, vá nesta ordem — resolve a maioria dos problemas:

  1. Verifique os logs: a saída do terminal na inicialização, ou o log de inicialização redirecionado (por exemplo, dsh web > .dsh-startup.log 2>&1), o código de erro está bem ali.
  2. Deixe a IA verificar a árvore de configuração por si mesma: em uma sessão, peça a ela para usar --dump-config para verificar a configuração, e lance perguntas do tipo "por que o modelo padrão não é o que eu quero" para ela localizar (CH 05 cobriu esse truque).
  3. Reinicie o serviço: o serviço dsh sai sozinho de qualquer jeito, então rodar novamente muitas vezes resolve.

Se os três não te salvam, há duas situações dependendo do seu nível:

  • Iniciante total (dsh é seu primeiro Agent): vá até as Issues do repositório oficial e procure a mesma palavra-chave de erro; alguém provavelmente já bateu nisso.
  • Já usou ferramentas como Claude Code ou Codex: basta pedir a elas que ajudem você a resolver o problema.

O que você aprendeu neste capítulo

  • [ ] Conhecer as três armadilhas de inicialização (porta ocupada / navegador não abrindo / serviço saindo sozinho) e como lidar com cada uma
  • [ ] Usar a tabela de erros de configuração para lidar com MISSING_CREDENTIAL, UNKNOWN_MODEL, UNSUPPORTED_REASONING_EFFORT
  • [ ] Reconhecer o significado dos códigos de erro HTTP comuns em runtime (401 / 402 / 429 / 500 / 502 / 503) e o tratamento básico
  • [ ] Saber que "Select a model" travando a caixa de entrada significa que o modelo padrão aponta para um provider excluído
  • [ ] Para novos problemas, tentar primeiro os três acessos iniciais (verificar logs / dump-config / reiniciar)

Open Source · MIT · Community Driven