Java

Estado de execução durável e recuperável no LangChain4j: o que muda para sistemas multi-agentes em Java

Um sistema multi-agente que roda por minutos ou horas tem um ponto fraco estrutural: se o processo cai no meio da execução, todo o estado intermediário some. O agente que já gerou um rascunho, o que já consultou a base de dados, o passo que estava parado esperando uma aprovação humana: na volta, nada disso existe mais, e o fluxo recomeça do zero. Para um exemplo curto isso é irrelevante. Para um pipeline de agentes que faz a triagem de um chamado, redige uma resposta e espera um humano confirmar antes de enviar, recomeçar do zero é caro e, em...

Continue reading...

MCP Java SDK como anti-corruption layer: integração LLM sem desmontar a stack enterprise

Há um padrão recorrente em times Java enterprise nos últimos meses: a pressão pra integrar LLM vem de cima, mas a stack já tem mais de dez anos de investimento em segurança, observabilidade, governança e operação. Quarkus Security, Spring Security, OAuth/OIDC, OpenTelemetry, auditoria por aspecto, deploy em OpenShift, runbooks de SRE. Aí chega o “vamos adicionar IA” e a sugestão default é plugar o LLM direto nos serviços de negócio (exposing the kitchen), como se a década anterior de disciplina arquitetural tivesse virado opcional. Não tem que ser assim. A peça que coloca ordem nessa casa é o MCP Java...

Continue reading...

Quarkus LangChain4j 1.9.x: o stack Java mais completo para agentes enterprise

Nos últimos dois meses, três peças importantes entraram no chão da fábrica enterprise. Em março, a Google liberou o MCP Toolbox for Databases SDK em Java. Nesta semana, a ServiceNow tornou GA o seu MCP (Model Context Protocol) Server, anunciado como Action Fabric no Knowledge 2026 em 5 de maio, com Now Assist Skills expostas como tools. E a Jama disponibilizou o Jama Connect MCP Server. Em paralelo, e quase em silêncio, a Quarkiverse foi shippando, na linha 1.9.x do Quarkus LangChain4j, três extensões que mudam o nível do que um arquiteto Java consegue entregar em cima desse novo encanamento:...

Continue reading...

GraalVM Native Image ou Project Leyden: uma decisão arquitetural

Em 2022, quando alguém me perguntava “compila pra native ou roda na JVM?”, a resposta era curta: depende do quanto você precisa de cold start abaixo de 100ms. Quem não precisava, ficava na JVM. Quem precisava, ia pro GraalVM Native Image e pagava o preço de reflection metadata, dynamic class loading, e tooling ainda em amadurecimento. Quatro anos depois, a pergunta mudou. E quem ainda está decidindo native vs JVM com base em “qual é mais rápido no benchmark X” está fazendo a pergunta errada. O que mudou: Project Leyden saiu do papel Project Leyden, que em 2022 ainda era...

Continue reading...

Desenvolvedor Java deveria prestar atenção no JetBrains Air

Tem muita novidade com IA que impressiona nos primeiros cinco minutos. A demo é bonita, a interface é lisa, a promessa é grande. Aí a vida real entra na sala. E vida real, para quem trabalha com Java, não é playground. Vida real é sistema legado. É regra de negócio espalhada. É serviço com nome ruim. É módulo que ninguém quer encostar na sexta-feira à tarde. É codebase grande, cheia de contexto, cheia de dependência e cheia de responsabilidade. Então, quando aparece uma ferramenta nova nesse mercado, a pergunta para mim não é se ela gera código bonito. A pergunta...

Continue reading...

Context Engineering: o papel que vai além do Prompt Engineering

Prompt Engineering virou buzzword. Todo mundo aprendeu que se você pedir direitinho, o modelo entrega o que você quer. Mas tem um detalhe que ninguém te conta: prompt sozinho não escala. E aí entra o Context Engineering. Acontece que a analogia que o Andrej Karpathy popularizou é precisa: a LLM funciona como uma CPU, e o context window funciona como RAM. O que você carrega ali dentro define o resultado. Se a RAM tá cheia de informação irrelevante ou desorganizada, não importa se você é o melhor prompt engineer do mundo. O processador vai trabalhar com o que tem. Confesso...

Continue reading...

Quando agentes de código exigem governança: o que muda para times Java

Esses dias eu estava pensando em como a discussão sobre agente de código amadureceu rápido demais de um lado e devagar demais de outro. Rápido demais no hype. Devagar demais na lucidez. Muita gente ainda olha para esse assunto como se a pergunta principal fosse “qual modelo programa melhor?”. Confesso que essa pergunta nunca me satisfez muito. Pra mim, o ponto mais importante começa depois que o agente gera código. Quem revisa? Quais validações rodam? Como esse negócio entra no fluxo do repositório sem virar uma fonte nova de ruído, risco e retrabalho? Foi por isso que o anúncio do...

Continue reading...

LangChain4j: Features que todo time Java precisa conhecer sobre IA

Confesso que quando comecei a brincar com IA no Java, achava que ia levar uma surra Python. Acontece que o ecossistema Java evoluiu demais. E a versão 1.12.1 do LangChain4j é um exemplo disso: features pensadas pra quem precisa de architecture, operations e integration no sangue. Hoje vou mostrar o que mudou nessa release e por que isso importa pro seu dia a dia como desenvolvedor Java. O que vem de novo na 1.12.1 A release 1.12.1 trouxe várias melhorias, mas tem algumas que se destacam pra quem trabalha em ambiente enterprise. Vou cobrir as principais. HTML Reports para agentic...

Continue reading...

LangChain4j + Quarkus: como colocar IA em produção no seu backend Java

A maioria dos times Java não precisa migrar para Python para integrar IA nas aplicações. Se sua stack já usa Spring Boot, Quarkus ou Micronaut, existe um caminho claro para adicionar capacidades de IA sem reescrever serviços. O ecossistema amadureceu a ponto de você tratar integração com modelos como mais uma dependência de backend. O desafio real não é escolher um modelo. O desafio real é fazer a IA se comportar como um serviço confiável: lidar com latência, gerenciar falhas, medir custo e integrar com seu stack atual de segurança e observabilidade. É aí que LangChain4j com Quarkus entrega valor....

Continue reading...

Por que Java Domina a IA Corporativa

Inteligência artificial agora é pauta de produção, não experimento de laboratório. Times corporativos não perguntam mais se devem usar IA. A pergunta é como entregar funcionalidades de IA com segurança, manutenção sustentável, controle de custos e integração com sistemas existentes. É exatamente aí que Java virou vantagem estratégica. Durante anos, a conversa dominante de IA ficou centrada em notebooks Python, prototipagem rápida e velocidade de pesquisa. Essa história ainda importa na academia e na exploração inicial. Mas a realidade corporativa é outra. A maior parte das grandes empresas roda plataformas críticas na JVM. APIs centrais, motores transacionais, serviços de identidade,...

Continue reading...