{"id":35926,"date":"2026-02-02T07:00:00","date_gmt":"2026-02-02T10:00:00","guid":{"rendered":"https:\/\/building.nu.com\/?p=35926"},"modified":"2026-01-19T14:35:01","modified_gmt":"2026-01-19T17:35:01","slug":"construindo-agentes-de-ia-na-pratica-com-clojure","status":"publish","type":"post","link":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/","title":{"rendered":"Construindo agentes de IA na pr\u00e1tica com Clojure"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Durante o Clojure South, Marlon Silva, Engenheiro de Software S\u00eanior no Nubank, compartilhou sua perspectiva sobre um desafio recorrente para os engenheiros de software que trabalham com IA hoje: como ir al\u00e9m do uso de assistentes de IA e come\u00e7ar a projetar agentes de IA confi\u00e1veis e orientados a tarefas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Segundo Marlon, a ind\u00fastria tornou cada vez mais f\u00e1cil consumir IA \u2014 APIs, copilots e assistentes est\u00e3o em toda parte \u2014, mas construir sistemas baseados em IA ainda exige que os engenheiros tomem uma s\u00e9rie de decis\u00f5es de baixo n\u00edvel, muitas vezes desconfort\u00e1veis. Em sua palestra, ele focou em desmistificar essas decis\u00f5es, tratando a IA n\u00e3o como uma &#8216;caixa preta&#8217;, mas como infraestrutura e integra\u00e7\u00e3o que precisam ser analisadas de forma expl\u00edcita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em vez de apresentar um novo framework ou camada de abstra\u00e7\u00e3o, Marlon percorreu as escolhas arquitet\u00f4nicas que ele acredita serem as mais importantes ao construir agentes na pr\u00e1tica, e explicou por que o Clojure oferece uma base particularmente s\u00f3lida para explorar esse espa\u00e7o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Infraestrutura em primeiro lugar: onde seus modelos residem \u00e9 importante<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Marlon come\u00e7ou argumentando que qualquer iniciativa s\u00e9ria de IA come\u00e7a com a infraestrutura \u2014 especificamente, como as equipes acessam os modelos. Embora essa decis\u00e3o seja frequentemente tratada como um detalhe de implementa\u00e7\u00e3o, ele enfatizou que ela impacta diretamente a escalabilidade, a experimenta\u00e7\u00e3o, a seguran\u00e7a e a integra\u00e7\u00e3o com sistemas existentes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do seu ponto de vista, os engenheiros geralmente enfrentam duas op\u00e7\u00f5es:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Provedores diretos de IA (Vendors)<\/strong>: Marlon observou que esses provedores s\u00e3o um excelente ponto de entrada para desenvolvedores individuais. O cadastro \u00e9 simples, as APIs s\u00e3o bem documentadas e \u00e9 poss\u00edvel come\u00e7ar a experimentar quase imediatamente. Para aprendizado e explora\u00e7\u00e3o inicial, esse caminho minimiza a fric\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>Provedores de Nuvem (Cloud Providers): <\/strong>Para organiza\u00e7\u00f5es, no entanto, Marlon argumentou que aproveitar os relacionamentos de nuvem j\u00e1 existentes costuma ser a melhor decis\u00e3o a longo prazo. A maioria das empresas j\u00e1 possui contas, faturamento, controles de seguran\u00e7a e observabilidade implementados. Provedores de nuvem como AWS e GCP tornam poss\u00edvel acessar modelos de m\u00faltiplos laborat\u00f3rios de IA sem introduzir novos fornecedores \u00e0 infraestrutura tecnol\u00f3gica (<em>stack<\/em>).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">De acordo com Marlon, quando as equipes est\u00e3o operando dentro de uma organiza\u00e7\u00e3o, o padr\u00e3o mais pragm\u00e1tico \u00e9 usar os modelos j\u00e1 dispon\u00edveis por meio de seus provedores de nuvem. Isso elimina a sobrecarga de contrata\u00e7\u00e3o (<em>procurement<\/em>) e permite que os engenheiros foquem na constru\u00e7\u00e3o de sistemas em vez de gerenciar fornecedores.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O problema da fragmenta\u00e7\u00e3o: APIs em excesso<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Uma vez estabelecido o acesso aos modelos, Marlon apontou um segundo problema inevit\u00e1vel: a fragmenta\u00e7\u00e3o das APIs. Cada provedor exp\u00f5e formatos de requisi\u00e7\u00e3o, par\u00e2metros e SDKs diferentes, o que complica rapidamente o desenvolvimento e torna a experimenta\u00e7\u00e3o dispendiosa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em sua palestra, Marlon descreveu essa fragmenta\u00e7\u00e3o como um dos primeiros &#8220;pontos de dor&#8221; (pain points) de escalabilidade que as equipes encontram quando a IA vai al\u00e9m de um simples script ou prova de conceito.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para resolver isso, ele apresentou o LiteLLM como uma camada de unifica\u00e7\u00e3o pr\u00e1tica. O LiteLLM \u00e9 um proxy que padroniza o acesso a m\u00faltiplos modelos e provedores sob uma \u00fanica API, independentemente de onde o modelo esteja hospedado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Marlon destacou tr\u00eas benef\u00edcios concretos dessa abordagem:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Uma interface unificada<\/strong>: permitindo que as equipes troquem de modelos sem precisar reescrever o c\u00f3digo de integra\u00e7\u00e3o.<\/li>\n\n\n\n<li><strong>Observabilidade centralizada<\/strong>: criando um ponto \u00fanico para logging, depura\u00e7\u00e3o e auditoria das intera\u00e7\u00f5es com os modelos.<\/li>\n\n\n\n<li><strong>Controle de custos<\/strong>: que ele enfatizou ser cr\u00edtico. O uso de tokens escala rapidamente em produ\u00e7\u00e3o, e o LiteLLM permite que as organiza\u00e7\u00f5es monitorem e limitem o uso por equipe, servi\u00e7o ou chave.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Do ponto de vista de Marlon, esse tipo de proxy n\u00e3o \u00e9 uma otimiza\u00e7\u00e3o: ele se torna infraestrutura fundamental assim que a IA passa a fazer parte de um sistema real.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que modelos menores costumam funcionar melhor para agentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Marlon ent\u00e3o desafiou uma suposi\u00e7\u00e3o comum no espa\u00e7o da IA: a de que modelos maiores s\u00e3o sempre melhores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para agentes de IA orientados a tarefas, ele argumentou que isso raramente \u00e9 verdade. Citando pesquisas recentes da Nvidia, Marlon explicou que os Modelos de Linguagem Pequenos (SLMs &#8211; Small Language Models) costumam ser uma escolha melhor para agentes projetados para executar a\u00e7\u00f5es espec\u00edficas e bem definidas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Segundo ele, as amplas capacidades de generaliza\u00e7\u00e3o dos grandes LLMs \u2014 modelos capazes de escrever ensaios ou prosas longas \u2014 s\u00e3o desnecess\u00e1rias para a maioria das cargas de trabalho de um agente. Us\u00e1-los nesses contextos leva a desperd\u00edcio de capacidade, custos mais altos e aumento de complexidade.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele destacou diversas vantagens pr\u00e1ticas dos SLMs:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Efici\u00eancia de custos<\/strong>: modelos como o Llama 4 Scout no AWS Bedrock custam ordens de magnitude a menos por token do que os grandes modelos propriet\u00e1rios.<\/li>\n\n\n\n<li><strong>Menor consumo de energia<\/strong>: tornando-os uma escolha mais respons\u00e1vel em escala e mais ecol\u00f3gica.<\/li>\n\n\n\n<li><strong>Ajuste fino (Fine-tuning) vi\u00e1vel<\/strong>: adaptar um modelo de 7 a 10 bilh\u00f5es de par\u00e2metros para um dom\u00ednio espec\u00edfico \u00e9 algo realista, enquanto fazer o mesmo com modelos gigantescos muitas vezes n\u00e3o \u00e9 vi\u00e1vel para a maioria das empresas.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para Marlon, escolher SLMs n\u00e3o \u00e9 uma concess\u00e3o, mas sim uma decis\u00e3o de engenharia alinhada aos requisitos reais de sistemas baseados em agentes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Por que o Clojure se encaixa nesse espa\u00e7o de problema<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A partir da\u00ed, Marlon mudou o foco para o ferramental. Ele explicou que o desenvolvimento de IA \u00e9 inerentemente experimental: prompts mudam, par\u00e2metros s\u00e3o ajustados, modelos s\u00e3o trocados e suposi\u00e7\u00f5es s\u00e3o testadas constantemente. Nesse contexto, os ciclos de feedback do desenvolvedor s\u00e3o fundamentais. \u00c9 aqui que o Clojure se destaca.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Marlon descreveu o Clojure como uma linguagem ergon\u00f4mica \u2014 n\u00e3o apenas pela sintaxe, mas pelo seu modelo de desenvolvimento orientado ao REPL. A capacidade de avaliar fun\u00e7\u00f5es de forma incremental, inspecionar resultados imediatamente e iterar sem reiniciar a aplica\u00e7\u00e3o muda fundamentalmente a forma como os engenheiros exploram os problemas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em sua experi\u00eancia, esse fluxo de trabalho interativo se alinha perfeitamente com a maneira como os sistemas de IA s\u00e3o constru\u00eddos e refinados. Al\u00e9m do REPL, Marlon destacou duas vantagens de interoperabilidade:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Interoperabilidade com Java<\/strong>: Como o Clojure roda na JVM, ele tem acesso direto ao ecossistema Java. SDKs de nuvem, clientes HTTP, ferramentas de observabilidade e bibliotecas maduras est\u00e3o dispon\u00edveis de imediato.<\/li>\n\n\n\n<li><strong>Interoperabilidade com Python<\/strong>: Com bibliotecas como a libpython-clj, o Clojure pode importar e executar c\u00f3digo Python diretamente. Embora n\u00e3o seja t\u00e3o fluido quanto a integra\u00e7\u00e3o com Java, essa capacidade permite que os engenheiros reutilizem ferramentas de IA baseadas em Python sem abandonar o fluxo interativo do Clojure.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Para Marlon, essa combina\u00e7\u00e3o torna o Clojure uma camada de orquestra\u00e7\u00e3o robusta para sistemas de IA que precisam se integrar a m\u00faltiplos ecossistemas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Da teoria \u00e0 pr\u00e1tica: a demonstra\u00e7\u00e3o ao vivo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para concretizar essas ideias, Marlon realizou uma demonstra\u00e7\u00e3o ao vivo. Ele come\u00e7ou com scripts simples em Python que enviavam texto, imagens e PDFs para modelos hospedados no Bedrock via um proxy local LiteLLM. Esses exemplos estabeleceram uma base usando ferramentas familiares.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Em seguida, ele reproduziu os mesmos fluxos em Clojure, importando o pacote Python LiteLLM diretamente no tempo de execu\u00e7\u00e3o (runtime) do Clojure. As fun\u00e7\u00f5es Python foram chamadas a partir do c\u00f3digo Clojure, com entradas e sa\u00eddas manipuladas de forma interativa.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Segundo Marlon, a parte mais importante da demonstra\u00e7\u00e3o n\u00e3o foi o fato de essa abordagem funcionar, mas como ela muda a experi\u00eancia de desenvolvimento. Fluxos de trabalho baseados em Python geralmente exigem trocas frequentes de contexto \u2014 editar arquivos, rodar scripts e reiniciar processos. Com o Clojure e o REPL, todo o ciclo de feedback permanece dentro do editor. Para dom\u00ednios explorat\u00f3rios como a IA, Marlon argumentou que essa diferen\u00e7a se traduz diretamente em intera\u00e7\u00f5es mais r\u00e1pidas e maior foco.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Marlon encerrou enfatizando que os agentes de IA ainda s\u00e3o um campo jovem e em r\u00e1pida evolu\u00e7\u00e3o. Bibliotecas, arquiteturas e boas pr\u00e1ticas ainda est\u00e3o mudando, o que torna a flexibilidade um requisito essencial.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ele tamb\u00e9m deixou um alerta: conceder autonomia excessiva aos modelos sem limites e controles claros pode levar a sistemas fr\u00e1geis. Em sua vis\u00e3o, frameworks que privilegiam fluxos de controle obscuros e dependem majoritariamente do pr\u00f3prio LLM incentivam uma abordagem de desenvolvimento do tipo &#8220;lan\u00e7ar e rezar&#8221; (ship and pray). Ao mesmo tempo, Marlon apontou que novas arquiteturas de agentes est\u00e3o surgindo ativamente de grupos de pesquisa em organiza\u00e7\u00f5es como Nvidia e DeepMind, sinalizando que mudan\u00e7as significativas ainda est\u00e3o por vir.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sua conclus\u00e3o foi pragm\u00e1tica: combinar uma infraestrutura bem escolhida, modelos dimensionados para o problema e ferramentas que favore\u00e7am a explora\u00e7\u00e3o cria uma base s\u00f3lida para construir sistemas de IA fundamentados na disciplina da engenharia. O reposit\u00f3rio compartilhado durante a palestra serve como ponto de partida para engenheiros interessados em continuar essa explora\u00e7\u00e3o.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Refer\u00eancias<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/arxiv.org\/pdf\/2506.02153\">Small Language Models are the Future of Agentic AI<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/arxiv.org\/pdf\/2506.13131\">AlphaEvolve: A coding agent for scientific and algorithmic discovery<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/marlonjsilva\">GitHub &#8211; <\/a><a href=\"https:\/\/github.com\/marlonjsilva\/clj-agents\">marlonjsilva\/clj-agents<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/clj-python\/libpython-clj\">GitHub &#8211; clj-python\/libpython-clj<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<span class=\"embed-youtube\" style=\"text-align:center; display: block;\"><iframe loading=\"lazy\" class=\"youtube-player\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/PogKRQ1lJ0A?version=3&#038;rel=1&#038;showsearch=0&#038;showinfo=1&#038;iv_load_policy=1&#038;fs=1&#038;hl=pt-BR&#038;autohide=2&#038;wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\"><\/iframe><\/span>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Infraestrutura, escolha de modelo e interoperabilidade para engenheiros de software<\/p>\n","protected":false},"author":178110103,"featured_media":35920,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[2497,2586],"tags":[],"class_list":["post-35926","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-engineering-pt-br","category-software-engineering-pt-br"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Construindo agentes de IA na pr\u00e1tica com Clojure - Building Nubank<\/title>\n<meta name=\"description\" content=\"Infraestrutura, escolha de modelo e interoperabilidade para engenheiros de software\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Construindo agentes de IA na pr\u00e1tica com Clojure - Building Nubank\" \/>\n<meta property=\"og:description\" content=\"Infraestrutura, escolha de modelo e interoperabilidade para engenheiros de software\" \/>\n<meta property=\"og:url\" content=\"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/\" \/>\n<meta property=\"og:site_name\" content=\"Building Nubank\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-02T10:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/building.nu.com\/wp-content\/uploads\/2026\/01\/Nubank-953-1024x683.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Nubank Editorial\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nubank Editorial\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/\"},\"author\":{\"name\":\"Nubank Editorial\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"headline\":\"Construindo agentes de IA na pr\u00e1tica com Clojure\",\"datePublished\":\"2026-02-02T10:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/\"},\"wordCount\":1611,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Nubank-953.jpg?fit=3120%2C2080&ssl=1\",\"articleSection\":[\"Engineering\",\"Software Engineering\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/\",\"name\":\"Construindo agentes de IA na pr\u00e1tica com Clojure - Building Nubank\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Nubank-953.jpg?fit=3120%2C2080&ssl=1\",\"datePublished\":\"2026-02-02T10:00:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\"},\"description\":\"Infraestrutura, escolha de modelo e interoperabilidade para engenheiros de software\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Nubank-953.jpg?fit=3120%2C2080&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/building.nu.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/Nubank-953.jpg?fit=3120%2C2080&ssl=1\",\"width\":3120,\"height\":2080},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/construindo-agentes-de-ia-na-pratica-com-clojure\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Construindo agentes de IA na pr\u00e1tica com Clojure\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#website\",\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/\",\"name\":\"Building Nubank\",\"description\":\"We make the extraordinary happen\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/#\\\/schema\\\/person\\\/462f4f5a8d4ec3ccbc3d661dde00f0a4\",\"name\":\"Nubank Editorial\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g\",\"caption\":\"Nubank Editorial\"},\"url\":\"https:\\\/\\\/building.nu.com\\\/pt-br\\\/author\\\/editorial\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Construindo agentes de IA na pr\u00e1tica com Clojure - Building Nubank","description":"Infraestrutura, escolha de modelo e interoperabilidade para engenheiros de software","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/","og_locale":"pt_BR","og_type":"article","og_title":"Construindo agentes de IA na pr\u00e1tica com Clojure - Building Nubank","og_description":"Infraestrutura, escolha de modelo e interoperabilidade para engenheiros de software","og_url":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/","og_site_name":"Building Nubank","article_published_time":"2026-02-02T10:00:00+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/building.nu.com\/wp-content\/uploads\/2026\/01\/Nubank-953-1024x683.jpg","type":"image\/jpeg"}],"author":"Nubank Editorial","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Nubank Editorial","Est. tempo de leitura":"7 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/#article","isPartOf":{"@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/"},"author":{"name":"Nubank Editorial","@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"headline":"Construindo agentes de IA na pr\u00e1tica com Clojure","datePublished":"2026-02-02T10:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/"},"wordCount":1611,"commentCount":0,"image":{"@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2026\/01\/Nubank-953.jpg?fit=3120%2C2080&ssl=1","articleSection":["Engineering","Software Engineering"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/","url":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/","name":"Construindo agentes de IA na pr\u00e1tica com Clojure - Building Nubank","isPartOf":{"@id":"https:\/\/building.nu.com\/pt-br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/#primaryimage"},"image":{"@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2026\/01\/Nubank-953.jpg?fit=3120%2C2080&ssl=1","datePublished":"2026-02-02T10:00:00+00:00","author":{"@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4"},"description":"Infraestrutura, escolha de modelo e interoperabilidade para engenheiros de software","breadcrumb":{"@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/#primaryimage","url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2026\/01\/Nubank-953.jpg?fit=3120%2C2080&ssl=1","contentUrl":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2026\/01\/Nubank-953.jpg?fit=3120%2C2080&ssl=1","width":3120,"height":2080},{"@type":"BreadcrumbList","@id":"https:\/\/building.nu.com\/pt-br\/construindo-agentes-de-ia-na-pratica-com-clojure\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/building.nu.com\/pt-br\/"},{"@type":"ListItem","position":2,"name":"Construindo agentes de IA na pr\u00e1tica com Clojure"}]},{"@type":"WebSite","@id":"https:\/\/building.nu.com\/pt-br\/#website","url":"https:\/\/building.nu.com\/pt-br\/","name":"Building Nubank","description":"We make the extraordinary happen","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/building.nu.com\/pt-br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/building.nu.com\/pt-br\/#\/schema\/person\/462f4f5a8d4ec3ccbc3d661dde00f0a4","name":"Nubank Editorial","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/8c056170dc75ffd365b306a0ac7bea4e51d1cdab52a0c84e6ba0a42f7e2f4633?s=96&d=identicon&r=g","caption":"Nubank Editorial"},"url":"https:\/\/building.nu.com\/pt-br\/author\/editorial\/"}]}},"jetpack_shortlink":"https:\/\/wp.me\/pbKBB5-9ls","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/building.nu.com\/wp-content\/uploads\/2026\/01\/Nubank-953.jpg?fit=3120%2C2080&ssl=1","_links":{"self":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/35926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/users\/178110103"}],"replies":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/comments?post=35926"}],"version-history":[{"count":5,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/35926\/revisions"}],"predecessor-version":[{"id":35932,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/posts\/35926\/revisions\/35932"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/media\/35920"}],"wp:attachment":[{"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/media?parent=35926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/categories?post=35926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/building.nu.com\/pt-br\/wp-json\/wp\/v2\/tags?post=35926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}