DeepSeek Harness: Configuração de Modelo
Última atualização: 2026-08-31
Modelos são o "cérebro" do Agent — escolha o modelo certo e configure a conexão corretamente, e o Agent pode trabalhar de forma eficiente. O design agnóstico a modelo do DSH permite trocar LLMs livremente — de DeepSeek a GPT-4o a Ollama local — bastando simplesmente modificar a configuração sem mudança de código.
📋 Pré-requisitos: Ter completado 03-first-use.md, Web UI rodando normalmente
1. O Que Você Vai Aprender
- Obtenção e configuração da DeepSeek API Key
- Operações da página de configurações da Web UI
- Configuração de endpoint compatível com OpenAI
- Roteamento de modelo e troca multi-modelo
- Melhores práticas de gerenciamento de segurança de API Key
2. Configuração da DeepSeek API Key
(1) Obtendo uma API Key
Visite a plataforma aberta DeepSeek para obter uma API Key:

1. Visite https://platform.deepseek.com/
2. Registre/faça login na sua conta
3. Vá para a página API Keys
4. Clique em "Create API Key"
5. Copie a Key gerada (começa com sk-)
Nota: A API Key é mostrada apenas uma vez na criação. Salve-a imediatamente. Se perdida, você precisará criar uma nova.
(2) Configurando a API Key
Três métodos de configuração, em ordem de prioridade da maior para a menor:
Método 1: Página de Configurações da Web UI (Recomendado)
Barra de controle superior → ⚙️ Settings → Models → DeepSeek API Key
┌─────────────────────────────────────────┐
│ DeepSeek API Key │
│ sk-•••••••••••••••••••••••••••xxxx │
│ [Testar Conexão] [Salvar] │
└─────────────────────────────────────────┘
Clique em Testar Conexão para verificar a conectividade:

✅ Conexão bem-sucedida!
Model: deepseek-chat
Latência: 120ms
Método 2: Variável de Ambiente
# Configurar no arquivo .env ou shell
export DEEPSEEK_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
Método 3: Arquivo de Configuração
# dsh.config.yaml
models:
deepseek:
api_key: "sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
base_url: "https://api.deepseek.com/v1"
(3) Modelos DeepSeek Disponíveis
| ID do Modelo | Descrição | Janela de Contexto | Casos de Uso |
|---|---|---|---|
deepseek-chat |
Modelo de conversação geral | 64K tokens | Programação diária, Q&A |
deepseek-reasoner |
Modelo com raciocínio aprimorado | 64K tokens | Lógica complexa, raciocínio matemático |
deepseek-coder |
Modelo específico para código | 16K tokens | Geração de código, depuração |
3. Detalhes da Página de Configurações
▶ Exemplo 1:

