Chat completions DeepSeek para workflows LLM com bom custo.
Nó DeepSeek
O nó DeepSeek (deepseek_chat) chama a API Chat Completions da DeepSeek diretamente (não pelo proxy de IA da WhatsWave). Use-o para modelos de chat e raciocínio com bom custo-benefício, incluindo DeepSeek Reasoner, nas Automações.
Figura 1: Nó DeepSeek — model e messages
O que faz
A cada execução, o engine do workflow:
- Resolve variáveis em Messages (JSON)
- Envia
POST https://api.deepseek.com/v1/chat/completions(compatível com OpenAI) - Autentica com
Authorization: Bearer {{deepseek_api_key}} - Retorna
choiceseusagepadrão dentro dedata
| Propriedade | Valor |
|---|---|
| Node type ID | deepseek_chat |
| Palette label | DeepSeek |
| Executor | http_request (direct) |
| API endpoint | POST https://api.deepseek.com/v1/chat/completions |
| Auth header | Bearer {{deepseek_api_key}} |
| Request timeout | 30 segundos |
Diferente dos nós OpenAI, Gemini, Anthropic e Groq, o DeepSeek não usa POST /workflows/ai/chat. Você deve configurar a integration key manualmente.
Pré-requisitos
- Conta DeepSeek e API key
- Integration key
deepseek_api_keyem Settings → API Keys → Integration keys - Confirme que a chave está disponível ao workflow (painel Variables do workflow se escopar secrets por workflow)
Guia de configuração
Passo 1 — Armazenar a API key
- Abra Settings → API Keys
- Em Integration keys, adicione:
- Name:
deepseek_api_key(nome exato — corresponde ao header do template do nó) - Value: sua DeepSeek API key
- Name:
- Salve
O nó envia Authorization: Bearer {{deepseek_api_key}} automaticamente.
Passo 2 — Adicionar o nó
- Abra Automações
- Paleta → AI → DeepSeek
- Conecte após o trigger ou preparação de dados
Passo 3 — Escolher model
| Value | Label | Caso de uso |
|---|---|---|
deepseek-chat | DeepSeek Chat (default) | Chat geral, classificação, extração |
deepseek-reasoner | DeepSeek Reasoner | Raciocínio multi-etapa, lógica mais difícil |
Não há campo temperature neste template do nó — a DeepSeek usa defaults da API.
Passo 4 — Configurar messages
Campo: Messages (JSON) — suporta variáveis.
Padrão ao usar a UI de prompt:
[{ "role": "user", "content": "..." }]
Exemplo:
[
{
"role": "system",
"content": "Return JSON only: {\"category\":\"...\",\"confidence\":0-1}"
},
{
"role": "user",
"content": "Text: {{trigger.body.message}}"
}
]
O textarea Prompt (quando exibido) edita o mesmo array JSON dos outros nós de IA.
Passo 5 — Testar
Execute o modo de teste e inspecione Output → data.choices[0].message.content. Confira input_resolved se a autenticação falhar (chave mascarada nos logs).
Campos de saída
A DeepSeek retorna um body compatível com OpenAI aninhado em data:
| Caminho | Descrição |
|---|---|
status | Status HTTP (200 = sucesso) |
data.choices[0].message.content | Resposta do assistente |
data.choices[0].message.role | assistant |
data.usage.prompt_tokens | Tokens de entrada |
data.usage.completion_tokens | Tokens de saída |
data.usage.total_tokens | Total de tokens |
Exemplos (node ID deepseek_1):
{{deepseek_1.data.choices[0].message.content}}
{{input.data.choices[0].message.content}}
Respostas DeepSeek não passam por
/workflows/ai/chat, então não há flagis_own_key— o uso é sempre na sua conta DeepSeek.
Dicas e boas práticas
- Reasoner para tarefas difíceis — use
deepseek-reasonerquando modelos Chat falharem em lógica estruturada; espere maior latência - Chat para volume —
deepseek-chatpara classificação de webhooks em escala - JSON no prompt — peça JSON explicitamente; faça parse em JavaScript se necessário
- Nome da chave deve coincidir — apenas
deepseek_api_keyé substituída no header Authorization - Sem rastreamento de tokens do plano — uso DeepSeek não conta na cota de IA WhatsWave (cobrança direta)
- Timeout de 30s — divida cadeias de raciocínio muito longas entre nós ou use padrões assíncronos
FAQ
Por que HTTP 401 Unauthorized?
deepseek_api_key está ausente, incorreta ou invisível ao workflow. Adicione em Settings → API Keys e verifique variáveis do workflow.
Por que este nó é diferente de OpenAI/Gemini?
A DeepSeek chama a API do vendor diretamente com integration key. Outros nós da paleta IA passam pelo proxy WhatsWave para gerenciar chaves de provider e cobrança do plano.
Posso definir temperature ou max tokens?
Esses campos não estão no template atual do nó. Use o nó HTTP para controle completo da API DeepSeek se precisar de parâmetros extras.
O Reasoner retorna chain-of-thought?
A DeepSeek pode incluir conteúdo de raciocínio conforme a versão da API. Use o JSON bruto de Output nos logs para ver o objeto message completo.
A DeepSeek é suportada por POST /workflows/ai/chat?
O DTO lista deepseek como nome de provider, mas o serviço de IA de workflow aceita atualmente apenas openai, google, anthropic e groq. Use este nó dedicado para DeepSeek.
Exemplos de uso
Exemplo 1 — Tag de lead barata
DeepSeek Chat:
[{ "role": "user", "content": "Tag as B2B or B2C: {{trigger.body.company_description}}" }]
CRM upsert com tag de {{input.data.choices[0].message.content}}
Exemplo 2 — Raciocinar elegibilidade de reembolso
Model: deepseek-reasoner
Given order date {{trigger.body.order_date}} and policy 7-day returns, reply JSON {"eligible":true|false,"reason":"..."}
Condition na elegibilidade parseada
Exemplo 3 — Extrair linha de tabela da mensagem
Messages:
[
{
"role": "user",
"content": "Extract fields name, email, phone as JSON from:\n{{trigger.body.text}}"
}
]
Nó Variable armazena os campos parseados
Referências de API
| Recurso | Link |
|---|---|
| DeepSeek API | api-docs.deepseek.com |
| Chat Completions (compatível OpenAI) | api-docs.deepseek.com/api/create-chat-completion |
| Visão geral do grupo IA | /ajuda/nos-workflow-ai |
| Nó HTTP (avançado) | /ajuda/nos-workflow-apis-http |
Este artigo foi útil?
Precisa de mais ajuda? Falar com suporte