{"id":33410,"date":"2026-08-03T11:44:00","date_gmt":"2026-08-03T09:44:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/?p=33410"},"modified":"2026-08-17T13:44:35","modified_gmt":"2026-08-17T11:44:35","slug":"agency-orchestrator-vps-agentes-ia-autoalojados","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/es\/agency-orchestrator-vps-agentes-ia-autoalojados\/","title":{"rendered":"C\u00f3mo desplegar agency-orchestrator en un VPS: flujos de agentes de IA autoalojados"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><strong>En resumen.<\/strong> agency-agents es una biblioteca de personas de IA especializadas y agency-orchestrator es el framework que las ejecuta como un servidor de agentes autoalojado y siempre disponible. Una sola frase, o un flujo en YAML, pone a varios expertos de IA a trabajar en paralelo sobre un mismo entregable. Esta gu\u00eda instala agency-orchestrator con Docker en un VPS de Contabo, accesible desde cualquier dispositivo. Calcula unos 25 minutos en un Cloud VPS 8.<\/p>\n\n\n\n<h2 id=\"h-que-es-agency-orchestrator-y-como-se-relaciona-con-agency-agents\" class=\"wp-block-heading\">Qu\u00e9 es agency-orchestrator y c\u00f3mo se relaciona con agency-agents<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">agency-orchestrator es el framework de agentes de IA que convierte la biblioteca de personas agency-agents en un servidor multiagente permanente que puedes ejecutar en un VPS. Los dos proyectos se confunden con frecuencia, as\u00ed que conviene separarlos antes de desplegar nada.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">agency-agents, creado por msitarzewski y con licencia MIT, es una biblioteca de 184 archivos de personas de IA especializadas en ingl\u00e9s, con m\u00e1s de 129,000 estrellas en GitHub al momento de escribir esto. Cada persona es una instrucci\u00f3n en markdown que instalas en Claude Code, Cursor, GitHub Copilot o una herramienta de programaci\u00f3n similar. Aqu\u00ed no hay componente de servidor ni nada que desplegar: agency-agents vive por completo dentro de tu asistente de programaci\u00f3n local.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">agency-orchestrator, creado por jnMetaCode y con licencia Apache-2.0, es un proyecto aparte que usa esas mismas personas de agency-agents como sus roles de IA, junto con una biblioteca de personas en chino que mantiene por su cuenta. A\u00f1ade un motor de flujos en YAML, ejecuci\u00f3n paralela mediante un DAG, soporte para 10 proveedores de LLM y una interfaz web llamada Studio, y entrega todo eso como imagen de Docker. Siendo un agente de IA de c\u00f3digo abierto, agency-orchestrator es lo que corre en el VPS y lo que instala esta gu\u00eda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecutarlo en un VPS en lugar de una laptop cambia cuatro cosas: tus flujos quedan siempre activos, se pueden disparar por API o por llamadas MCP desde una pipeline de CI\/CD, sus resultados se guardan siempre en el mismo lugar y todo el montaje queda accesible desde cualquier dispositivo de la red.<\/p>\n\n\n\n<h2 id=\"h-requisitos\" class=\"wp-block-heading\">Requisitos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para correrlo como agente de IA autoalojado necesitas un VPS, Docker y acceso a uno de los diez proveedores de LLM compatibles.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Contabo Cloud VPS 8 (8 vCPU Cores, 24 GB RAM, 300 GB SSD) para flujos con mucha ejecuci\u00f3n en paralelo y proveedores basados en API, o Cloud VPS 4 (4 vCPU Cores, 8 GB RAM) para flujos m\u00e1s ligeros con proveedores sin llave como Claude Code o Gemini CLI<\/li>\n\n\n\n<li>Contabo Cloud VDS S (6 vCores dedicados, AMD EPYC 7282, 24 GB RAM, 180 GB NVMe) si planeas correr inferencia local con Ollama y modelos de 13B par\u00e1metros o m\u00e1s<\/li>\n\n\n\n<li>Docker Engine y el plugin de Docker Compose<\/li>\n\n\n\n<li>Un dominio y Caddy para HTTPS (opcional, recomendado para el Web Studio)<\/li>\n\n\n\n<li>Un m\u00e9todo de acceso a LLM: una llave de API de Anthropic, DeepSeek u OpenAI, o una suscripci\u00f3n vigente a Claude Pro\/Max, Gemini o GitHub Copilot para el acceso sin llave<\/li>\n<\/ul>\n\n\n\n<h2 id=\"h-paso-1-aprovisiona-y-asegura-tu-vps\" class=\"wp-block-heading\">Paso 1: Aprovisiona y asegura tu VPS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Este paso te deja un servidor Ubuntu endurecido y listo para ejecutar tu agente de IA autoalojado bajo Docker.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Crea un Contabo Cloud VPS 8, elige tu regi\u00f3n y selecciona Ubuntu 24.04 LTS.<\/li>\n\n\n\n<li>Con\u00e9ctate por SSH como root: <code>ssh root@&lt;your-ip><\/code><\/li>\n\n\n\n<li>Crea un usuario sin privilegios de root: <code>adduser ao &amp;&amp; usermod -aG sudo ao<\/code><\/li>\n\n\n\n<li>Configura la autenticaci\u00f3n con llaves SSH y desactiva el acceso por contrase\u00f1a.<\/li>\n\n\n\n<li>Configura UFW para permitir SSH (22), HTTP (80), HTTPS (443) y el puerto del Studio (8088, restringido a tu IP o detr\u00e1s de Caddy).<\/li>\n\n\n\n<li>Activa el firewall: <code>ufw enable<\/code><\/li>\n<\/ol>\n\n\n\n<h2 id=\"h-paso-2-instala-docker-y-docker-compose\" class=\"wp-block-heading\">Paso 2: Instala Docker y Docker Compose<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">agency-orchestrator se distribuye como imagen de Docker, as\u00ed que la instalaci\u00f3n empieza con Docker Engine y el plugin de Compose.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>apt update &amp;&amp; apt install -y ca-certificates curl gnupg\ninstall -m 0755 -d \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg\necho \"deb &#91;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/ubuntu $(lsb_release -cs) stable\" | tee \/etc\/apt\/sources.list.d\/docker.list > \/dev\/null\napt update &amp;&amp; apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin\nsystemctl enable --now docker\nusermod -aG docker ao<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Comprueba la instalaci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run hello-world<\/code><\/pre>\n\n\n\n<h2 id=\"h-paso-3-despliega-agency-orchestrator-con-docker\" class=\"wp-block-heading\">Paso 3: Despliega agency-orchestrator con Docker<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hay dos caminos para poner agency-orchestrator, y las personas de agency-agents que ejecuta, en tu VPS: un solo comando <code>docker run<\/code> para una prueba r\u00e1pida, o Docker Compose para un despliegue que piensas conservar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inicio r\u00e1pido:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d \\\n\u00a0 --name agency-orchestrator \\\n\u00a0 --restart unless-stopped \\\n\u00a0 -p 8088:8088 \\\n\u00a0 -v ao-data:\/data \\\n\u00a0 ghcr.io\/jnmetacode\/agency-orchestrator:latest<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Docker Compose (recomendado para producci\u00f3n, porque incluye los vol\u00famenes para las salidas y la configuraci\u00f3n persistente):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/jnMetaCode\/agency-orchestrator.git\ncd agency-orchestrator\ndocker compose up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica con <code>curl http:\/\/localhost:8088<\/code>, que debe devolverte el HTML del Web Studio. La etiqueta de la imagen, el puerto y las variables de entorno de proveedor (<code>DEEPSEEK_API_KEY, ANTHROPIC_API_KEY, AO_DATA_DIR<\/code>) que aparecen arriba est\u00e1n contrastadas con la documentaci\u00f3n vigente.<\/p>\n\n\n\n<h2 id=\"h-paso-4-configura-tu-proveedor-de-llm-y-las-llaves-de-api\" class=\"wp-block-heading\">Paso 4: Configura tu proveedor de LLM y las llaves de API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">agency-orchestrator llega a sus personas de agency-agents por uno de dos modos: una llave de API o un proxy de CLI sin llave. Lo que elijas define qu\u00e9 tan confiable resulta dejar el agente autoalojado corriendo sin supervisi\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La opci\u00f3n A, proveedores con llave de API, es la elecci\u00f3n pr\u00e1ctica para un VPS sin pantalla. DeepSeek es la opci\u00f3n econ\u00f3mica por defecto. Anthropic y OpenAI funcionan igual.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># In docker run or docker-compose.yml\nDEEPSEEK_API_KEY=your_key_here\n# Or for Anthropic\nANTHROPIC_API_KEY=your_key_here<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La opci\u00f3n B, proveedores sin llave como Claude Code o Gemini CLI, enruta las peticiones a trav\u00e9s de una suscripci\u00f3n vigente. Necesitan una sesi\u00f3n de autenticaci\u00f3n interactiva, sencilla en una m\u00e1quina local pero inc\u00f3moda de mantener en un VPS sin pantalla. Para un despliegue permanente, un proveedor con llave de API resulta m\u00e1s confiable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En ambos casos, las llaves se capturan una sola vez en la p\u00e1gina Providers del Web Studio y quedan guardadas en el volumen montado, as\u00ed que sobreviven a los reinicios del contenedor.<\/p>\n\n\n\n<h2 id=\"h-paso-5-publica-el-web-studio-con-caddy-y-https\" class=\"wp-block-heading\">Paso 5: Publica el Web Studio con Caddy y HTTPS<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Poner el Web Studio detr\u00e1s de Caddy le da a tu agente de IA autoalojado un dominio real, HTTPS y protecci\u00f3n con contrase\u00f1a por basic auth en unos pocos pasos.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ao.yourdomain.com {\n\u00a0\u00a0\u00a0 reverse_proxy localhost:8088\n\u00a0\u00a0\u00a0 basicauth \/* {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 # Generate with: caddy hash-password\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 admin $2a$14$...\n\u00a0\u00a0\u00a0 }\n}<\/code><\/pre>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Instala Caddy: <code>apt install -y caddy<\/code><\/li>\n\n\n\n<li>Guarda el Caddyfile de arriba en <code>\/etc\/caddy\/Caddyfile<\/code>.<\/li>\n\n\n\n<li>Recarga Caddy: <code>systemctl reload caddy<\/code><\/li>\n\n\n\n<li>Entra a <code>https:\/\/ao.yourdomain.com<\/code>. El Studio debe cargar por HTTPS.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">El Studio guarda tus llaves de API de LLM, as\u00ed que prot\u00e9gelo con basic auth o limita el acceso a una VPN o a un rango de IP conocido.<\/p>\n\n\n\n<h2 id=\"h-paso-6-ejecuta-tu-primer-flujo-multiagente\" class=\"wp-block-heading\">Paso 6: Ejecuta tu primer flujo multiagente<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Como framework de agentes de IA, agency-orchestrator acepta un flujo desde el Web Studio, desde la CLI o mediante una conexi\u00f3n MCP con un agente de programaci\u00f3n como Claude Code o Cursor. Las tres v\u00edas disparan el mismo reparto de personas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Desde el Web Studio, sin escribir c\u00f3digo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abre <code>https:\/\/ao.yourdomain.com<\/code>.<\/li>\n\n\n\n<li>Escribe una instrucci\u00f3n de una frase, por ejemplo \u201cAnaliza la viabilidad de una herramienta SaaS de facturaci\u00f3n para freelancers.\u201d<\/li>\n\n\n\n<li>Haz clic en Run. agency-orchestrator elige los roles autom\u00e1ticamente y ejecuta un flujo en DAG.<\/li>\n\n\n\n<li>Consulta la pesta\u00f1a Outputs para ver los resultados.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Desde la CLI, dentro del contenedor:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec -it agency-orchestrator npx ao compose \\\n\u00a0 \"PR code review covering security and performance\" \\\n\u00a0 --run<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Con MCP, el patr\u00f3n documentado oficialmente conecta Claude Code o Cursor con una instancia ao serve que corre en la misma m\u00e1quina:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n\u00a0\u00a0\u00a0 \"mcpServers\": {\n\u00a0\u00a0\u00a0\u00a0\u00a0 \"agency-orchestrator\": {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"command\": \"npx\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \"args\": &#91;\"agency-orchestrator\", \"serve\"]\n\u00a0\u00a0\u00a0\u00a0\u00a0 }\n\u00a0\u00a0\u00a0 }\n}<\/code><\/pre>\n\n\n\n<h2 id=\"h-paso-7-conserva-las-salidas-y-automatiza-los-respaldos\" class=\"wp-block-heading\">Paso 7: Conserva las salidas y automatiza los respaldos<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tu agente de IA autoalojado escribe cada resultado en <code>ao-output\/<\/code>, dentro del volumen de Docker montado en <code>\/data<\/code>, y un respaldo diario mantiene esos datos a salvo fuera del VPS.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker exec agency-orchestrator tar czf - \/data\/ao-output | \\\n\u00a0 s3cmd put - s3:\/\/your-bucket\/ao-backup-$(date +%Y%m%d).tar.gz<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Progr\u00e1malo como tarea cron en el host del VPS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 2 * * * \/path\/to\/backup-script.sh<\/code><\/pre>\n\n\n\n<h2 id=\"h-solucion-de-problemas-frecuentes-en-el-despliegue\" class=\"wp-block-heading\">Soluci\u00f3n de problemas frecuentes en el despliegue<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Casi todos los problemas con agency-orchestrator se reducen a tres causas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El contenedor arranca y se apaga de inmediato.<\/strong> Revisa primero <code>docker logs agency-orchestrator<\/code>. Lo m\u00e1s com\u00fan es que falte una variable de entorno con la llave de API o que el nombre est\u00e9 mal escrito, as\u00ed que confirma que coincida con los nombres del Paso 3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El Web Studio no responde en tu dominio.<\/strong> Confirma que UFW permita los puertos 80 y 443, que Caddy se haya recargado sin errores (<code>systemctl status caddy<\/code>) y que la l\u00ednea<code> reverse_proxy<\/code> del Caddyfile apunte a <code>localhost:8088<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Un proveedor sin llave falla con un error de autenticaci\u00f3n.<\/strong> En un VPS sin pantalla es lo esperado. Cambia a un proveedor con llave de API (Paso 4) en lugar de pelearte con una sesi\u00f3n de CLI interactiva sin display.<\/p>\n\n\n\n<h2 id=\"h-preguntas-frecuentes-agency-orchestrator-en-un-vps\" class=\"wp-block-heading\">Preguntas frecuentes: agency-orchestrator en un VPS<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1786964543504\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1l es la diferencia entre agency-agents y agency-orchestrator?<\/strong> <p class=\"schema-faq-answer\">agency-agents, creado por msitarzewski, es una biblioteca de 184 archivos de personas de IA especializadas: instrucciones en markdown que instalas en Claude Code, Cursor u otra herramienta de programaci\u00f3n. No hay servidor ni nada que desplegar. agency-orchestrator, creado por jnMetaCode, es el framework de agentes de IA independiente que usa esas personas como su biblioteca de roles y a\u00f1ade un motor de flujos, ejecuci\u00f3n paralela, un Web Studio y una imagen de Docker. Esta gu\u00eda despliega agency-orchestrator.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1786964550957\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1nta RAM necesito para correr agency-orchestrator en un VPS?<\/strong> <p class=\"schema-faq-answer\">Con proveedores basados en API como DeepSeek, Claude u OpenAI, este agente autoalojado es ligero, y un Contabo Cloud VPS 4 (4 vCPU, 8 GB RAM) resuelve la mayor\u00eda de los flujos. Elige el Cloud VPS 8 (8 vCPU, 24 GB RAM) para flujos paralelos complejos o si quieres alojar otros servicios junto a \u00e9l. La inferencia local con Ollama y modelos de 13B par\u00e1metros o m\u00e1s pide un Cloud VDS S (6 vCores dedicados, 24 GB RAM).<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1786964558320\"><strong class=\"schema-faq-question\">\u00bfPuedo usar agency-orchestrator sin llave de API?<\/strong> <p class=\"schema-faq-answer\">S\u00ed, para desarrollo local. agency-orchestrator admite siete proveedores sin llave, entre ellos Claude Code, Gemini CLI, GitHub Copilot y Codex CLI, que enrutan las peticiones a trav\u00e9s de una CLI con suscripci\u00f3n vigente. En un VPS sin pantalla, sin embargo, esos modos requieren una sesi\u00f3n de autenticaci\u00f3n interactiva poco pr\u00e1ctica de mantener. Para un despliegue que corre todo el tiempo, lo recomendable es un proveedor con llave de API como DeepSeek, Anthropic u OpenAI.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1786964565924\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 proveedores de LLM admite agency-orchestrator?<\/strong> <p class=\"schema-faq-answer\">agency-orchestrator admite 10 proveedores en total: DeepSeek, Claude (API), OpenAI y siete opciones sin llave, que son Claude Code (suscripci\u00f3n Claude Pro\/Max), Gemini CLI (nivel gratuito de 1,000 peticiones al d\u00eda en Gemini 2.5 Pro), GitHub Copilot (suscripci\u00f3n a Copilot), Codex CLI (ChatGPT Plus\/Pro), OpenClaw, Hermes Agent y Ollama para modelos locales. Cualquier endpoint compatible con OpenAI tambi\u00e9n funciona a trav\u00e9s de una base URL personalizada.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1786964573758\"><strong class=\"schema-faq-question\">\u00bfagency-orchestrator es gratuito?<\/strong> <p class=\"schema-faq-answer\">agency-orchestrator es de c\u00f3digo abierto bajo licencia Apache-2.0, gratuito para usar, modificar y autoalojar. Lo que cuesta dinero es el tr\u00e1fico de LLM detr\u00e1s, y eso depende del proveedor que elijas. DeepSeek es la opci\u00f3n de API m\u00e1s econ\u00f3mica, mientras que los proveedores sin llave como Claude Code o Gemini CLI no cuestan nada extra si ya tienes la suscripci\u00f3n correspondiente.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Pon agency-orchestrator en un VPS de Contabo con Docker: configura el proveedor de LLM, deja el Web Studio detr\u00e1s de HTTPS, lanza flujos multiagente y guarda los resultados de forma autom\u00e1tica.<\/p>\n","protected":false},"author":63,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","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":"var(--ast-global-color-4)","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":"","_members_access_role":[],"_members_access_error":""},"categories":[1988],"tags":[3587,3668],"ppma_author":[1492],"class_list":["post-33410","post","type-post","status-publish","format-standard","hentry","category-tutoriales","tag-automatizacion-de-flujos-de-trabajo-de-ia","tag-cargas-de-trabajo-de-ia"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Christopher Carter","author_link":"https:\/\/contabo.com\/blog\/es\/author\/christophercarter\/"},"uagb_comment_info":0,"uagb_excerpt":"Pon agency-orchestrator en un VPS de Contabo con Docker: configura el proveedor de LLM, deja el Web Studio detr\u00e1s de HTTPS, lanza flujos multiagente y guarda los resultados de forma autom\u00e1tica.","authors":[{"term_id":1492,"user_id":63,"is_guest":0,"slug":"christophercarter","display_name":"Christopher Carter","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/63db81672a5ce4c1e8ee39753d00251d561b5b3a9967febf1c4f662024cef00f?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"Carter","first_name":"Christopher","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/33410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/users\/63"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=33410"}],"version-history":[{"count":1,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/33410\/revisions"}],"predecessor-version":[{"id":33412,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/33410\/revisions\/33412"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=33410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=33410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=33410"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=33410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}