Settings → Models
┌──────────────────────────────────────────────┐
│ 📡 Model Providers │
│ │
│ ┌─ DeepSeek ────────────────────────────────┐ │
│ │ API Key: sk-•••••••••xxxx │ │
│ │ Base URL: https://api.deepseek.com/v1 │ │
│ │ Default Model: deepseek-chat │ │
│ │ [Testar] [Salvar] │ │
│ └───────────────────────────────────────────┘ │
│ │
│ ┌─ OpenAI Compatible ───────────────────────┐ │
│ │ API Key: sk-•••••••••xxxx │ │
│ │ Base URL: https://api.openai.com/v1 │ │
│ │ Default Model: gpt-4o │ │
│ │ [Testar] [Salvar] │ │
│ └───────────────────────────────────────────┘ │
│ │
│ [+ Adicionar Provedor] │
└──────────────────────────────────────────────┘
(2) Descrições dos Itens de Configuração
| Item de Configuração | Descrição | Exemplo |
|---|---|---|
| API Key | Chave de autenticação do serviço LLM | sk-xxxxxxxx |
| Base URL | Endereço do endpoint da API | https://api.deepseek.com/v1 |
| Default Model | Modelo padrão a usar | deepseek-chat |
| Max Tokens | Tokens máximos por resposta | 4096 |
| Temperature | Temperature de geração (0-2) | 0.7 |
▶ Exemplo 3:
# dsh.config.yaml
models:
deepseek:
api_key: "${DEEPSEEK_API_KEY}"
default_model: deepseek-chat
params:
temperature: 0.7
max_tokens: 4096
top_p: 0.95
openai:
api_key: "${OPENAI_API_KEY}"
default_model: gpt-4o
params:
temperature: 0.5
max_tokens: 8192
Parâmetros recomendados para diferentes cenários:
| Cenário | Temperature | Max Tokens | Observações |
|---|---|---|---|
| Geração de código | 0.2-0.4 | 4096+ | Temperature baixa garante consistência do código |
| Escrita de documentação | 0.5-0.7 | 4096 | Criatividade moderada |
| Brainstorming criativo | 0.8-1.0 | 8192+ | Temperature alta encoraja diversidade |
| Q&A preciso | 0.0-0.2 | 2048 | Saída mais determinística |
4. Configuração de Endpoint Compatível com OpenAI
▶ Exemplo 1:
# dsh.config.yaml
models:
openai:
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1"
default_model: gpt-4o
(2) Endpoint Azure OpenAI
# dsh.config.yaml
models:
azure:
api_key: "${AZURE_OPENAI_API_KEY}"
base_url: "https://your-resource.openai.azure.com/openai/deployments/your-deployment"
default_model: gpt-4o
headers:
api-key: "${AZURE_OPENAI_API_KEY}"
(3) Endpoint Ollama Local
# dsh.config.yaml
models:
ollama:
api_key: "ollama" # Ollama não precisa de uma Key real
base_url: "http://localhost:11434/v1"
default_model: llama3.2
(4) Endpoint Customizado
Qualquer serviço compatível com o formato de API OpenAI pode ser conectado:
# dsh.config.yaml
models:
custom:
api_key: "${CUSTOM_API_KEY}"
base_url: "https://your-llm-service.com/v1"
default_model: your-model-name
headers:
X-Custom-Header: "custom-value"
(5) Arquitetura Multi-Endpoint
graph TB
DSH[DeepSeek Harness] -->|Provedor 1| DS[DeepSeek API<br/>deepseek-chat]
DSH -->|Provedor 2| OAI[OpenAI<br/>gpt-4o]
DSH -->|Provedor 3| OLL[Ollama<br/>llama3.2]
DSH -->|Provedor 4| AZ[Azure OpenAI<br/>gpt-4o]
5. Roteamento de Modelo e Seleção Multi-Modelo
(1) Trocando Modelos na Web UI
Troque modelos usando o menu suspenso na barra de controle superior:
[deepseek-chat ▼]
┌──────────────────────────┐
│ ● deepseek-chat │
│ DeepSeek · 64K ctx │
│ │
│ ○ gpt-4o │
│ OpenAI · 128K ctx │
│ │
│ ○ llama3.2 │
│ Ollama · 8K ctx │
└──────────────────────────┘
(2) Estratégia de Roteamento de Modelo
DSH suporta roteamento automático para diferentes modelos com base no tipo de tarefa:
# dsh.config.yaml
routing:
rules:
- match:
mode: ptc # Modo PTC
model: deepseek-reasoner # Usar modelo de raciocínio para planejamento
- match:
tool: file_edit # Edição de arquivo
model: deepseek-coder # Usar modelo de código
- match:
mode: creative # Modo criativo
model: gpt-4o # Usar GPT-4o
- match:
default: true # Rota padrão
model: deepseek-chat
(3) Fluxo de Roteamento
graph TD
INPUT[Entrada do Usuário] --> CHECK{Corresponde às Regras de Roteamento}
CHECK -->|Modo PTC| R1[deepseek-reasoner]
CHECK -->|Ferramenta file_edit| R2[deepseek-coder]
CHECK -->|Modo Creative| R3[gpt-4o]
CHECK -->|Padrão| R4[deepseek-chat]
(4) Especificando Modelos no Modo CLI
# Especificar modelo na inicialização
npx @deepseek-ai/dsh cli --model gpt-4o
# Trocar modelos durante uma sessão (comando interno do CLI)
/model deepseek-reasoner
6. Gerenciamento de Segurança de API Key
(1) Princípios de Segurança
| Princípio | Descrição |
|---|---|
| Sem hardcoding | API Keys não devem ser escritas diretamente no código |
| Não commitar no Git | Adicione o arquivo .env ao .gitignore |
| Menor privilégio | Configure apenas permissões de acesso a serviços necessárias |
| Rotação regular | Substitua API Keys periodicamente |
| Logs de auditoria | Monitore o uso das API Keys |
(2) Gerenciamento via Variáveis de Ambiente
# Arquivo .env (não commitado no Git)
DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxx
OPENAI_API_KEY=sk-yyyyyyyyyyyyyyyy
# Arquivo .env.example (commitado no Git, para referência da equipe)
DEEPSEEK_API_KEY=your-deepseek-api-key
OPENAI_API_KEY=your-openai-api-key
# .gitignore
.env
.env.local
.env.*.local
(3) Referências de Variáveis em Arquivos de Configuração
Arquivos de configuração do DSH suportam referências a variáveis de ambiente para evitar hardcoding:
# dsh.config.yaml — Use ${VAR} para referenciar variáveis de ambiente
models:
deepseek:
api_key: "${DEEPSEEK_API_KEY}" # Lido da variável de ambiente em runtime
base_url: "https://api.deepseek.com/v1"
openai:
api_key: "${OPENAI_API_KEY}"
base_url: "https://api.openai.com/v1"
(4) Integração com Serviço de Gerenciamento de Secrets
Para implantações empresariais, serviços profissionais de gerenciamento de secrets são recomendados:

