{"id":891,"date":"2026-09-07T21:21:36","date_gmt":"2026-09-08T00:21:36","guid":{"rendered":"https:\/\/www.linuxpro.com.br\/2026\/09\/llama-cpp-primeiros-passos\/"},"modified":"2026-09-08T11:18:36","modified_gmt":"2026-09-08T14:18:36","slug":"llama-cpp-primeiros-passos","status":"publish","type":"post","link":"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/llama-cpp-primeiros-passos\/","title":{"rendered":"llama.cpp: conhecendo, instalando e rodando IA local no Linux"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" alt=\"Mascote do LinuxPro encaixando cubos de um modelo GGUF quantizado no notebook, placa 3D do llama.cpp na parede\" src=\"\/wp-content\/uploads\/2026\/09\/llama-cpp-v4.webp\" width=\"1486\" height=\"856\" \/><\/p>\n<p>Existe um projeto de que quase todo mundo depende sem saber. Quando voc\u00ea roda um modelo local com Ollama, com LM Studio, com Jan ou com aquele app de IA no celular, \u00e9 bem prov\u00e1vel que, l\u00e1 embaixo, quem est\u00e1 fazendo a conta seja o <strong>llama.cpp<\/strong> \u2014 um motor de infer\u00eancia escrito em C++ puro, sem Python, sem CUDA obrigat\u00f3rio, sem depend\u00eancia nenhuma.<\/p>\n<p>Este post \u00e9 o guia direto: de onde ele veio, como instalar, como rodar o primeiro modelo e como coloc\u00e1-lo para servir uma API.<\/p>\n<h2>De onde veio o llama.cpp<\/h2>\n<p>A hist\u00f3ria come\u00e7a com uma biblioteca, n\u00e3o com o LLaMA. Em setembro de 2022, o b\u00falgaro <strong>Georgi Gerganov<\/strong> come\u00e7ou a escrever a <strong>GGML<\/strong> \u2014 uma biblioteca de \u00e1lgebra tensorial em C, feita para rodar r\u00e1pido em CPU comum.<\/p>\n<p>Em mar\u00e7o de 2023 os pesos do LLaMA, da Meta, vazaram. Poucos dias depois, em <strong>10 de mar\u00e7o de 2023<\/strong>, Gerganov publicou o llama.cpp: o modelo da Meta rodando num MacBook, sem GPU, sem Python, sem nada. Foi um daqueles momentos em que a r\u00e9gua do que \u00e9 poss\u00edvel se move de lugar \u2014 at\u00e9 ali, &#8220;rodar um LLM&#8221; significava alugar GPU de datacenter.<\/p>\n<p>O que veio depois:<\/p>\n<ul>\n<li><strong>Junho de 2023<\/strong> \u2014 Gerganov funda a <strong>ggml.ai<\/strong> em Sofia, na Bulg\u00e1ria, com investimento pr\u00e9-semente de <strong>Nat Friedman<\/strong> (ex-CEO do GitHub) e <strong>Daniel Gross<\/strong>, via AI Grant.<\/li>\n<li><strong>21 de agosto de 2023<\/strong> \u2014 nasce o formato <strong>GGUF<\/strong>, que substitui o GGML antigo e vira o padr\u00e3o de facto de modelo quantizado.<\/li>\n<li><strong>20 de fevereiro de 2026<\/strong> \u2014 a <strong>Hugging Face<\/strong> anuncia que Gerganov e o time da GGML entraram para a organiza\u00e7\u00e3o, como funcion\u00e1rios em tempo integral, mantendo autonomia e lideran\u00e7a t\u00e9cnica sobre o projeto.<\/li>\n<li><strong>Julho de 2026<\/strong> \u2014 reformula\u00e7\u00e3o grande: o <code>llama-cli<\/code> deixa de rodar a infer\u00eancia no pr\u00f3prio processo e vira um cliente fino que sobe o <code>llama-server<\/code> por baixo e conversa com ele.<\/li>\n<\/ul>\n<p>Hoje o projeto vive em <a href=\"https:\/\/github.com\/ggml-org\/llama.cpp\" target=\"_blank\" rel=\"noopener\">ggml-org\/llama.cpp<\/a>, licen\u00e7a <strong>MIT<\/strong>, com mais de <strong>127 mil estrelas<\/strong> \u2014 e ganhou site pr\u00f3prio, o <a href=\"https:\/\/llama.app\/\" target=\"_blank\" rel=\"noopener\">llama.app<\/a>.<\/p>\n<h2>GGUF: o formato que faz a coisa toda funcionar<\/h2>\n<p>O llama.cpp roda modelos no formato <strong>GGUF<\/strong>, e entender isso poupa muita confus\u00e3o.<\/p>\n<p>Um GGUF \u00e9 <strong>um arquivo \u00fanico<\/strong> que empacota tudo o que o modelo precisa: os pesos, o tokenizador e os metadados. N\u00e3o h\u00e1 diret\u00f3rio com uma d\u00fazia de arquivos, n\u00e3o h\u00e1 <code>config.json<\/code> separado, n\u00e3o h\u00e1 surpresa de &#8220;faltou o tokenizador&#8221;. Voc\u00ea baixa um arquivo e ele roda.<\/p>\n<p>E ele carrega os pesos <strong>quantizados<\/strong> \u2014 comprimidos de 16 bits para 8, 5, 4 ou menos por par\u00e2metro. \u00c9 essa compress\u00e3o que faz um modelo de 8 bilh\u00f5es de par\u00e2metros caber em 5 GB em vez de 16, e \u00e9 por isso que ele roda no seu notebook.<\/p>\n<h2>llama.cpp, Ollama ou vLLM?<\/h2>\n<p>A confus\u00e3o mais comum \u00e9 achar que s\u00e3o concorrentes. N\u00e3o s\u00e3o exatamente:<\/p>\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>llama.cpp<\/th>\n<th>Ollama<\/th>\n<th>vLLM<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>O que \u00e9<\/strong><\/td>\n<td>O motor<\/td>\n<td>Uma camada de conveni\u00eancia<\/td>\n<td>Motor de servidor<\/td>\n<\/tr>\n<tr>\n<td><strong>Escrito em<\/strong><\/td>\n<td>C++<\/td>\n<td>Go<\/td>\n<td>Python<\/td>\n<\/tr>\n<tr>\n<td><strong>Hardware<\/strong><\/td>\n<td>CPU, qualquer GPU, Raspberry Pi<\/td>\n<td>CPU e GPU<\/td>\n<td>GPU dedicada<\/td>\n<\/tr>\n<tr>\n<td><strong>Formato<\/strong><\/td>\n<td>GGUF<\/td>\n<td>GGUF, via registro pr\u00f3prio<\/td>\n<td>Pesos do Hugging Face<\/td>\n<\/tr>\n<tr>\n<td><strong>Controle<\/strong><\/td>\n<td>Total, nos m\u00ednimos detalhes<\/td>\n<td>Padr\u00f5es prontos<\/td>\n<td>Foco em vaz\u00e3o<\/td>\n<\/tr>\n<tr>\n<td><strong>Vaz\u00e3o sob carga<\/strong><\/td>\n<td>Modesta<\/td>\n<td>Modesta<\/td>\n<td>\u00c9 o objetivo do projeto<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Em resumo: o <a href=\"\/2026\/09\/rodando-ia-local-no-linux-com-ollama\/\">Ollama<\/a> \u00e9 mais f\u00e1cil e usa boa parte desta base; o <a href=\"\/2026\/09\/vllm-primeiros-passos-linux\/\">vLLM<\/a> serve muita gente ao mesmo tempo numa GPU grande; o llama.cpp \u00e9 para quem quer <strong>controle<\/strong>, quer rodar em hardware modesto ou ex\u00f3tico, ou quer entender o que est\u00e1 acontecendo de verdade.<\/p>\n<h2>Instalando<\/h2>\n<p>O caminho recomendado hoje \u00e9 o instalador oficial, que detecta a plataforma e baixa o bin\u00e1rio certo:<\/p>\n<pre><code class=\"language-bash\">curl -LsSf https:\/\/llama.app\/install.sh | sh\n\nllama cli --version<\/code><\/pre>\n<p>Se preferir compilar \u2014 que \u00e9 o que voc\u00ea vai querer para tirar proveito da GPU NVIDIA:<\/p>\n<pre><code class=\"language-bash\">sudo apt update\nsudo apt install -y build-essential cmake git libcurl4-openssl-dev\n\ngit clone https:\/\/github.com\/ggml-org\/llama.cpp\ncd llama.cpp\n\n# CPU apenas\ncmake -B build\ncmake --build build --config Release -j$(nproc)\n\n# com CUDA (precisa do CUDA Toolkit instalado)\ncmake -B build -DGGML_CUDA=ON\ncmake --build build --config Release -j$(nproc)<\/code><\/pre>\n<p>Existem back-ends para praticamente tudo: <code>-DGGML_CUDA=ON<\/code> para NVIDIA, <code>-DGGML_HIP=ON<\/code> para AMD com ROCm, <code>-DGGML_VULKAN=ON<\/code> para qualquer GPU com Vulkan, <code>-DGGML_METAL=ON<\/code> no Apple Silicon. O mesmo c\u00f3digo, os mesmos modelos, kernels ajustados \u00e0 m\u00e3o para cada um.<\/p>\n<h2>Primeiros passos: conversando no terminal<\/h2>\n<p>O <code>llama cli<\/code> baixa o modelo do Hugging Face e j\u00e1 abre o chat. N\u00e3o \u00e9 preciso baixar nada antes:<\/p>\n<pre><code class=\"language-bash\">llama cli -hf unsloth\/gemma-4-E4B-it-GGUF:Q4_K_M<\/code><\/pre>\n<p>A sintaxe \u00e9 <code>usuario\/repositorio-GGUF:QUANTIZACAO<\/code>. O modelo cai no cache padr\u00e3o do Hugging Face, que \u00e9 compartilhado com outras ferramentas \u2014 ou seja, n\u00e3o duplica se voc\u00ea j\u00e1 usa outra coisa.<\/p>\n<pre><code class=\"language-bash\"># listar o que j\u00e1 est\u00e1 no cache\nllama cli -cl\n\n# usar um arquivo .gguf que voc\u00ea j\u00e1 tem em disco\nllama cli -m .\/meu-modelo.gguf\n\n# uma pergunta s\u00f3, sem entrar no chat \u2014 \u00fatil para script\nllama cli -m .\/meu-modelo.gguf -p \"explique o comando tar czf\" --no-cnv<\/code><\/pre>\n<p>No fim de cada resposta ele mostra a velocidade em tokens por segundo, separando o processamento do prompt da gera\u00e7\u00e3o. \u00c9 a m\u00e9trica que voc\u00ea quer olhar ao comparar modelo, quantiza\u00e7\u00e3o e ajuste.<\/p>\n<h2>llama serve: API compat\u00edvel com a OpenAI e interface web<\/h2>\n<p>Aqui o projeto vai al\u00e9m do que muita gente imagina. Um comando sobe um servidor com <strong>interface de chat no navegador<\/strong> e uma <strong>API compat\u00edvel com a OpenAI<\/strong>:<\/p>\n<pre><code class=\"language-bash\">llama serve -hf ggml-org\/gemma-4-e4b-it-GGUF:Q4_0<\/code><\/pre>\n<p>Abra <code>http:\/\/localhost:8080<\/code> e a interface j\u00e1 est\u00e1 l\u00e1 \u2014 sem instalar front-end nenhum. E qualquer aplica\u00e7\u00e3o que fale com a API da OpenAI aponta para c\u00e1 trocando s\u00f3 a URL:<\/p>\n<pre><code class=\"language-bash\">curl http:\/\/localhost:8080\/v1\/chat\/completions \n  -H \"Content-Type: application\/json\" \n  -d '{\n    \"messages\": [{\"role\": \"user\", \"content\": \"Escreva uma unit systemd para \/opt\/job.sh\"}]\n  }'<\/code><\/pre>\n<pre><code class=\"language-python\">from openai import OpenAI\n\nclient = OpenAI(base_url=\"http:\/\/localhost:8080\/v1\", api_key=\"nao-importa\")\n\nr = client.chat.completions.create(\n    model=\"local\",\n    messages=[{\"role\": \"user\", \"content\": \"Explique inodes em duas frases.\"}],\n)\nprint(r.choices[0].message.content)<\/code><\/pre>\n<h2>Escolhendo a quantiza\u00e7\u00e3o certa<\/h2>\n<p>\u00c9 a decis\u00e3o que mais afeta o resultado, e a nomenclatura assusta \u00e0 toa. A regra pr\u00e1tica:<\/p>\n<table>\n<thead>\n<tr>\n<th>Sufixo<\/th>\n<th>Bits\/peso<\/th>\n<th>Quando usar<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>Q8_0<\/code><\/td>\n<td>~8<\/td>\n<td>Quase id\u00eantico ao original; use se sobra mem\u00f3ria<\/td>\n<\/tr>\n<tr>\n<td><code>Q6_K<\/code><\/td>\n<td>~6,5<\/td>\n<td>Perda desprez\u00edvel; \u00f3timo se couber<\/td>\n<\/tr>\n<tr>\n<td><code>Q5_K_M<\/code><\/td>\n<td>~5,5<\/td>\n<td>Excelente equil\u00edbrio<\/td>\n<\/tr>\n<tr>\n<td><strong><code>Q4_K_M<\/code><\/strong><\/td>\n<td>~4,8<\/td>\n<td><strong>O padr\u00e3o sensato.<\/strong> Comece por aqui<\/td>\n<\/tr>\n<tr>\n<td><code>Q4_0<\/code><\/td>\n<td>~4,5<\/td>\n<td>Mais r\u00e1pido, um pouco pior que o K_M<\/td>\n<\/tr>\n<tr>\n<td><code>Q3_K_M<\/code><\/td>\n<td>~3,9<\/td>\n<td>S\u00f3 se a mem\u00f3ria for muito apertada<\/td>\n<\/tr>\n<tr>\n<td><code>Q2_K<\/code><\/td>\n<td>~3<\/td>\n<td>A qualidade cai visivelmente; evite<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>A conta r\u00e1pida de mem\u00f3ria: multiplique os bilh\u00f5es de par\u00e2metros por <strong>0,6 GB<\/strong> para ter o tamanho aproximado em Q4, e some folga para o contexto. Um modelo de 8B em Q4_K_M ocupa uns 5 GB.<\/p>\n<p>E o conselho que economiza tempo: <strong>um modelo maior mal quantizado costuma render mais que um modelo pequeno bem quantizado<\/strong>. Entre um 14B em Q4 e um 7B em Q8 ocupando a mesma mem\u00f3ria, o 14B geralmente ganha.<\/p>\n<h2>Os par\u00e2metros que importam<\/h2>\n<pre><code class=\"language-bash\">llama serve -m .\/modelo.gguf \n  -ngl 99 \n  -c 8192 \n  --host 0.0.0.0 --port 8080 \n  -t 8<\/code><\/pre>\n<ul>\n<li><code>-ngl<\/code> (<em>n-gpu-layers<\/em>) \u2014 <strong>o mais importante de todos.<\/strong> Quantas camadas do modelo v\u00e3o para a GPU. Use <code>-ngl 99<\/code> para mandar tudo o que couber. Se o modelo n\u00e3o cabe inteiro, o llama.cpp divide entre GPU e CPU sozinho \u2014 e \u00e9 exatamente isso que o vLLM n\u00e3o faz com gra\u00e7a.<\/li>\n<li><code>-c<\/code> \u2014 tamanho do contexto. Quanto maior, mais mem\u00f3ria. \u00c9 o primeiro par\u00e2metro a reduzir quando falta VRAM.<\/li>\n<li><code>-t<\/code> \u2014 n\u00famero de threads de CPU. O padr\u00e3o costuma servir; ajuste se estiver rodando s\u00f3 em CPU.<\/li>\n<li><code>--host 0.0.0.0<\/code> \u2014 exp\u00f5e na rede. <strong>Aten\u00e7\u00e3o:<\/strong> o servidor n\u00e3o tem autentica\u00e7\u00e3o por padr\u00e3o. Use <code>--api-key<\/code> e um proxy reverso na frente se for expor.<\/li>\n<\/ul>\n<p>Para descobrir o melhor ajuste da sua m\u00e1quina, o projeto traz um medidor pronto:<\/p>\n<pre><code class=\"language-bash\">llama-bench -m .\/modelo.gguf -ngl 0,20,99<\/code><\/pre>\n<h2>Rodando como servi\u00e7o<\/h2>\n<p>Em servidor, crie <code>\/etc\/systemd\/system\/llama.service<\/code>:<\/p>\n<pre><code class=\"language-ini\">[Unit]\nDescription=llama.cpp server\nAfter=network-online.target\nWants=network-online.target\n\n[Service]\nType=exec\nUser=llama\nGroup=llama\nWorkingDirectory=\/opt\/llama\nEnvironment=\"LLAMA_CACHE=\/opt\/llama\/models\"\nExecStart=\/usr\/local\/bin\/llama serve -m \/opt\/llama\/models\/modelo.gguf \n  -ngl 99 -c 8192 --host 127.0.0.1 --port 8080\nRestart=always\nRestartSec=5\nTimeoutStartSec=300\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n<pre><code class=\"language-bash\">sudo useradd -r -s \/usr\/sbin\/nologin -d \/opt\/llama llama\nsudo mkdir -p \/opt\/llama\/models &amp;&amp; sudo chown -R llama:llama \/opt\/llama\nsudo systemctl daemon-reload\nsudo systemctl enable --now llama\njournalctl -u llama -f<\/code><\/pre>\n<p>O <code>TimeoutStartSec<\/code> alto \u00e9 proposital: carregar um modelo grande do disco leva tempo, e o padr\u00e3o de 90 segundos mataria o servi\u00e7o no meio.<\/p>\n<h2>Quantizando um modelo voc\u00ea mesmo<\/h2>\n<p>Se o modelo que voc\u00ea quer n\u00e3o tem GGUF pronto, d\u00e1 para converter:<\/p>\n<pre><code class=\"language-bash\">cd llama.cpp\npip install -r requirements.txt\n\n# baixe os pesos originais do Hugging Face e converta para GGUF em 16 bits\npython convert_hf_to_gguf.py \/caminho\/do\/modelo --outfile modelo-f16.gguf\n\n# depois quantize\n.\/build\/bin\/llama-quantize modelo-f16.gguf modelo-Q4_K_M.gguf Q4_K_M<\/code><\/pre>\n<p>Na pr\u00e1tica, quase nunca \u00e9 preciso: a comunidade publica GGUF de tudo o que importa no Hugging Face poucas horas depois do lan\u00e7amento.<\/p>\n<h2>Linha do tempo<\/h2>\n<ul>\n<li><strong>Setembro de 2022<\/strong> \u2014 Georgi Gerganov come\u00e7a a GGML, biblioteca de tensores em C.<\/li>\n<li><strong>10 de mar\u00e7o de 2023<\/strong> \u2014 sai o llama.cpp, dias depois do vazamento dos pesos do LLaMA. LLM rodando em notebook, sem GPU.<\/li>\n<li><strong>Junho de 2023<\/strong> \u2014 nasce a ggml.ai, em Sofia, com aporte de Nat Friedman e Daniel Gross.<\/li>\n<li><strong>21 de agosto de 2023<\/strong> \u2014 o formato <strong>GGUF<\/strong> substitui o GGML e vira padr\u00e3o de facto.<\/li>\n<li><strong>20 de fevereiro de 2026<\/strong> \u2014 Gerganov e o time da GGML entram para a <strong>Hugging Face<\/strong>, mantendo a lideran\u00e7a t\u00e9cnica do projeto.<\/li>\n<li><strong>Julho de 2026<\/strong> \u2014 o <code>llama-cli<\/code> vira cliente fino do <code>llama-server<\/code>; chega a CLI unificada <code>llama cli<\/code> \/ <code>llama serve<\/code> e o site <a href=\"https:\/\/llama.app\/\" target=\"_blank\" rel=\"noopener\">llama.app<\/a>.<\/li>\n<li><strong>2 de setembro de 2026<\/strong> \u2014 a <strong>NVIDIA<\/strong> anuncia a compra da Hugging Face por <strong>US$ 12,93 bilh\u00f5es<\/strong>, com fechamento previsto para o primeiro semestre de 2027, sujeito a aprova\u00e7\u00e3o regulat\u00f3ria.<\/li>\n<\/ul>\n<h2>O que fica \u2014 e a ironia do fim<\/h2>\n<p>O llama.cpp \u00e9 a prova de que uma decis\u00e3o de engenharia bem tomada vale mais que or\u00e7amento. Um desenvolvedor, C++ puro, sem depend\u00eancia, apostando que dava para rodar modelo grande em hardware pequeno \u2014 e a ind\u00fastria inteira acabou construindo em cima disso.<\/p>\n<p>E a\u00ed est\u00e1 a ironia que vale registrar: o projeto que nasceu para rodar IA <em>sem<\/em> depender de GPU cara terminou, por tr\u00eas saltos, dentro da <strong>NVIDIA<\/strong> \u2014 via Hugging Face, se a compra for aprovada. Jensen Huang disse que a plataforma segue aberta e que n\u00e3o ser\u00e1 preciso hardware NVIDIA para us\u00e1-la. A licen\u00e7a do llama.cpp \u00e9 MIT, o c\u00f3digo est\u00e1 publicado e um <em>fork<\/em> \u00e9 sempre poss\u00edvel. Ainda assim, \u00e9 o tipo de movimento que vale acompanhar de perto.<\/p>\n<p>Para continuar: <a href=\"\/2026\/09\/rodando-ia-local-no-linux-com-ollama\/\">Ollama<\/a> se voc\u00ea quer o caminho f\u00e1cil, <a href=\"\/2026\/09\/vllm-primeiros-passos-linux\/\">vLLM<\/a> se precisa servir muita gente, <a href=\"\/2026\/09\/llama-model-cli\/\">llama-model<\/a> para gerenciar seus GGUF, e <a href=\"\/2026\/09\/servidor-ia-recondicionado-64gb-vram-v100-p100-mi25\/\">o servidor de IA recondicionado<\/a> se a ideia \u00e9 montar a m\u00e1quina.<\/p>\n<p><strong>Links oficiais:<\/strong> <a href=\"https:\/\/llama.app\/\" target=\"_blank\" rel=\"noopener\">llama.app<\/a> \u00b7 <a href=\"https:\/\/llama.app\/docs\/introduction\" target=\"_blank\" rel=\"noopener\">documenta\u00e7\u00e3o<\/a> \u00b7 <a href=\"https:\/\/llama.app\/models\" target=\"_blank\" rel=\"noopener\">modelos recomendados<\/a> \u00b7 <a href=\"https:\/\/github.com\/ggml-org\/llama.cpp\" target=\"_blank\" rel=\"noopener\">github.com\/ggml-org\/llama.cpp<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Existe um projeto de que quase todo mundo depende sem saber. Quando voc\u00ea roda um modelo local com Ollama, com LM Studio, com Jan ou com aquele app de IA no celular, \u00e9 bem prov\u00e1vel que, l\u00e1 embaixo, quem est\u00e1 fazendo a conta seja o llama.cpp \u2014 um motor de infer\u00eancia escrito em C++ puro, &#8230; <a title=\"llama.cpp: conhecendo, instalando e rodando IA local no Linux\" class=\"read-more\" href=\"https:\/\/www.linuxpro.com.br\/es\/2026\/09\/llama-cpp-primeiros-passos\/\" aria-label=\"Read more about llama.cpp: conhecendo, instalando e rodando IA local no Linux\">Read more<\/a><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[115,2,120],"tags":[401,400,133,116,398,128,399],"class_list":["post-891","post","type-post","status-publish","format-standard","hentry","category-ia","category-linux","category-servidores","tag-cpp","tag-ggml","tag-gguf","tag-ia","tag-llama-cpp","tag-llm","tag-quantizacao"],"_links":{"self":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/891","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/comments?post=891"}],"version-history":[{"count":3,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/891\/revisions"}],"predecessor-version":[{"id":1409,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/posts\/891\/revisions\/1409"}],"wp:attachment":[{"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/media?parent=891"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/categories?post=891"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.linuxpro.com.br\/es\/wp-json\/wp\/v2\/tags?post=891"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}