Todo mundo fala de IA. Todo mundo quer usar IA. Mas quando você abre o terminal e tenta integrar um modelo de linguagem no seu projeto Laravel, a realidade é bem diferente dos tweets otimistas.
Depois de meses testando, falhando e reescrevendo, cheguei em 4 abordagens que realmente funcionam em produção. Sem framework experimental, sem dependência que vai quebrar no próximo minor update.
A forma mais direta: chamar a API do modelo dentro de um Job. O segredo é nunca fazer isso de forma síncrona — ninguém quer esperar 8 segundos por uma response numa request HTTP.
// app/Jobs/GenerateContentJob.php
class GenerateContentJob implements ShouldQueue
{
public function handle(): void
{
$response = Claude::chat()
->system('Você é um redator técnico.')
->user($this->prompt)
->send();
$this->post->update(['ai_content' => $response->text]);
}
}
O truque é usar Jobs com retry e fallback. Se a API da OpenAI cair (e vai cair), seu sistema continua funcionando. O conteúdo gerado vai pro banco quando estiver pronto, e o usuário recebe uma notificação.
Essa foi a que mais impactou meu workflow pessoal. Um pre-commit hook que roda o diff contra um modelo de IA e retorna sugestões antes mesmo do PR existir. Não substitui code review humano — mas pega os erros que a gente deixa passar por preguiça ou cansaço.
[ ... artigo continua ... ]