Claude Code + Multica = La configuración definitiva de agentes IA

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00Vale, Multicore asegura ser la herramienta capaz de convertir a tus agentes en verdaderos compañeros de equipo,
00:00:05así que Claude Code, OpenCode, Codex CLI, Hermes y otros pueden configurarse con sus propios sistemas de
00:00:11instrucciones y habilidades, asignárseles tareas con actualizaciones de estado, y ellos pueden avisarte
00:00:16si necesitan tu ayuda, programar tareas recurrentes y puedes hablar directamente con tu agente.
00:00:21¿Pero realmente merece la pena dedicar tiempo a esta versión de código abierto de las rutinas de Claude y agentes gestionados?
00:00:27Suscríbete y averigüémoslo.
00:00:32La forma prevista de utilizar Multicore es instalarlo en tu máquina de trabajo, que idealmente
00:00:37tiene un agente de codificación en terminal como Claude Code u OpenCode, y luego conectarlo a la
00:00:42interfaz en la nube de Multicore.
00:00:44Pero no vamos a hacer eso, vamos a optar por la ruta completamente autoalojada.
00:00:48Así que instalaremos Multicore en un VPS, y más adelante explicaré por qué.
00:00:52De hecho, suelo saltarme toda la etapa de configuración, pero para el autoalojamiento con Multicore, hay
00:00:58algunas cosas que tuve que resolver y que no aparecían en la documentación.
00:01:01Así que veremos eso primero antes de pasar por algunos ejemplos sobre cómo utilizarlo.
00:01:05Ya he configurado Multicore en un VPS nuevo de Hetzner ejecutando este comando, y eso
00:01:10utilizará Docker para instalar Multicore.
00:01:12Así que asegúrate de tener Docker instalado en tu VPS.
00:01:15Y cuando ejecutas todo, solo tienes tres contenedores ejecutando el backend de Multicore,
00:01:19que creo que está escrito en Go, el frontend de Multicore, que es TypeScript y Next.js,
00:01:24y la base de datos Postgres que se utiliza para almacenar información de sesiones.
00:01:27Lo siguiente sería ejecutar "Multicore setup self-host".
00:01:30Pero tuve algunos problemas con eso.
00:01:31Así que, si ejecutamos "Multicore self-host", y si restableciera mi configuración actual y
00:01:35mi espacio de trabajo, verás que me pide autenticarme con esta URL, que te llevará
00:01:39a esta pantalla.
00:01:40Y si añades tu dirección de correo electrónico y pulsas continuar, tendrás que introducir un código de reenvío.
00:01:45Tuve muchos problemas con esta sección.
00:01:48Así que te recomendaría evitar por completo el lado del reenvío yendo al
00:01:53directorio .multicore server, abriendo el archivo env, asegurándote de que el entorno de la aplicación esté configurado
00:01:58en "development" y también asegurándote de que el valor para la clave API de resend esté vacío.
00:02:02Esto hará que el código tome este valor.
00:02:04Una vez hecho esto, quédate dentro de este directorio y ejecuta este comando para reiniciar los contenedores
00:02:09con el archivo de variables de entorno actualizado.
00:02:11Y después de hacer eso, deberías poder iniciar sesión con seis ochos.
00:02:15Aún no hemos terminado.
00:02:17Desde aquí, ve a "runtimes" y podrás ver que tengo dos entornos de ejecución diferentes instalados,
00:02:21pero tú deberías tener nada porque no se ha configurado todavía.
00:02:24Si ejecutas "Multicore Daemon Status", verás que ahora mismo el mío está ejecutándose y usando estos
00:02:28agentes con un espacio de trabajo, pero el tuyo debería tener un error.
00:02:32Y eso es porque primero en tu VPS, necesitarás tener instalada una herramienta de codificación en terminal.
00:02:36Así que yo tengo Claude Code y Open Code instalados.
00:02:39Y para conectar ese entorno de ejecución a tu instancia de Multicore, tendrías que ir a "settings",
00:02:44y "API tokens", luego crear un nuevo token de API, y después ejecutar "Multicore login" con el flag "token"
00:02:50y pegar tu token aquí.
00:02:52Luego, si tienes un "Multicore Daemon" ejecutándose, detenlo antes de iniciarlo de nuevo.
00:02:56El demonio en Multicore busca binarios "harness" instalados, consulta tareas de Multicore
00:03:01para dárselas a los agentes y genera múltiples agentes usando árboles de trabajo para llevar a cabo estas tareas.
00:03:07Así que, una vez hecho esto, el demonio debería mostrar ahora tus entornos de ejecución disponibles.
00:03:08Y la belleza de conectarlo de esta manera es que puedes añadir múltiples máquinas a tu
00:03:11instancia de Multicore.
00:03:15Así que si tienes múltiples VPS, puedes instalar Multicore en todos ellos y conectarlos
00:03:16a una interfaz única usando tus diferentes tokens de API.
00:03:20Vale, con la configuración terminada, veamos algunas tareas sencillas con Multicore.
00:03:23No voy a entrar en todo su potencial.
00:03:28Es decir, tener múltiples agentes con múltiples proyectos y añadir múltiples tareas, solo quiero mostrarte
00:03:30características individuales para que puedas visualizar lo potente que es Multicore, si esa es la manera
00:03:35en la que te gustaría trabajar.
00:03:39Antes de que puedas hacer nada con Multicore, tienes que crear un agente.
00:03:40Ya he creado uno aquí llamado Medibot, pero puedes hacer uno haciendo clic en este botón de más
00:03:43y siguiendo las instrucciones.
00:03:48Así que este bot médico es similar, o tiene un sistema de instrucciones similar al que hice en el video
00:03:50de Agentes Gestionados de Claude, que simplemente obtiene mi información médica de un repositorio privado de GitHub, y
00:03:56puedo hablar con él a través de Slack.
00:04:02Ahora, como tengo un poco más de libertad con Multicore en el sentido de que tengo mi propio VPS
00:04:04y puedo gestionarlo directamente, en lugar de hacer que este agente clone ese repositorio de
00:04:08GitHub, lo he clonado yo mismo en este directorio.
00:04:12Ahora, además de las instrucciones del sistema, puedes darle a tu agente habilidades personalizadas.
00:04:16Ten en cuenta que el agente tendrá acceso a las habilidades que hayas instalado en tu CLI, pero puedes
00:04:19añadir habilidades directamente en la interfaz si quieres aquí, lo cual he hecho como habilidad de prueba, pero
00:04:24no voy a añadirla al agente.
00:04:29También hay entornos y argumentos personalizados.
00:04:30Como el agente utiliza la herramienta CLI, en este caso, va a utilizar "open code run", puedo
00:04:33añadir flags personalizados si quiero que este agente solo utilice un modelo específico y demás.
00:04:37Pero, por defecto, el agente utilizará el modelo que tengas en tu CLI.
00:04:42Así que, si ejecuto "open code" ahora mismo, puedes ver que está usando el modelo "big pickle" de OpenCodeZen.
00:04:46Ahora puedo crear una tarea o incidencia haciendo clic aquí, y voy a llamar a esta incidencia "pregunta médica"
00:04:50con una instrucción de "puedes comprobar mi información médica y decirme si puedo
00:04:54comer calamares".
00:04:59Ahora, si alguna vez has utilizado cualquier herramienta de seguimiento de incidencias, esto te resultará muy familiar.
00:05:00Puedes establecer prioridades, asignar personas, añadir fechas de vencimiento, etcétera.
00:05:04Pero te recomiendo encarecidamente que siempre crees la incidencia antes de asignar a alguien porque
00:05:08en el segundo en que asignas un bot a esta incidencia, empieza a trabajar en ella inmediatamente.
00:05:13Para asegurarte de que estás cómodo con todo lo que has escrito, comprueba dos veces.
00:05:17Y una vez que hayas terminado, asígnalo a un bot.
00:05:21Así que lo asignaré a Medibot y crearé la incidencia.
00:05:23Y a partir de ahí, el bot empezará a trabajar en ello.
00:05:26Puedo hacer un seguimiento dentro de "issues" aquí.
00:05:28Y si hacemos clic en la incidencia, podemos ver que Medibot está trabajando directamente.
00:05:30Ahora, mientras esto ocurre, voy a hacer clic en "autopilot".
00:05:34Esta es la versión de código abierto de las Rutinas de Claude.
00:05:36Podemos hacer clic en "start from scratch" (empezar desde cero) y podemos seleccionar un agente y establecer cada cuánto
00:05:39queremos que se ejecute esta tarea.
00:05:44Ahora, a diferencia de las Rutinas de Claude, no hay opción para disparadores de API o disparadores de eventos de GitHub.
00:05:45Tal vez eso llegue en el futuro.
00:05:51Pero voy a darle una instrucción similar al video de las Rutinas de Claude para obtener los últimos
00:05:53temas de estos tres boletines informativos vía RSS.
00:05:57Y una vez que obtengas estos temas, encuentra los 10 mejores artículos que puedan utilizarse en un video de YouTube.
00:06:00Esto ocurrirá diariamente a las 9 am hora de Londres.
00:06:05E idealmente querrías un agente específico de investigación que sea bueno eligiendo temas para YouTube.
00:06:08Pero por ahora nos quedaremos con Medibot y le daremos a crear.
00:06:14Luego podemos hacer clic en este "autopilot" y hacer clic en "run now" (ejecutar ahora) solo para verlo en acción.
00:06:17Creará una nueva incidencia en "todo".
00:06:21Y dejaremos que se ejecute durante unos minutos y comprobaremos nuestra otra incidencia, que ha
00:06:23pasado a "in review" (en revisión) por el agente.
00:06:28Así que por aquí, dice que basándose en mis registros médicos, tengo alergia a los mariscos, lo cual es cierto y
00:06:30no debería comer calamares, y luego da más información aquí sobre mi alergia.
00:06:35Y también podemos hacer clic aquí para ver exactamente qué hizo el agente.
00:06:40Así que podemos expandir el historial de ejecución y ver que hizo algunas llamadas a herramientas bash.
00:06:43De hecho, un montón de llamadas a herramientas bash para buscar el directorio de información médica y dejar que busque
00:06:48en todo el directorio de inicio antes de encontrarlo y comprobar mi información médica para darle al agente
00:06:53la información correcta.
00:06:59Genial.
00:07:00Y desde aquí, incluso puedo responder: "gracias por la información".
00:07:01¿Por qué has puesto esto en "in review" en lugar de moverlo a "done" (hecho)?
00:07:04Así que dejaremos eso con el agente.
00:07:07Y si no quieres hacer un seguimiento manual de lo que dice el agente, también puedes recibir
00:07:09notificaciones del agente.
00:07:12Aquí está la respuesta del agente médico.
00:07:14Y también he recibido una actualización de nuestro "autopilot".
00:07:16Aquí hay uno que se ejecutó automáticamente hace una hora, pero aquí hay uno que acabamos de activar y acaba de
00:07:19terminar.
00:07:22Así que podemos ver aquí que esta es la instrucción que le di, se ha ejecutado a través de la instrucción y está
00:07:23dándome una respuesta.
00:07:27Así que aquí están las 10 mejores selecciones con barn, la API temporal, y demás.
00:07:28Ahora, lo interesante aquí es que un agente no moverá una tarea una vez que está en "in review" de vuelta
00:07:33a "in progress" y "todo"; tú, como humano, por supuesto podrías hacer eso automáticamente.
00:07:37Así que puedo mover esto a "in progress" o moverlo a "blocked" (bloqueado) si quisiera.
00:07:41Pero aunque le hice una pregunta al agente médico, no ha vuelto a "in progress"
00:07:45mientras responde a la pregunta.
00:07:49Simplemente se queda en "in review" y por eso necesito hacer clic para saber cuándo está hecho, y podemos ver
00:07:51por qué lo movió a "in review" ya que es el paso de flujo de trabajo estándar en lugar de moverlo
00:07:55a "done".
00:08:00Así que está esperando a que yo, el humano, lo mueva a "done", lo cual tiene sentido.
00:08:01Desde aquí puedo seguir hablando con el agente, dejar respuesta, dejar comentarios, adjuntar
00:08:05archivos y emojis, o si quisiera hacer una pregunta puntual sin pasar por todo
00:08:09el proceso de seguimiento de incidencias, podría hacer clic aquí y hablar con mi agente directamente.
00:08:14Ahora, para ser honesto, no soy el mayor fan de comunicarme con agentes asignando
00:08:18tareas y viéndolas progresar a través de un tablero Kanban.
00:08:22Es por eso que no he probado proyectos como Paperclip o Vibe Kanban.
00:08:25No me importan realmente las prioridades o las fechas de vencimiento, tiendo a trabajar en uno o quizás dos proyectos
00:08:29a la vez con agentes y me gusta tener más un diálogo con mis agentes, viendo realmente
00:08:34lo que hacen, las herramientas que usan y los problemas con los que se encuentran para poder ayudar a depurar con ellos.
00:08:39Pero esto no quiere decir que no me guste la idea de Multicore, de hecho me gusta la función de
00:08:45tareas programadas, me gusta el hecho de que puedas autoalojarlo completamente y también creo que es una herramienta muy sólida
00:08:50que es mucho más barata si utilizas un modelo diferente que utilizar algunos de los agentes gestionados
00:08:55o rutinas de Claude.
00:08:59Pero diré que es bastante técnico en su proceso de configuración, tienes que saber un poco
00:09:02lo que estás haciendo, especialmente si quieres mantener las cosas seguras y esa es la ventaja de los
00:09:06agentes o rutinas gestionados, que se encargan de todas estas cosas por ti alojando las cosas
00:09:11en infraestructura de terceros y el hecho de que puedes usar conectores para comunicarte con
00:09:16tu agente hace que las cosas sean un poco más fáciles porque si quisieras hacer lo mismo en Multicore,
00:09:20vale, podrías usar el sitio responsivo en tu teléfono, pero tendrías que montar las cosas manualmente
00:09:24si quieres usar Slack, Telegram o Discord.
00:09:29Y es por eso que opté por la ruta autoalojada puramente por seguridad; si algo
00:09:33está conectado a Internet, entonces es definitivamente hackeable; quiero decir, podrías usar Multicore completamente
00:09:37localmente, así que instálalo en tu máquina local y ejecuta la interfaz localmente para que no esté conectada
00:09:41a Internet, pero si quieres conectarlo a Internet, recomiendo ir por la ruta
00:09:46autoalojada usando Tailscale para que tu servidor no esté completamente expuesto y asegurándote de que estás
00:09:50siempre al día con las últimas versiones.
00:09:55siempre al día con las últimas versiones.

