Receba novidades do Hedhog no seu e-mail
Novos lançamentos, receitas e breaking changes — sem spam.
Provedores de IA
O chat de IA nativo do Hedhog (AiService, POST /ai/chat) conversa diretamente com OpenAI e Google Gemini — esses são os dois únicos provedores que o módulo core suporta hoje.
Status: ✅ Implementado — OpenAI e Gemini funcionam através de
/ai/chat.

Configuração Rápida
- Crie um Perfil de Integração (tipo AI, provedor
openaiougemini) com umaapi_keyem Settings → Integration Profiles - Vá em Settings → Configurations → General, encontre AI Configuration e aponte
ai-openai-profile-ide/ouai-gemini-profile-idpara esse perfil - Chame
POST /ai/chatcom{ message, provider }(providertem padrãoopenai) e confirme que você recebe uma resposta real de volta
Como Funciona
- Crie um Perfil de Integração do tipo AI, provedor
openaiougemini, com umaapi_keyna sua config - Vá em Settings → Configurations → General, encontre a seção AI Configuration e defina o campo correspondente —
ai-openai-profile-id(OpenAI Profile) ouai-gemini-profile-id(Gemini Profile) — para esse perfil - O
AiServicelê qualquer que seja o perfil configurado para o provedor solicitado pelo chamador (data.providertem padrãoopenai) e chama a API correspondente diretamente
Se nem ai-openai-profile-id nem ai-gemini-profile-id estiverem definidos, o servidor registra um aviso na inicialização ("No AI profiles configured") mas ainda assim sobe — as chamadas para /ai/chat simplesmente falham até você configurar pelo menos um.
Modelos Padrão
data.model é opcional em POST /ai/chat — se você omiti-lo, o AiService recorre a:
| Provedor | Modelo padrão se model for deixado vazio |
|---|---|
openai | gpt-4o-mini |
gemini | gemini-1.5-flash |
Provedores Suportados
| Provedor | Slug integration_provider | Família de modelos |
|---|---|---|
| OpenAI | openai | GPT-4o, GPT-4, GPT-3.5 Turbo |
| Google Gemini | gemini | Gemini 2.0 Flash, Gemini 1.5 Pro/Flash |
OpenAI
Console: platform.openai.com
- Vá em API keys e crie uma nova chave secreta
- Opcionalmente, crie um projeto e restrinja a chave a ele, e defina limites de uso em Settings → Limits para que um bug em algum lugar não consuma todo o seu orçamento
| Campo de configuração | Descrição |
|---|---|
api_key | Chave de API da OpenAI (sk-…) |
organization | Opcional — ID da organização, necessário apenas para contas com múltiplas organizações |
Google Gemini
Console: aistudio.google.com ou console.cloud.google.com
- No AI Studio, clique em Get API key para o caminho mais rápido, ou no GCP habilite a Generative Language API e crie credenciais se precisar que a chave esteja vinculada a um projeto de faturamento
| Campo de configuração | Descrição |
|---|---|
api_key | Chave de API do Gemini |
Considerações de Custo
Ambos os provedores cobram por token (entrada + saída) diretamente na sua conta — o Hedhog não adiciona nenhuma margem. Defina um modelo por caso de uso em vez de deixar tudo apontando para a opção mais cara:
- Alta qualidade / tarefas complexas:
gpt-4o,gemini-1.5-pro - Equilibrado / padrão:
gpt-4o-mini,gemini-1.5-flash - Alto volume / tarefas simples:
gpt-3.5-turbo,gemini-2.0-flash
Verifique se Funcionou
- Chame
/ai/chatcomprovider: "openai"e confirme que você recebe uma resposta real de volta, não um400 - Chame novamente com
provider: "gemini"e confirme o mesmo
Solução de Problemas
| Sintoma | Causa provável |
|---|---|
| Aviso "No AI profiles configured" na inicialização | Nem ai-openai-profile-id nem ai-gemini-profile-id está definido — inofensivo até algo chamar /ai/chat |
400 de /ai/chat | O perfil para o provider solicitado não está definido, não existe, ou não tem api_key na sua config |
| A resposta usa um modelo diferente do esperado | Você deixou model vazio — o Hedhog aplicou o padrão por provedor em vez disso (veja a tabela acima) |