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.

💡 Dica: DSH suporta dois métodos de acesso a modelo: a API oficial DeepSeek e endpoints compatíveis com OpenAI. O último significa que qualquer serviço compatível com o formato de API OpenAI pode ser conectado — incluindo Ollama, vLLM, Azure OpenAI e mais.

📋 Pré-requisitos: Ter completado 03-first-use.md, Web UI rodando normalmente

1. O Que Você Vai Aprender

Arquitetura de Plugins


2. Configuração da DeepSeek API Key

(1) Obtendo uma API Key

Visite a plataforma aberta DeepSeek para obter uma API Key:

pt-br Obter API Key

TEXT 📖 Somente leitura
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)

TEXT 📖 Somente leitura
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:

pt-br Configurar API Key

TEXT 📖 Somente leitura
✅ Conexão bem-sucedida!
   Model: deepseek-chat
   Latência: 120ms

Método 2: Variável de Ambiente

BASH
# Configurar no arquivo .env ou shell
export DEEPSEEK_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

Método 3: Arquivo de Configuração

YAML
# 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:

pt-br Página de Configurações

TEXT 📖 Somente leitura
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:

YAML
# 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:

YAML
# 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

YAML
# 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

YAML
# 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:

YAML
# 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

100%
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:

TEXT 📖 Somente leitura
[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:

YAML
# 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

100%
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

BASH
# 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

BASH
# 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
BASH
# .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:

YAML
# 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:

pt-br Gerenciamento de Chaves

YAML
# 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

TEXT 📖 Somente leitura
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

pt-br Solução de Problemas de Conexão

| 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

BASH
# 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:

BASH
# 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

P Posso configurar múltiplos provedores de modelo simultaneamente?
R Sim. DSH suporta configurar DeepSeek, OpenAI, Ollama e outros provedores simultaneamente, com troca one-click na Web UI.
P A API Key gratuita é suficiente?
R Novos usuários DeepSeek geralmente recebem créditos gratuitos, adequados para aprendizado e testes. No entanto, para uso a longo prazo, recomendamos comprar um plano formal; créditos gratuitos podem não ser suficientes para tarefas Agent complexas.
P Como sei qual modelo está em uso?
R A barra de controle superior da Web UI exibe o nome do modelo atual. No modo CLI, digite /model para ver o modelo atual.
P O contexto é preservado após trocar de modelo?
R O contexto da sessão (histórico de conversas) é preservado, mas diferentes modelos têm tamanhos de janela de contexto diferentes — se o histórico exceder a janela, mensagens mais antigas serão truncadas.
P Modelos locais Ollama são eficazes?
R Depende do tamanho do modelo e nível de quantização. Modelos de 7B parâmetros são adequados para tarefas simples; modelos 70B+ se aproximam da performance na nuvem mas requerem recursos GPU significativos.
P Minha API Key está configurada mas ainda recebo erros de conexão. O que devo fazer?
R Solucione na ordem: 1) A Key está correta (sem espaços extras); 2) A Base URL está correta; 3) A rede está conectada; 4) Um proxy é necessário.

📖 Resumo


📝 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.

Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%