Key Takeaway

Multicore ofrece una solución de código abierto y autoalojable para gestionar agentes de IA en múltiples máquinas, permitiendo automatizar flujos de trabajo técnicos con mayor control y menores costos que las rutinas gestionadas.

Highlights

Multicore permite la creación de agentes de IA personalizados con sistemas de instrucciones y habilidades específicas mediante herramientas como Claude Code u OpenCode.

La configuración autoalojada en un VPS requiere Docker y la desactivación del servicio de reenvío de correo (Resend) en el archivo de entorno para evitar errores de autenticación.

La arquitectura de Multicore integra un backend en Go, un frontend en Next.js y una base de datos PostgreSQL para la gestión de sesiones.

La plataforma permite asignar tareas a agentes a través de un sistema Kanban que rastrea el progreso, las prioridades y las fechas de vencimiento.

El uso de un VPS permite mayor control sobre la seguridad y el entorno de ejecución, además de reducir costos en comparación con soluciones gestionadas de terceros.

La función 'Autopilot' permite programar tareas recurrentes, como la investigación automática de boletines RSS, sin necesidad de disparadores externos complejos.

Timeline

Arquitectura y configuración inicial

  • Multicore utiliza contenedores Docker para desplegar su backend en Go, frontend en TypeScript/Next.js y base de datos PostgreSQL.
  • La configuración en un VPS requiere la edición manual del archivo .env para omitir la API de Resend y evitar fallos en la autenticación.

