{"id":1214,"date":"2026-09-09T04:01:28","date_gmt":"2026-09-09T07:01:28","guid":{"rendered":"https:\/\/adrianosantostreina.com.br\/blog\/dimensionar-setup-ia-orcamento-latencia-contexto\/"},"modified":"2026-09-09T04:01:35","modified_gmt":"2026-09-09T07:01:35","slug":"dimensionar-setup-ia-orcamento-latencia-contexto","status":"publish","type":"post","link":"https:\/\/adrianosantostreina.com.br\/blog\/dimensionar-setup-ia-orcamento-latencia-contexto\/","title":{"rendered":"Or\u00e7amento, Lat\u00eancia e Contexto: Como Dimensionar um Setup de IA que Sobrevive ao Uso Real"},"content":{"rendered":"<p>Voc\u00ea assina tr\u00eas produtos de IA, cada um com um plano mensal razo\u00e1vel isoladamente. No fim do m\u00eas, a fatura combinada surpreende, e pior: voc\u00ea percebe que usa 20% das funcionalidades de cada ferramenta, paga contexto duplicado em pelo menos duas delas, e ainda troca de assistente no meio de uma tarefa porque um &#8220;esqueceu&#8221; o que o outro j\u00e1 sabia sobre o projeto. O resultado n\u00e3o \u00e9 produtividade turbinada \u2014 \u00e9 uma pilha de assinaturas concorrendo pela sua aten\u00e7\u00e3o e pelo seu cart\u00e3o de cr\u00e9dito, sem que nenhuma delas domine completamente o fluxo de trabalho.<\/p>\n<p>Esse \u00e9 o est\u00e1gio em que a maioria dos desenvolvedores s\u00eanior chega depois de seis a doze meses testando ferramentas de IA de forma org\u00e2nica: acumula-se ferramenta sobre ferramenta, sem que exista um crit\u00e9rio de dimensionamento. O problema n\u00e3o \u00e9 falta de op\u00e7\u00f5es \u2014 \u00e9 excesso delas sem uma arquitetura de decis\u00e3o por tr\u00e1s. Este artigo prop\u00f5e justamente isso: um framework para montar (ou desmontar) seu setup de desenvolvimento com IA levando em conta tr\u00eas vari\u00e1veis que raramente aparecem juntas em um mesmo lugar \u2014 custo real, lat\u00eancia percebida no fluxo e gest\u00e3o de contexto entre ferramentas.<\/p>\n<h2>O erro de montar o setup por hype, n\u00e3o por perfil de uso<\/h2>\n<p>A maior parte dos guias de setup segue uma l\u00f3gica de &#8220;estas s\u00e3o as melhores ferramentas de 2026, use todas&#8221;. Isso funciona como conte\u00fado, mas n\u00e3o como arquitetura. Antes de escolher qualquer ferramenta, voc\u00ea precisa responder tr\u00eas perguntas que definem seu perfil de consumo:<\/p>\n<ul>\n<li><strong>Volume de horas de codifica\u00e7\u00e3o assistida por dia:<\/strong> algu\u00e9m que programa cinco horas por dia em projetos pessoais tem uma curva de custo\/benef\u00edcio completamente diferente de quem trabalha oito horas em um time com or\u00e7amento de empresa.<\/li>\n<li><strong>Tamanho m\u00e9dio do contexto necess\u00e1rio por tarefa:<\/strong> editar um componente isolado exige poucos milhares de tokens de contexto; refatorar um m\u00f3dulo que atravessa camadas de uma aplica\u00e7\u00e3o legada pode exigir dezenas de milhares.<\/li>\n<li><strong>Toler\u00e2ncia a lat\u00eancia no loop de feedback:<\/strong> pair programming em tempo real exige resposta em segundos; gera\u00e7\u00e3o de documenta\u00e7\u00e3o em lote pode rodar em background por minutos sem preju\u00edzo.<\/li>\n<\/ul>\n<p>Essa discuss\u00e3o de or\u00e7amento pessoal versus or\u00e7amento corporativo aparece de forma recorrente em comunidades de desenvolvedores brasileiros, como na discuss\u00e3o sobre <a href=\"https:\/\/www.reddit.com\/r\/brdev\/comments\/1swrpeo\/saindo_do_or%C3%A7amento_infinito_da_empresa_qual_o\/\" target=\"_blank\" rel=\"noopener\">qual o melhor setup de IA pessoal quando se sai do or\u00e7amento infinito da empresa<\/a>, publicada na comunidade r\/brdev. O ponto central ali \u2014 e que vale refor\u00e7ar aqui \u2014 \u00e9 que a ferramenta ideal em um contexto corporativo com budget ilimitado raramente \u00e9 a ideal quando voc\u00ea paga do pr\u00f3prio bolso.<\/p>\n<blockquote><p><strong>\ud83d\udca1 Dica do Mestre:<\/strong> antes de assinar qualquer ferramenta nova, rode uma semana de auditoria manual: anote quantas vezes por dia voc\u00ea trocaria de contexto entre ferramentas se elas coexistissem. Se o n\u00famero for baixo, provavelmente uma ferramenta bem configurada resolve; se for alto, o problema \u00e9 de integra\u00e7\u00e3o, n\u00e3o de escolha de produto.<\/p><\/blockquote>\n<h2>Camada 1: o assistente de c\u00f3digo embutido no editor<\/h2>\n<p>Essa \u00e9 a camada de menor lat\u00eancia e menor custo marginal por intera\u00e7\u00e3o \u2014 geralmente cobrada por assinatura fixa, com uso &#8220;ilimitado&#8221; dentro de limites razo\u00e1veis. Ferramentas como Cursor, Claude Code (via extens\u00e3o ou CLI) e Copilot competem aqui, mas o erro comum \u00e9 trat\u00e1-las como intercambi\u00e1veis. Elas n\u00e3o s\u00e3o: cada uma tem um modelo mental de contexto diferente.<\/p>\n<p>No Cursor, por exemplo, o contexto \u00e9 montado principalmente a partir do que est\u00e1 aberto no editor e do indexador sem\u00e2ntico do projeto. Isso funciona bem para tarefas localizadas, mas degrada em bases de c\u00f3digo muito grandes se voc\u00ea n\u00e3o curar manualmente quais diret\u00f3rios entram no \u00edndice. Um exemplo pr\u00e1tico de configura\u00e7\u00e3o que evita ru\u00eddo de contexto:<\/p>\n<pre><code>\/\/ .cursorignore\nnode_modules\/\ndist\/\nbuild\/\n*.min.js\ncoverage\/\nvendor\/\n**\/*.generated.ts\n<\/code><\/pre>\n<p>Sem esse arquivo, \u00e9 comum ver o assistente &#8220;gastar&#8221; janela de contexto com artefatos de build, reduzindo a fra\u00e7\u00e3o \u00fatil dispon\u00edvel para o c\u00f3digo-fonte relevante. Em projetos com hist\u00f3rico de dez anos ou mais, isso \u00e9 a diferen\u00e7a entre uma sugest\u00e3o precisa e uma alucina\u00e7\u00e3o plaus\u00edvel.<\/p>\n<h3>Quando n\u00e3o vale a pena usar o assistente embutido como ferramenta principal<\/h3>\n<p>Se sua rotina envolve orquestrar m\u00faltiplos arquivos, rodar testes, aplicar patches e fazer commits como parte de um fluxo semiaut\u00f4nomo, o assistente de editor tradicional \u00e9 insuficiente por design \u2014 ele foi pensado para sugest\u00e3o inline, n\u00e3o para execu\u00e7\u00e3o de tarefas de ponta a ponta. \u00c9 aqui que entra a segunda camada.<\/p>\n<h2>Camada 2: o agente de linha de comando com acesso ao sistema de arquivos<\/h2>\n<p>Ferramentas como Claude Code operam em um modelo diferente: voc\u00ea delega uma tarefa com escopo definido, e o agente itera sozinho \u2014 l\u00ea arquivos, executa comandos, roda testes, ajusta o c\u00f3digo com base no resultado. O ganho de produtividade aqui \u00e9 real, mas o custo de manuten\u00e7\u00e3o tamb\u00e9m \u00e9 maior, porque a supervis\u00e3o precisa ser estrutural, n\u00e3o pontual.<\/p>\n<p>Um exemplo de configura\u00e7\u00e3o que reduz risco em ambientes de agente aut\u00f4nomo \u00e9 restringir explicitamente os comandos permitidos, em vez de conceder acesso irrestrito ao shell:<\/p>\n<pre><code>{\n  \"allowedTools\": [\n    \"Bash(npm run test:*)\",\n    \"Bash(npm run lint)\",\n    \"Edit\",\n    \"Read\"\n  ],\n  \"deniedTools\": [\n    \"Bash(rm -rf *)\",\n    \"Bash(git push --force*)\"\n  ]\n}\n<\/code><\/pre>\n<p>Esse tipo de allowlist \u00e9 a diferen\u00e7a entre um agente que executa dentro de um contrato claro e um agente que, em nome da produtividade, ganha permiss\u00e3o para fazer qualquer coisa no seu ambiente local \u2014 inclusive coisas que voc\u00ea mesmo n\u00e3o faria sem pensar duas vezes.<\/p>\n<h3>O trade-off real: tokens versus tempo humano<\/h3>\n<p>Um ponto que a documenta\u00e7\u00e3o oficial das ferramentas raramente aborda com honestidade \u00e9 o trade-off entre gasto de tokens e economia de tempo humano. Delegar uma tarefa complexa a um agente aut\u00f4nomo consome contexto de forma n\u00e3o linear \u2014 cada itera\u00e7\u00e3o de erro e corre\u00e7\u00e3o soma ao total. Em tarefas bem especificadas, isso compensa amplamente. Em tarefas vagas, o agente pode gastar mais tokens tentando adivinhar sua inten\u00e7\u00e3o do que voc\u00ea gastaria escrevendo o c\u00f3digo manualmente.<\/p>\n<p>A pr\u00e1tica que resolve isso na maioria dos casos \u00e9 reduzir o escopo da delega\u00e7\u00e3o antes de aumentar a autonomia do agente \u2014 ou seja, prefira tarefas pequenas e bem definidas a pedidos abertos como &#8220;melhore este m\u00f3dulo&#8221;. Esse tema de consumo consciente de contexto e tokens \u00e9 discutido, entre outros lugares, no v\u00eddeo <a href=\"https:\/\/www.youtube.com\/watch?v=FMltLgIHe6k&amp;vl=en\" target=\"_blank\" rel=\"noopener\">My 2026 AI Stack: How I Do It All On A Budget<\/a>, que trata justamente de como montar uma pilha de IA equilibrando custo e uso real ao longo do dia de trabalho.<\/p>\n<h2>Camada 3: automa\u00e7\u00f5es e agentes rodando fora do seu terminal<\/h2>\n<p>A terceira camada \u00e9 a que separa um setup &#8220;turbinado&#8221; de um setup meramente assistido: automa\u00e7\u00f5es que rodam sem interven\u00e7\u00e3o direta, disparadas por eventos \u2014 um push, um cron, um webhook. Aqui entram pipelines de CI que chamam modelos de linguagem para revisar pull requests, gerar changelogs, ou validar ader\u00eancia a padr\u00f5es de arquitetura antes do merge.<\/p>\n<p>Um exemplo simplificado de um step de CI que usa um agente para revisar diffs antes de liberar o merge:<\/p>\n<pre><code>name: ai-review\non: [pull_request]\n\njobs:\n  review:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions\/checkout@v4\n        with:\n          fetch-depth: 0\n      - name: Gerar diff da PR\n        run: git diff origin\/main...HEAD &gt; pr.diff\n      - name: Rodar revis\u00e3o automatizada\n        run: |\n          node scripts\/ai-review.js --input pr.diff --max-tokens 8000\n      - name: Publicar coment\u00e1rio\n        run: node scripts\/post-comment.js\n<\/code><\/pre>\n<p>O ponto cr\u00edtico dessa camada \u2014 e onde a maioria dos times erra \u2014 \u00e9 tratar o output do agente como veredito final em vez de insumo. Um pipeline assim deve gerar coment\u00e1rios e sinaliza\u00e7\u00f5es, nunca aprovar ou bloquear merges de forma aut\u00f4noma sem revis\u00e3o humana subsequente. A automa\u00e7\u00e3o turbina o fluxo; ela n\u00e3o substitui julgamento de engenharia.<\/p>\n<h3>Gest\u00e3o de contexto entre as tr\u00eas camadas: o problema que ningu\u00e9m resolve por padr\u00e3o<\/h3>\n<p>Aqui est\u00e1 o ponto mais negligenciado em qualquer discuss\u00e3o de setup: cada camada \u2014 editor, agente de terminal, automa\u00e7\u00e3o de CI \u2014 tende a reconstruir o contexto do zero, porque n\u00e3o existe, por padr\u00e3o, um mecanismo compartilhado de mem\u00f3ria entre elas. Isso gera repeti\u00e7\u00e3o de trabalho e, pior, respostas inconsistentes entre ferramentas sobre a mesma base de c\u00f3digo.<\/p>\n<p>A solu\u00e7\u00e3o estrutural para isso \u00e9 centralizar as decis\u00f5es de arquitetura e conven\u00e7\u00f5es do projeto em arquivos versionados que todas as camadas conseguem ler \u2014 n\u00e3o em prompts avulsos digitados a cada sess\u00e3o. Um exemplo pr\u00e1tico:<\/p>\n<pre><code># CONTEXT.md\n## Conven\u00e7\u00f5es do projeto\n- Toda fun\u00e7\u00e3o p\u00fablica deve ter teste de contrato em `tests\/contracts\/`\n- Erros de dom\u00ednio usam a classe `DomainError`, nunca `Error` gen\u00e9rico\n- Migrations seguem o padr\u00e3o `YYYYMMDDHHMM_descricao.sql`\n\n## Decis\u00f5es de arquitetura vigentes\n- Comunica\u00e7\u00e3o entre servi\u00e7os via eventos ass\u00edncronos, n\u00e3o chamadas s\u00edncronas\n- Autentica\u00e7\u00e3o delegada ao servi\u00e7o `auth-gateway`, nunca reimplementada localmente\n<\/code><\/pre>\n<p>Esse arquivo, referenciado tanto pelo assistente de editor quanto pelo agente de terminal e pelo pipeline de CI, elimina boa parte da diverg\u00eancia de comportamento entre camadas. \u00c9 uma pr\u00e1tica simples, mas que exige disciplina de manuten\u00e7\u00e3o \u2014 um arquivo de contexto desatualizado \u00e9 pior do que nenhum, porque gera confian\u00e7a falsa.<\/p>\n<h2>Dimensionando o or\u00e7amento: o que realmente comp\u00f5e o custo de um setup turbinado<\/h2>\n<p>O custo de um setup de IA n\u00e3o se resume \u00e0s assinaturas mensais. Existem tr\u00eas componentes de custo que devem ser somados na hora de dimensionar:<\/p>\n<ul>\n<li><strong>Custo de assinatura fixa:<\/strong> as ferramentas de editor e agente de terminal.<\/li>\n<li><strong>Custo vari\u00e1vel por uso de API:<\/strong> quando voc\u00ea excede os limites do plano ou usa modelos via chamadas diretas em pipelines de automa\u00e7\u00e3o.<\/li>\n<li><strong>Custo de manuten\u00e7\u00e3o do pr\u00f3prio setup:<\/strong> tempo gasto ajustando arquivos de contexto, allowlists, prompts de sistema e pipelines \u2014 um custo invis\u00edvel, mas real, que cresce proporcionalmente ao n\u00famero de camadas ativas.<\/li>\n<\/ul>\n<p>Negligenciar o terceiro item \u00e9 o erro mais comum entre desenvolvedores s\u00eanior que adotam m\u00faltiplas ferramentas simultaneamente: o ganho de produtividade da IA \u00e9 parcialmente consumido pelo tempo de manuten\u00e7\u00e3o da pr\u00f3pria infraestrutura de IA. Esse equil\u00edbrio \u00e9 discutido de forma pr\u00e1tica no material <a href=\"https:\/\/adrianosantostreina.com.br\/blog\/setup-desenvolvimento-turbinado-com-ia\/\" target=\"_blank\" rel=\"noopener\">Montando seu Setup de Desenvolvimento Turbinado com IA<\/a>, que refor\u00e7a a ideia de que o setup ideal \u00e9 um processo cont\u00ednuo de ajuste, n\u00e3o uma configura\u00e7\u00e3o fechada de uma vez s\u00f3.<\/p>\n<h3>Um exerc\u00edcio de dimensionamento aplicado<\/h3>\n<p>Considere um cen\u00e1rio concreto: um desenvolvedor s\u00eanior trabalhando sozinho em dois projetos \u2014 um legado em manuten\u00e7\u00e3o e um greenfield em constru\u00e7\u00e3o. Um dimensionamento razo\u00e1vel poderia ser:<\/p>\n<ul>\n<li><strong>Editor com assistente:<\/strong> uma ferramenta \u00fanica, bem configurada com arquivos de ignore e contexto, usada para os dois projetos.<\/li>\n<li><strong>Agente de terminal:<\/strong> reservado apenas para tarefas de escopo bem definido no projeto greenfield, onde o custo de itera\u00e7\u00e3o \u00e9 mais previs\u00edvel.<\/li>\n<li><strong>Automa\u00e7\u00e3o de CI:<\/strong> aplicada s\u00f3 no legado, para revis\u00e3o de diffs e detec\u00e7\u00e3o de padr\u00f5es fora de conven\u00e7\u00e3o, j\u00e1 que ali o risco de regress\u00e3o silenciosa \u00e9 maior.<\/li>\n<\/ul>\n<p>Note que nenhuma das tr\u00eas camadas \u00e9 usada de forma indiscriminada nos dois projetos. O dimensionamento correto n\u00e3o \u00e9 &#8220;use tudo em todo lugar&#8221; \u2014 \u00e9 mapear onde cada camada resolve um problema real e onde ela apenas adiciona custo sem retorno proporcional.<\/p>\n<h2>Escolhendo modelos: lat\u00eancia, qualidade e o custo do &#8220;modelo errado para a tarefa certa&#8221;<\/h2>\n<p>Um erro recorrente em setups avan\u00e7ados \u00e9 usar o modelo mais caro e mais capaz para todas as tarefas, inclusive as triviais. Gerar um commit message, por exemplo, n\u00e3o exige o mesmo racioc\u00ednio que refatorar uma m\u00e1quina de estados complexa. Setups bem dimensionados costumam segmentar por modelo:<\/p>\n<pre><code>\/\/ config de roteamento de modelo por tipo de tarefa\n{\n  \"tasks\": {\n    \"commit_message\": { \"model\": \"modelo-leve\", \"maxTokens\": 200 },\n    \"code_review\": { \"model\": \"modelo-intermediario\", \"maxTokens\": 4000 },\n    \"refactor_complex\": { \"model\": \"modelo-avancado\", \"maxTokens\": 16000 }\n  }\n}\n<\/code><\/pre>\n<p>Esse tipo de roteamento reduz custo sem sacrificar qualidade onde ela importa. A discuss\u00e3o sobre quais aplica\u00e7\u00f5es de IA fazem sentido para desenvolvedores em diferentes momentos do fluxo de trabalho \u00e9 abordada com profundidade no v\u00eddeo <a href=\"https:\/\/www.youtube.com\/watch?v=Hvo7juKuPoY\" target=\"_blank\" rel=\"noopener\">Quais s\u00e3o e como usar Apps de IA para devs em 2026<\/a>, que detalha crit\u00e9rios pr\u00e1ticos de escolha por tipo de tarefa em vez de escolha por marca ou hype.<\/p>\n<h2>Planejamento de m\u00e9dio prazo: o setup como parte de um roadmap, n\u00e3o um evento isolado<\/h2>\n<p>Montar um setup turbinado n\u00e3o \u00e9 uma decis\u00e3o que se toma uma vez e esquece. As capacidades dos modelos evoluem, os pre\u00e7os mudam, e novas integra\u00e7\u00f5es aparecem com frequ\u00eancia suficiente para que uma reavalia\u00e7\u00e3o trimestral seja razo\u00e1vel. Pensar o setup como parte de um roadmap de carreira e de aprendizado cont\u00ednuo \u2014 e n\u00e3o como um gasto pontual de configura\u00e7\u00e3o \u2014 \u00e9 a diferen\u00e7a entre um desenvolvedor que acompanha a curva de maturidade das ferramentas e um que fica preso a decis\u00f5es tomadas h\u00e1 dois anos.<\/p>\n<p>Esse posicionamento de m\u00e9dio prazo, unindo tecnologia a aprender e ferramentas a adotar, \u00e9 o tema central do <a href=\"https:\/\/www.youtube.com\/watch?v=hXx2Sl2-1X4\" target=\"_blank\" rel=\"noopener\">Roadmap Completo de Programa\u00e7\u00e3o e IA Para 2026<\/a>, que trata do planejamento de carreira em paralelo \u00e0 evolu\u00e7\u00e3o do ferramental \u2014 um \u00e2ngulo que complementa diretamente a discuss\u00e3o de dimensionamento de setup feita aqui.<\/p>\n<blockquote><p><strong>\ud83d\udca1 Dica do Mestre:<\/strong> reserve um bloco fixo de tempo a cada trimestre \u2014 mesmo que curto \u2014 para revisar seu setup: o que voc\u00ea deixou de usar, o que passou a custar mais do que entrega, e o que surgiu de novo que resolve uma dor espec\u00edfica sua. Setup de IA sem revis\u00e3o peri\u00f3dica tende a acumular camadas obsoletas silenciosamente.<\/p><\/blockquote>\n<h2>Junte-se \u00e0 Comunidade Dev&#8217;s AI<\/h2>\n<p>Dimensionar um setup de IA de forma criteriosa exige troca constante com quem enfrenta os mesmos dilemas de custo, contexto e manuten\u00e7\u00e3o no dia a dia. Se voc\u00ea quer discutir configura\u00e7\u00f5es reais, comparar allowlists, pipelines de CI com IA e estrat\u00e9gias de roteamento de modelo com outros desenvolvedores s\u00eaniores brasileiros, participe da <a href=\"https:\/\/adrianosantos.link\/ComunidadeDevAI\" target=\"_blank\" rel=\"noopener\">Comunidade Dev&#8217;s AI<\/a>. \u00c9 o espa\u00e7o para validar decis\u00f5es de arquitetura antes de comprometer tempo e or\u00e7amento em uma dire\u00e7\u00e3o equivocada.<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Um setup de desenvolvimento turbinado com IA n\u00e3o se mede pelo n\u00famero de ferramentas assinadas, mas pela clareza com que cada camada \u2014 editor, agente de terminal, automa\u00e7\u00e3o de pipeline \u2014 resolve um problema espec\u00edfico sem duplicar contexto nem inflar custo desnecessariamente. O dimensionamento correto exige entender seu pr\u00f3prio perfil de uso, aceitar que a manuten\u00e7\u00e3o do setup tem custo real, e revisar a configura\u00e7\u00e3o periodicamente \u00e0 medida que modelos e pre\u00e7os evoluem. A pergunta que separa um setup produtivo de uma cole\u00e7\u00e3o cara de assinaturas n\u00e3o \u00e9 &#8220;quais s\u00e3o as melhores ferramentas de IA&#8221;, mas &#8220;qual problema espec\u00edfico cada camada do meu fluxo de trabalho precisa resolver, e a que custo isso \u00e9 sustent\u00e1vel no meu contexto real de trabalho&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea assina tr\u00eas produtos de IA, cada um com um plano mensal razo\u00e1vel isoladamente. No fim do m\u00eas, a fatura combinada surpreende, e pior: voc\u00ea percebe que usa 20% das funcionalidades de cada ferramenta, paga contexto duplicado em pelo menos duas delas, e ainda troca de assistente no meio de uma tarefa porque um &#8220;esqueceu&#8221; [&hellip;]<\/p>\n","protected":false},"author":127,"featured_media":1215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/posts\/1214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/users\/127"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/comments?post=1214"}],"version-history":[{"count":1,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/posts\/1214\/revisions"}],"predecessor-version":[{"id":1216,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/posts\/1214\/revisions\/1216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/media\/1215"}],"wp:attachment":[{"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/media?parent=1214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/categories?post=1214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/tags?post=1214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}