prompt_sent
O prompt exato que saiu daqui, depois de montado com as variáveis e com o kit da empresa.
O diferencial
Quem paga a geração deveria escolher quem gera. É a premissa inteira desta página — e a única razão pela qual o EverFeed foi construído em vez de assinado.
Nas ferramentas da categoria, o modelo é o que a ferramenta decidiu, na versão que ela decidiu, e você descobre que ele mudou quando as peças mudam de cara. Se você já tem conta na OpenAI, no Google ou em qualquer outro fornecedor, o crédito que você já paga não serve para nada ali.
No EverFeed, provedor de IA é um cadastro. Nome, capacidade (texto, imagem ou vídeo), driver, endereço base, chave, modelo padrão, lista de modelos, um campo params livre em JSON, timeout, “é o padrão”, ligado ou desligado. O pipeline lê esse cadastro e obedece — ele não sabe, e não precisa saber, quem está do outro lado.
Três capacidades
Cada etapa do pipeline pede uma capacidade, e cada capacidade tem o seu provedor padrão. Texto num, imagem em outro, vídeo em um terceiro — e a sua chave em todos, se você quiser.
A lista acima é de exemplos, não de integrações fechadas: o que define o suporte é o driver, não o nome do fornecedor.
Os cinco drivers
| Driver | Capacidades | Serve para |
|---|---|---|
openai_compatible | texto | Qualquer API no formato OpenAI — OpenAI, DeepSeek, Groq, OpenRouter, Ollama, vLLM e o que mais falar esse dialeto. |
gemini | texto, imagem | Google Gemini. |
veo | vídeo | Google Veo. |
dashscope | imagem, vídeo | Alibaba Model Studio — família Wan: texto→vídeo, imagem→vídeo, referência→vídeo e edição. |
custom | texto, imagem, vídeo | Descreve uma API inteira em JSON. Se o seu fornecedor não está na lista, ele entra sem esperar por nós. |
params
O campo params é JSON cru de propósito — É por onde passa o que é específico de um fornecedor, sem esperar que a gente crie um campo na tela: temperature, max_tokens, size, aspect_ratio, duration_seconds, negative_prompt, extra_headers, extra_body.
O driver custom
É o argumento definitivo de “qualquer IA”. Quem tem um endpoint interno — um modelo rodando na própria infraestrutura, um gateway corporativo, um fornecedor regional — pluga sem esperar por uma versão nossa. O bloco abaixo é fictício e serve só para mostrar a forma.
{
"auth": { "type": "bearer", "header": "Authorization" },
"text": {
"method": "POST",
"path": "/v1/chat",
"body": { "model": "{{model}}", "input": "{{prompt}}" },
"pick": "output.text"
},
"image": {
"method": "POST",
"path": "/v1/render",
"body": { "prompt": "{{prompt}}", "size": "{{size}}" },
"pick": "data[0].url"
},
"video": {
"method": "POST",
"path": "/v1/clip",
"body": { "prompt": "{{prompt}}", "seconds": "{{duration_seconds}}" },
"poll": { "path": "/v1/clip/{{id}}", "until": "status == 'done'" },
"pick": "result.url"
},
"health": { "method": "GET", "path": "/v1/models" }
}
Auditoria
Se você não consegue ver o que foi enviado, você não está configurando nada — está torcendo. Cada etapa de cada peça guarda:
O prompt exato que saiu daqui, depois de montado com as variáveis e com o kit da empresa.
Qual provedor e qual modelo atenderam aquela etapa. Não “a IA”: o nome e a versão.
Quantas tentativas levou e quanto demorou.
Até dez versões anteriores do arquivo. Regerar não apaga; dá para comparar duas tomadas sem pagar outra geração.
Um botão por provedor dispara uma chamada real e mostra a resposta. Quando falha, o EverFeed devolve a mensagem crua do fornecedor, não um “erro ao gerar”. É a diferença entre saber que a chave venceu, que o modelo não existe ou que a conta estourou a cota — e ficar adivinhando.
A chave de IA é gravada cifrada e a API nunca a devolve: o painel recebe sk-…4f2a e mais nada. Credencial de canal volta só como nome de campo. Segredo de aplicativo da Meta ou do TikTok volta só como “existe”, e fica cifrado no banco — não num arquivo .env no servidor. Isso não é uma promessa de marketing: é o formato do JSON que a nossa própria interface recebe.
| Sua chave (BYOK) | Créditos EverFeed | |
|---|---|---|
| Configuração | Você cria a conta no fornecedor e cola a chave | Não configura nada |
| Quem cobra a geração | O fornecedor, direto, pelo preço dele | Nós, em crédito comprado à parte |
| Escolha de modelo | Troca quando quiser, por capacidade | Nós escolhemos um bom padrão |
| Preço | A opção vem no plano; a geração você paga ao fornecedor | Crédito comprado à parte do plano |
| Dá para mudar depois? | Sim — pode começar com crédito e ligar a sua chave | Sim — pode desligar a chave e voltar ao crédito |
Ou não ligue nada e use as nossas chaves. As duas portas existem, e mudar de ideia depois não custa nada.