La herramienta centraliza agentes de codificación como Claude Code u OpenCode, transformándolos en compañeros de equipo con capacidades programables. Aunque la instalación en la nube es la vía estándar, el autoalojamiento en un VPS ofrece mayor soberanía sobre los datos. La resolución de problemas durante el despliegue implica configurar el entorno en modo desarrollo y desactivar servicios de mensajería externos.

Gestión de agentes y entornos de ejecución

  • El demonio de Multicore detecta automáticamente binarios de herramientas de codificación instalados en el sistema.
  • Los tokens de API permiten conectar múltiples VPS a una interfaz unificada.

El daemon de Multicore consulta las tareas asignadas y utiliza árboles de trabajo para ejecutar acciones en los agentes. Al conectar múltiples instancias de servidores mediante tokens de API, es posible centralizar la gestión de diversos proyectos en un único panel de control.

Tareas, automatización y flujo de trabajo

  • La creación de agentes requiere definir instrucciones de sistema y habilidades personalizadas accesibles desde la CLI.
  • El sistema Kanban gestiona el ciclo de vida de las tareas, permitiendo la asignación inmediata de bots a incidencias específicas.

Los agentes acceden a repositorios privados y ejecutan comandos bash complejos para resolver consultas, como la verificación de registros médicos. La funcionalidad 'Autopilot' permite automatizar tareas recurrentes, como el procesamiento de feeds RSS para investigación, aunque actualmente carece de disparadores de eventos externos complejos como los de GitHub.

Evaluación de la plataforma

  • La interfaz Kanban es útil para el seguimiento, aunque el diálogo directo con agentes resulta más eficaz para la depuración colaborativa.
  • El autoalojamiento es preferible por seguridad, especialmente cuando se integra con redes como Tailscale para evitar la exposición directa a internet.

Aunque el proceso de configuración resulta técnico, el control total sobre la infraestructura justifica la curva de aprendizaje frente a las soluciones gestionadas. La flexibilidad para instalar, depurar y securizar el entorno convierte a Multicore en una herramienta eficiente para quienes trabajan en proyectos específicos con agentes que requieren alta personalización.

Community Posts

View all posts