# dsh.config.yaml — Integração AWS Secrets Manager (exemplo)
models:
deepseek:
api_key:
vault: aws-secrets-manager
secret_id: "dsh/deepseek-api-key"
region: "us-east-1"
(5) Resposta de Emergência a Vazamento de Key
1. Imediatamente desabilite/delete a Key vazada na plataforma do provedor de API
2. Gere uma nova Key e atualize a configuração
3. Verifique os logs de chamadas de API para confirmar uso anormal
4. Revise o histórico Git para garantir que a Key não foi commitada (se commitada, use git filter-branch para removê-la)
7. Solução de Problemas de Conexão
(1) Erros Comuns e Soluções
| Mensagem de Erro | Causa | Solução |
|---|---|---|
Invalid API key |
Key incorreta ou expirada | Regenerar Key e configurar |

| Connection refused | Endereço do endpoint incorreto | Verificar Base URL |
| Rate limit exceeded | Frequência de chamadas de API excedida | Reduzir frequência de requisições ou atualizar plano |
| Model not found | ID do modelo incorreto | Verificar ortografia do nome do modelo |
| Timeout | Rede inalcançável | Verificar configurações de proxy ou firewall |
(2) Comandos de Teste de Conexão
# Testar DeepSeek API
curl -s https://api.deepseek.com/v1/models \
-H "Authorization: Bearer $DEEPSEEK_API_KEY"
# Testar endpoint compatível com OpenAI
curl -s https://api.openai.com/v1/models \
-H "Authorization: Bearer $OPENAI_API_KEY"
# Testar Ollama local
curl -s http://localhost:11434/v1/models
(3) Configuração de Proxy
Se precisar acessar a API através de proxy:
# Configurar proxy HTTP
export HTTP_PROXY="http://proxy.example.com:8080"
export HTTPS_PROXY="http://proxy.example.com:8080"
# Ou especificar no arquivo de configuração
# dsh.config.yaml
models:
deepseek:
api_key: "${DEEPSEEK_API_KEY}"
base_url: "https://api.deepseek.com/v1"
proxy: "http://proxy.example.com:8080"
❓ Perguntas Frequentes
/model para ver o modelo atual.📖 Resumo
- DeepSeek API Key pode ser configurada via variáveis de ambiente, arquivos de configuração ou configurações da Web UI
- Endpoints compatíveis com OpenAI permitem que DSH conecte a qualquer serviço no formato de API OpenAI
- Estratégias de roteamento de modelo podem selecionar automaticamente o modelo ideal com base no modo/ferramenta
- Gerenciamento de segurança de API Key: sem hardcoding, não commitar no Git, usar referências de variáveis de ambiente
- Troque modelos com one-click no topo da Web UI; use o comando
/modelno CLI - Solucione problemas de conexão na ordem Key → URL → Rede → Proxy
📝 Exercícios
1. ⭐ Básico: Configure uma DeepSeek API Key, envie com sucesso uma mensagem na Web UI e receba uma resposta. Salve um screenshot dos resultados do teste de conexão.
2. ⭐⭐ Intermediário: Configure provedores de modelo DeepSeek e OpenAI, troque entre os dois modelos na mesma sessão e compare as diferenças nas respostas à mesma pergunta.
3. ⭐⭐⭐ Desafio: Configure um endpoint de modelo local Ollama e escreva regras de roteamento de modelo — rotie operações de edição de código para DeepSeek Coder, tarefas criativas para GPT-4o e use DeepSeek Chat como padrão. Verifique se o roteamento funciona conforme esperado.