Laravel Boost, seu kit inicial de codificação de IA

Laravel Open Source Pacotes PHP Webdev
Laravel Boost, seu kit inicial de codificação de IA

Como parte da apresentação principal no primeiro dia da Laracon US, Taylor Otwell apresentou Ashley Hindle, que se juntou recentemente à equipe do Laravel e está liderando as iniciativas de IA do projeto. Ashley mencionou que eles têm conversado com desenvolvedores para ver como podem ajudar a tornar a IA mais útil no seu trabalho diário com o Laravel, sem que ela assuma esse trabalho. 

Ashley então nos apresentou a primeira iniciativa desse tipo, o Laravel Boost, um pacote que você instala via Composer, que melhora o pareamento da IA com o Laravel, ajudando você a manter o fluxo e orientando a IA a trabalhar de forma mais eficaz.

Principais Características

O Laravel Boost tem três recursos principais:

  • Fornece um servidor MCP específico para Laravel: 15 ferramentas para ajudar você no seu trabalho diário. Seu agente de IA pode consultar o banco de dados, executar código no Tinker ou pesquisar na documentação.
  • Documentação específica da versão: Todos os documentos do ecossistema Laravel foram ingeridos e vetorizados, portanto, devem apresentar menos alucinações. Isso inclui recursos como Inertia, Livewire, Flux, Filament, etc. Assim, você obtém as informações mais relevantes.
  • O Laravel mantém diretrizes de IA: ele pode criar suas regras de Cursor, diretrizes Junie, instruções do Github Co-Pilot e seus arquivos Claude.md. A equipe selecionou manualmente essas diretrizes, incluindo as específicas de cada versão, para o Laravel. Por exemplo, diretrizes para Inertia 1 ou 2 para ajudar o agente de IA a se comportar adequadamente em seus projetos.

Ashley demonstrou esses recursos usando o aplicativo de demonstração ping-crm. A instalação foi simples graças ao instalador interativo. Ele pergunta o que instalar, por exemplo, servidor Boost MCP, diretrizes de IA de pacotes, diretrizes de IA de estilo Laravel e servidor Herd MCP. Também pergunta qual IDE você usa. Por exemplo, Claude Code, Cursor, PHP Storm Junie ou VS Code. Se você já tiver algum deles, ele pode detectá-los automaticamente. E, por fim, pergunta quais diretrizes de IA usar para o seu projeto.

Durante a demonstração, Ashley pediu à IA para "criar um novo contato usando a fábrica de contatos padrão, para uma nova organização chamada 'Laracon is Cool'". O agente da IA revisou os arquivos necessários para entender os modelos e o esquema do banco de dados. Ele também consultou o banco de dados para verificar se havia alguma conta existente e usou a ferramenta Tinker para utilizar as fábricas de contatos e organizações e criar o que solicitamos.

Curiosamente, uma tela branca da morte apareceu, e então Ashley pediu ao agente de IA para ajudá-lo a resolver o problema. Ele recuperou o último erro dos logs, leu as entradas anteriores e também verificou os logs do navegador da web transmitidos usando a browser-logs ferramenta. O erro era um erro de digitação no app.js arquivo.

A próxima parte da demonstração destacou os benefícios do Boost, fornecendo acesso à documentação mais recente do ecossistema Laravel. O exemplo usado foi a implementação de um componente Deferred em VueJS com Inertia. Embora a IA pudesse fornecer uma solução geral, não era exatamente o "jeito Inertia", mas com o uso da search-docs ferramenta MCP, foi possível implementar a solução melhor, seguindo especificamente a versão 2.0 da documentação do Inertia.

A equipe do Laravel prometeu que o Boost será sempre atualizado com a documentação mais recente do ecossistema Laravel. Você também pode conversar com a documentação, se desejar.

A demonstração final solicitou à IA que implementasse a limitação de taxa por segundo no aplicativo. Ela usou a search-docs ferramenta novamente e conseguiu adicionar o recurso ao AppServiceProvider , mas, graças às diretrizes do Laravel Boost, o agente da IA prosseguiu e também escreveu testes para o novo recurso. Sem o Boost, o Cursor talvez não tivesse pensado em escrever um teste.

As regras fornecidas pelo Boost também contêm regras básicas que se aplicam a todos os projetos, independentemente da pilha de tecnologia utilizada. Por exemplo, ele sabe usar as convenções do Laravel.

A equipe criou um pacote para servidor MCP, e a versão 1.0 será lançada em breve. Este pacote permite que você crie seu próprio servidor MCP e o integre ao seu aplicativo adicionando uma única linha routes/ai.php — um grande agradecimento a Peter Suhm pela contribuição.

Sem dúvida, esta será uma grande vitória para os desenvolvedores do Laravel, pois o Boost facilita a configuração da codificação com IA no Laravel e torna a saída do agente de IA de qualidade muito superior. O Laravel Boost será de código aberto e lançado gratuitamente nas próximas duas semanas. Você também pode contribuir, pois hospedaremos o código no GitHub.

Estamos ansiosos pelo lançamento oficial para que possamos testá-lo.