Skip to content
Artificial Intelligence

Laravel 13 e o SDK de AI Pronto para Produção: Uma Nova Era de Inteligência para Aplicações

Published: Duration: 6:57
0:00 0:00

Transcript

Apresentadora: E aí, pessoal, bem-vindos de volta ao Allur, o seu ponto de encontro sobre o que há de mais quente no ecossistema de tecnologia, especialmente quando o assunto é PHP, Laravel, Go e o mundo mobile. Eu sou a Juliana Santos e hoje o clima aqui no estúdio está elétrico, porque a gente vai falar de uma virada de chave histórica para quem desenvolve com Laravel. Apresentadora: E para mergulhar nesse código comigo, eu trouxe um convidado que respira Laravel e já vem testando essas novidades desde o primeiro commit no repositório experimental. Ele é Arquiteto de Software, entusiasta de longa data da comunidade PHP aqui no Brasil e um cara que manja tudo de integração de sistemas complexos. Rafael Silveira, seja muito bem-vindo ao Allur, cara! É um prazer ter você aqui. Convidado: Valeu, Juliana! O prazer é todo meu. Sou fã do Allur e estava ansioso para a gente bater esse papo. O Laravel 13 chegou "chutando a porta", né? A comunidade estava naquela expectativa e o que o Taylor e o time entregaram dessa vez... cara, é um divisor de águas. Apresentadora: Com certeza! E Rafael, vamos direto ao ponto que está todo mundo querendo saber. O Laravel já tinha o SDK de AI em beta há algum tempo. Mas agora, na versão 13, ele foi anunciado como "Production-Ready". O que isso muda, na prática, para o desenvolvedor que está ali na ponta, entregando projeto para cliente real? Convidado: Cara, essa é a palavra mágica: confiança. No mundo dev, quando a gente vê um selo de "beta", a gente usa para brincar, para fazer um projetinho pessoal, mas dá aquele frio na barriga de colocar num checkout de uma loja virtual ou num sistema crítico, né? Tipo assim, "será que a API vai mudar amanhã e quebrar tudo?". Agora, com o Laravel 13, o time do Laravel está dizendo: "Pode confiar". A API está estável, os testes foram exaustivos e o suporte é de longo prazo. Significa que se você construir um sistema de recomendação hoje usando o SDK, a estrutura dele não vai evaporar no mês que vem. É a maturidade que as empresas precisavam para investir pesado em IA dentro do ecossistema PHP. Apresentadora: E tem um ponto que eu achei sensacional no post de lançamento, que é a pegada "provider-agnostic" do SDK. Explica para a gente por que isso é tão importante? Convidado: Isso é massa demais! Imagina que você começa seu projeto usando OpenAI, porque o GPT-4o é o "queridinho". Aí, de repente, o Google lança um Gemini mais barato e mais rápido para o seu caso de uso específico. Ou a Anthropic lança um Claude que é melhor em escrita criativa. No modo tradicional, você teria que reescrever toda a sua integração, mudar classes, mudar lógica... um caos. No Laravel 13, o SDK funciona como uma camada de abstração. É tipo o que o Eloquent faz com o banco de dados. Você escreve o código "estilo Laravel" e, na configuração, você só troca o driver. Muda de `openai` para `anthropic` e pronto! Seu código continua funcionando. Isso acaba com o "vendor lock-in", sabe? Você não fica refém de uma empresa só. Se o preço de uma subir, você pula para a outra com um ajuste no arquivo `.env`. É liberdade pura. Apresentadora: Nossa, isso facilita muito a vida, especialmente para otimizar custo, né? Porque IA pode custar caro se não for bem gerida. Mas agora, Rafael, eu quero falar do que eu acho que é a "cereja do bolo": o suporte nativo do Eloquent para busca vetorial. Cara, quando eu vi o método `orderBySimilarity` pela primeira vez, eu pensei: "Não é possível que seja tão simples". Explica para o pessoal a diferença entre a busca que a gente faz hoje, com aquele `LIKE` ou `where` clássico, e essa tal busca semântica. Convidado: Pois é, Ju, isso aqui é o que eu chamo de "mágica por trás das cortinas". A busca tradicional é literal. Se você busca por "carro vermelho", o banco vai procurar exatamente essas letras. Se no seu texto estiver "veículo carmesim", ele não acha, né? Mesmo sendo a mesma coisa. A busca semântica, ou busca vetorial, trabalha com o *significado*. O Laravel pega o seu texto e transforma ele num "vetor", que é uma sequência de números que representa aquele conceito num espaço matemático. Apresentadora: E o louco é que a gente não precisa entender essa matemática toda, né? Convidado: Exatamente! Antigamente, você precisava de um banco de dados de vetores separado, tipo um Pinecone ou um Milvus, e era um trampo configurar isso com o PHP. Agora, o Laravel 13 traz isso para dentro do Eloquent. Imagina que você tem um model `Article`. Você cria uma coluna para guardar esse "embedding" (o tal vetor). Quando o usuário faz uma pergunta, tipo "Como melhorar a performance do meu código?", o Laravel gera o vetor dessa pergunta e o Eloquent faz a mágica: ele busca no banco quais artigos têm o "significado" mais próximo daquela pergunta. E a sintaxe, cara... é ridícula de simples. É só um `$query->orderBySimilarity('coluna_do_vetor', $vetor_da_busca)`. Apresentadora: É bizarro! Eu estava vendo um exemplo e é literalmente três linhas de código para fazer algo que, há dois anos, exigiria uma equipe de ciência de dados. Você consegue ver isso sendo usado em que tipo de aplicação no dia a dia? Convidado: Cara, em todo lugar! Sistemas de "Perguntas e Respostas" (Q&A) baseados em documentos é o exemplo clássico. Sabe quando você tem uma documentação gigante e quer que o usuário ache a resposta rápido? Com busca semântica, ele não precisa acertar a palavra-chave. Outro uso massa é sistema de recomendação. "Usuários que leram este post também gostaram destes...", mas baseado no conteúdo real, não só em tags. Ou até em e-commerce, para achar produtos similares visualmente ou por descrição técnica. O Laravel tirou a IA da "torre de marfim" dos especialistas e entregou na mão do dev Fullstack que precisa entregar valor rápido. Apresentadora: E você acha que isso muda a forma como a gente planeja o banco de dados daqui para frente? Vamos começar a ver colunas de vetores em quase todas as tabelas? Convidado: Eu aposto que sim, Juliana. Pelo menos nas tabelas que guardam muito conteúdo textual ou dados que precisam de descoberta. O custo de gerar esses vetores baixou muito, e o benefício para a experiência do usuário é gigante. O desenvolvedor que ignorar isso vai acabar entregando sistemas que parecem "burros" perto dos que usam o Laravel 13. É uma nova era, literalmente. Apresentadora: É, o recado está dado. Ou a gente se adapta ou vai ficar fazendo busca com `LIKE` enquanto o concorrente está entregando uma experiência personalizada de outro nível. Rafael, a gente está chegando ao fim, mas eu queria te agradecer demais. Esse papo abriu muito a minha cabeça sobre como aplicar isso nos meus projetos. Convidado: Eu que agradeço, Ju! Foi um prazer. E para quem está ouvindo: não tenham medo. A barreira de entrada caiu. Abram a documentação do Laravel 13, testem o SDK de AI e comecem a brincar com o `orderBySimilarity`. É um caminho sem volta e é muito divertido de construir. Apresentadora: Com certeza, Rafael! Valeu mesmo pela participação. E para você que acompanhou a gente até aqui, as principais conclusões são claras: o Laravel 13 não é só mais um update de manutenção. Ele é um convite para a gente levar a inteligência artificial para o centro das nossas aplicações, com estabilidade e sem ficar preso a um único fornecedor.

Tags

llms vector search production reliability backend php laravel openai