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.