{"id":7744,"date":"2026-02-10T12:37:14","date_gmt":"2026-02-10T11:37:14","guid":{"rendered":"https:\/\/www.hostingtg.com\/blog\/?p=7744"},"modified":"2026-03-24T13:40:57","modified_gmt":"2026-03-24T12:40:57","slug":"opencode","status":"publish","type":"post","link":"https:\/\/www.hostingtg.com\/blog\/opencode\/","title":{"rendered":"OpenCode: el agente de IA de c\u00f3digo abierto que trabaja contigo en la terminal"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Qu\u00e9 es OpenCode<\/h2>\n\n\n\n<p>OpenCode no intenta sustituirte ni subirse al marketing de \u201cla <a href=\"https:\/\/www.hostingtg.com\/blog\/openclaw-y-moltbook\/\">IA te programa todo<\/a>\u201d. Va de algo m\u00e1s \u00fatil: t\u00fa describes lo que quieres, OpenCode analiza el repositorio, entiende el contexto y propone cambios concretos. En la pr\u00e1ctica, se siente como tener a un compa\u00f1ero t\u00e9cnico con dos superpoderes: <strong>conversar<\/strong> y <strong>actuar<\/strong>. Esa filosof\u00eda de <em>chat + herramientas<\/em> cambia la din\u00e1mica: ya no es tirar prompts a una caja negra, sino un flujo de trabajo que vive donde vive el c\u00f3digo.<\/p>\n\n\n\n<p>En mi d\u00eda a d\u00eda, ese enfoque me ha dado m\u00e1s control y menos fricci\u00f3n. <em>\u201cSe siente como tener a un compi t\u00e9cnico: chateas y adem\u00e1s ejecuta tareas reales.\u201d<\/em> Nada de saltar entre apps bonitas pero limitadas; aqu\u00ed la conversaci\u00f3n desemboca en acciones sobre tu repo. Y eso, sumado a que no te casa con un solo proveedor de IA, lo hace flexible de verdad: puedes conectar modelos de <a href=\"https:\/\/www.hostingtg.com\/blog\/gpt-5\/\">OpenAI<\/a>, Anthropic o Google y ajustar por proyecto seg\u00fan coste, latencia o privacidad.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.hostingtg.com\/servidores-vps-openclaw\/\" target=\"_blank\" rel=\" noreferrer noopener\"><img fetchpriority=\"high\" decoding=\"async\" width=\"900\" height=\"471\" src=\"https:\/\/www.hostingtg.com\/blog\/wp-content\/uploads\/2026\/03\/vps-openclaw.webp\" alt=\"vps openclaw\" class=\"wp-image-7941\" title=\"\"><\/a><\/figure>\n\n\n\n<p>\u00bfPara qui\u00e9n es? Para quien ya vive en la terminal o quiere un asistente que entienda un monorepo, respete tu tooling y sugiera diffs sensatos. Si vienes de soluciones centradas solo en el IDE, OpenCode te aporta continuidad: puedes seguir en tu flujo keyboard-first y sumar una capa de inteligencia que no estorba.<\/p>\n\n\n\n<p><strong>Conclusi\u00f3n de la secci\u00f3n:<\/strong> OpenCode no promete magia; promete <strong>oficio<\/strong>. Si buscas un copiloto que se adapte a tu stack y no al rev\u00e9s, aqu\u00ed hay madera.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Instalar OpenCode paso a paso (macOS, Linux, Windows)<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Script <code>curl<\/code> vs gestores (npm\/bun\/brew\/paru): pros y contras<\/h3>\n\n\n\n<p>La instalaci\u00f3n suele admitir tres caminos comunes. Te dejo el enfoque pr\u00e1ctico:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Script directo (curl\/bash)<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>C\u00f3mo<\/strong>: descargar y ejecutar un instalador desde la <a href=\"https:\/\/opencode.ai\/\" target=\"_blank\" rel=\"noopener\">web oficial<\/a>.<\/li>\n\n\n\n<li><strong>Pros<\/strong>: r\u00e1pido, un solo comando, ideal para CI o m\u00e1quinas ef\u00edmeras.<\/li>\n\n\n\n<li><strong>Contras<\/strong>: menos control de versiones; revisa siempre el script antes de ejecutarlo.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Gestor de paquetes (brew\/paru\/apt)<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>C\u00f3mo<\/strong>: usar tu package manager del sistema.<\/li>\n\n\n\n<li><strong>Pros<\/strong>: integraci\u00f3n con el sistema, upgrades simples, desinstalaci\u00f3n limpia.<\/li>\n\n\n\n<li><strong>Contras<\/strong>: las versiones pueden ir un paso por detr\u00e1s de la \u00faltima release.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Ecosistema JavaScript (npm\/bun\/pnpm)<\/strong>\n<ul class=\"wp-block-list\">\n<li><strong>C\u00f3mo<\/strong>: instalaci\u00f3n global de la CLI.<\/li>\n\n\n\n<li><strong>Pros<\/strong>: familiar para frontend\/full-stack; f\u00e1cil de \u201cpinear\u201d versiones.<\/li>\n\n\n\n<li><strong>Contras<\/strong>: depende de tu runtime (Node\/Bun) y de permisos globales.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p><strong>Checklist de post-instalaci\u00f3n<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>opencode --version<\/code> para validar binario.<\/li>\n\n\n\n<li>Autenticar el proveedor que vayas a usar primero (ver secci\u00f3n de <strong>Independencia del proveedor<\/strong>).<\/li>\n\n\n\n<li>Conceder permisos de repo en tu workspace si te los solicita.<\/li>\n\n\n\n<li>Configurar el directorio ra\u00edz del proyecto (monorepos: define paquetes priorizados).<\/li>\n<\/ul>\n\n\n\n<p>Tip: si automatizas entornos, crea un <em>bootstrap script<\/em> con tu m\u00e9todo favorito y variables de entorno para claves.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Primeros pasos: analiza tu repo y propone cambios concretos<\/h2>\n\n\n\n<p>El d\u00eda 0 con OpenCode luce as\u00ed: entras a tu repo y empiezas con un objetivo claro. \u201cQuiero extraer la l\u00f3gica de validaci\u00f3n a un m\u00f3dulo aparte y cubrirla con tests.\u201d La conversaci\u00f3n no se queda en el aire: la herramienta recorre tu \u00e1rbol de archivos, detecta tecnolog\u00edas, dependencias y patrones, y te devuelve <strong>acciones<\/strong> (por ejemplo, un plan de refactor, rutas afectadas y diffs sugeridos). <em>\u201cTrabajar desde la terminal es clave; si quieres UI, tienes escritorio o extensi\u00f3n, pero t\u00fa decides.\u201d<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">C\u00f3mo entiende el contexto con LSP (y por qu\u00e9 reduce \u201calucinaciones\u201d)<\/h3>\n\n\n\n<p>El soporte de servidores de lenguaje (LSP) aporta <em>awareness<\/em> del proyecto: tipos, s\u00edmbolos, imports, referencias. Con eso, las respuestas dejan de ser gen\u00e9ricas: cuando pides \u201ca\u00f1ade un guard para null en el servicio de pagos\u201d, el agente encuentra el servicio correcto, localiza el flujo y propone el cambio en el sitio adecuado. Resultado: menos <em>alucinaciones<\/em> y menos \u201c\u00bfa qu\u00e9 archivo te refieres?\u201d. Adem\u00e1s, al devolver <strong>diffs<\/strong> claros, puedes revisar y ajustar antes de aplicar.<\/p>\n\n\n\n<p><strong>Tareas que funcionan especialmente bien<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Refactors guiados<\/strong> (extraer m\u00e9todos, mover m\u00f3dulos, tipar funciones).<\/li>\n\n\n\n<li><strong>Generaci\u00f3n de tests<\/strong> enfocada a rutas cr\u00edticas del negocio.<\/li>\n\n\n\n<li><strong>Migrations<\/strong> (ORM\/DB) con checklist de rollback.<\/li>\n\n\n\n<li><strong>Hardening<\/strong> (manejo de errores, l\u00edmites de tiempo y reintentos).<\/li>\n<\/ul>\n\n\n\n<p><em>\u201cLa libertad de elegir modelos (y cambiarlos por proyecto) es oro.\u201d<\/em> Aqu\u00ed cobra sentido: para refactors grandes igual prefieres un modelo con contexto largo; para linting y micro-fixes, algo r\u00e1pido y barato.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Trabajar desde la terminal\u2026 o no: desktop beta y extensiones IDE<\/h2>\n\n\n\n<p>OpenCode brilla en terminal por velocidad y foco: invocas, describes, revisas diffs y aplicas. Sin embargo, no te encierra ah\u00ed. Si tu equipo valora revisar cambios con vista previa o compartir sesiones, la versi\u00f3n de escritorio y las extensiones para IDE entran en juego. No te obligan a cambiar tu flujo; te <strong>ampl\u00edan<\/strong> opciones.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Atajos TUI y flujo diario sin salir del teclado<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Historial y hilos<\/strong>: navega entre temas (bugfix, refactor, tests) sin perder contexto.<\/li>\n\n\n\n<li><strong>Vista de diffs<\/strong>: antes de aplicar, revisa por archivo y por chunk; acepta o edita.<\/li>\n\n\n\n<li><strong>Comandos r\u00e1pidos<\/strong>: abre PR, genera commit message, sincroniza con tu rama.<\/li>\n\n\n\n<li><strong>Fallback humano<\/strong>: si una propuesta no te convence, \u201cdesmonta\u201d el cambio y pide alternativa.<\/li>\n<\/ul>\n\n\n\n<p>Ergonom\u00eda ante todo: menos <em>alt-tabbing<\/em>, m\u00e1s <em>shipping<\/em>. Y si en alg\u00fan momento quieres mirar todo \u201ccon m\u00e1s luz\u201d, abres la app de escritorio para una revisi\u00f3n visual en equipo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Independencia del proveedor: conecta OpenAI, Claude, Gemini y m\u00e1s<\/h2>\n\n\n\n<p>La independencia de proveedor es una joya: no est\u00e1s atado a un \u00fanico stack. Puedes alternar entre modelos de OpenAI, de Anthropic (<a href=\"https:\/\/www.hostingtg.com\/blog\/claude-sonnet-4-5\/\">Claude<\/a>) o de Google (Gemini), e incluso explorar opciones aceleradas por hardware de terceros (p. ej., inferencia de baja latencia v\u00eda empresas como Groq si tu flujo lo requiere). Eso te permite optimizar <strong>coste, latencia y calidad<\/strong> por tarea y por proyecto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Elegir el mejor modelo seg\u00fan tarea, coste y privacidad<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Exploraci\u00f3n y dise\u00f1o de cambios<\/strong>: modelos con contexto amplio para entender el repo completo.<\/li>\n\n\n\n<li><strong>Generaci\u00f3n de c\u00f3digo localizada<\/strong>: modelos m\u00e1s econ\u00f3micos\/r\u00e1pidos; latencia manda.<\/li>\n\n\n\n<li><strong>Revisiones sensibles<\/strong> (compliance, datos): proveedores con pol\u00edticas y controles de privacidad acordes a tu negocio.<\/li>\n\n\n\n<li><strong>Entornos sin red<\/strong>: eval\u00faa opciones <em>on-prem<\/em> o proveedores que permitan aislamiento de datos.<\/li>\n<\/ul>\n\n\n\n<p>Pro tip: define en tu <code>project.yml<\/code> (o archivo equivalente) un <em>perfil de modelos<\/em> por tarea. As\u00ed evitas recordar <em>flags<\/em> y minimizas sorpresas en CI.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Colaboraci\u00f3n y control: compartir sesiones, deshacer cambios y buenas pr\u00e1cticas<\/h2>\n\n\n\n<p>OpenCode favorece la colaboraci\u00f3n sin imponerse. Puedes <strong>compartir sesiones<\/strong> para que otra persona contin\u00fae un hilo, revisar diffs como si fueran <em>design docs<\/em> y luego aplicar los cambios con control de versiones. Mant\u00e9n siempre el principio de <strong>reversibilidad<\/strong>: cada propuesta deber\u00eda traducirse en uno o varios commits peque\u00f1os y auditables.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Seguridad y privacidad: qu\u00e9 datos maneja OpenCode<\/h3>\n\n\n\n<p>La privacidad importa. Trabaja con <strong>m\u00ednimo necesario<\/strong>: env\u00eda al modelo solo lo relevante para la tarea y evita volcar secretos (usa <code>.gitignore<\/code>, <em>redaction<\/em> y <em>secret scanners<\/em>). En repos con datos sensibles, valora proveedores con acuerdos de tratamiento de datos y desactiva el env\u00edo de telemetr\u00eda si tu pol\u00edtica lo exige.<\/p>\n\n\n\n<p><strong>Buenas pr\u00e1cticas de equipo<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Definir <strong>convenciones de prompts<\/strong> (objetivo, constraints, done-criteria).<\/li>\n\n\n\n<li>Exigir <strong>PRs at\u00f3micos<\/strong>: una intenci\u00f3n por PR, con plan y pruebas.<\/li>\n\n\n\n<li>Usar <strong>checklists<\/strong> de QA generadas por el propio agente y verificadas por humanos.<\/li>\n\n\n\n<li>Programar <strong>retros<\/strong> de cambios asistidos por IA: qu\u00e9 funcion\u00f3, qu\u00e9 repetir, qu\u00e9 evitar.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">OpenCode frente a Copilot y Jules: cu\u00e1ndo elegir cada uno<\/h2>\n\n\n\n<p>Si tu vida est\u00e1 en el IDE y lo que buscas es <strong>autocompletado<\/strong> y <em>inline chat<\/em>, herramientas como GitHub Copilot (de GitHub) encajan muy bien. Si exploras agentes emergentes tipo \u201ccoding agent\u201d que priorizan tareas, <em>workflows<\/em> y CLI, OpenCode tiene ventaja por su <strong>terminal-first<\/strong> y su independencia de proveedor. \u201cJules\u201d (de Google) apunta a una direcci\u00f3n parecida, con m\u00e1s foco en el ecosistema propio.<\/p>\n\n\n\n<p><strong>Criterios r\u00e1pidos<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Terminal, monorepos, CI\/CD<\/strong> \u2192 OpenCode.<\/li>\n\n\n\n<li><strong>Autocompletado profundo dentro del IDE<\/strong> \u2192 Copilot.<\/li>\n\n\n\n<li><strong>Ecosistema Google y herramientas propias<\/strong> \u2192 considera Jules.<\/li>\n<\/ul>\n\n\n\n<p>En mi caso, combino: OpenCode para <em>work<\/em> serio sobre el repo; otras herramientas para productividad <em>inline<\/em>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes clave sobre OpenCode<\/h2>\n\n\n\n<p><strong>\u00bfNecesito una suscripci\u00f3n concreta?<\/strong><br>No: eliges proveedor. Puedes empezar con un modelo y cambiarlo por proyecto seg\u00fan tus necesidades.<\/p>\n\n\n\n<p><strong>\u00bfSolo funciona en terminal?<\/strong><br>No: hay opciones de escritorio e integraci\u00f3n con IDE. La terminal es la v\u00eda m\u00e1s directa, pero no obligatoria.<\/p>\n\n\n\n<p><strong>\u00bfC\u00f3mo evita \u201calucinaciones\u201d?<\/strong><br>Entendiendo el contexto del repo (LSP, estructura de archivos) y devolviendo <strong>diffs revisables<\/strong> antes de aplicar.<\/p>\n\n\n\n<p><strong>\u00bfPuedo usarlo en equipos grandes?<\/strong><br>S\u00ed, si adoptas convenciones: prompts con <em>done-criteria<\/em>, PRs at\u00f3micos, checklists de QA y perfiles de modelo por tarea.<\/p>\n\n\n\n<p><strong>\u00bfQu\u00e9 pasa si una propuesta no me convence?<\/strong><br>Revisa, edita o rechaza. La reversibilidad (commits peque\u00f1os y auditables) es parte del dise\u00f1o.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Sobre OpenCode<\/h2>\n\n\n\n<p>OpenCode es, ante todo, <strong>pr\u00e1ctico<\/strong>. <em>\u201cNo promete magia; te acompa\u00f1a con cambios concretos.\u201d<\/em> Si valoras trabajar donde vive tu c\u00f3digo y no casarte con un proveedor, dale una vuelta: describe tu objetivo, deja que analice, revisa los diffs y aplica. Repite. M\u00e1s shipping, menos fricci\u00f3n.<\/p>\n\n\n\n<p><strong>Opini\u00f3n Personal<\/strong><\/p>\n\n\n\n<p>Descubr\u00ed OpenCode pensando que ser\u00eda \u201cotro asistente de IA\u201d y me equivoqu\u00e9: es de los pocos que bajan la promesa al terreno. No intenta sustituirte; te acompa\u00f1a donde vive el c\u00f3digo, en la terminal, entendiendo el repo y proponiendo cambios revisables. Eso me da control y, sobre todo, velocidad sin humo. <\/p>\n\n\n\n<p>La filosof\u00eda de chat + herramientas se siente como tener a un compa\u00f1ero que no solo conversa: ejecuta, muestra diffs y te deja decidir. Y el plus de ser multiproveedor es oro: elijo el modelo seg\u00fan tarea, coste y privacidad, sin casarme con nadie. \u00bfLimitaciones? Las de siempre si delegas sin criterio: define bien el objetivo y exige commits peque\u00f1os y auditables. Con esa disciplina, OpenCode no es magia; es oficio acelerado.<\/p>\n\n\n\n<p>\u00bfT\u00fa c\u00f3mo lo ves? Cu\u00e9ntame abajo tu experiencia, dudas u objeciones y armamos debate en comentarios.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Qu\u00e9 es OpenCode OpenCode no intenta sustituirte ni subirse al marketing de \u201cla IA te programa todo\u201d. Va de algo m\u00e1s \u00fatil: t\u00fa describes lo que quieres, OpenCode analiza el repositorio, entiende el contexto y propone cambios concretos. En la pr\u00e1ctica, se siente como tener a un compa\u00f1ero t\u00e9cnico con dos superpoderes: conversar y actuar. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7745,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[15],"tags":[1296,1121,1293,665,1295],"class_list":["post-7744","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tecnologia","tag-administracion-de-sistemas","tag-claude","tag-opencode","tag-programacion","tag-sysadmin"],"_links":{"self":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7744","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/comments?post=7744"}],"version-history":[{"count":2,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7744\/revisions"}],"predecessor-version":[{"id":7942,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/posts\/7744\/revisions\/7942"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media\/7745"}],"wp:attachment":[{"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/media?parent=7744"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/categories?post=7744"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostingtg.com\/blog\/wp-json\/wp\/v2\/tags?post=7744"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}