[0:00]OpenClaw da miedo. Por un lado, parece que hace cosas increíbles. Revisa tu correo, redacta respuestas al vuelo, te envía un mensaje si necesitas un paraguas antes de salir. Monitorea tus servidores mientras duermes, prioriza tus tareas del día a día. Y, literalmente, actúa como un copiloto técnico que trabaja contigo 24/7. Pero si lo usas mal, sálvese quien pueda. Una herramienta con este nivel de acceso se te puede transformar muy rápidamente en un problema. Te pueden robar los datos, las criptomonedas, se pueden meter en tu red local. Te pueden ejecutar incluso software de minería dentro de tu máquina, o incluso automatizar ataques sin que tú te des cuenta. Así que, en este video, vamos a ver cómo funciona OpenClaw. Y también cómo configurarlo correctamente. Y la parte que se encuentra más enfocada en seguridad, esa la vamos a ver después, en otro video. Así que suscríbete, porque ahí es donde se va a poner mucho más intenso este tema. OpenClaw es un framework. Ojo con esto: es un framework que te permite a ti construir agentes de inteligencia artificial. Así es, OpenClaw no es la inteligencia artificial. Es una herramienta la cual utiliza los distintos LLM. Ahora, con OpenClaw, estos no solamente te van a responder preguntas, sino que tú vas a poder interactuar con herramientas. Puedes automatizar tareas también. Puede también tomar decisiones en función de lo que tú le digas. Es como entregarle manos a un modelo de lenguaje y esto, en lugar de ser un chatbot, OpenClaw lo que hace es que conecta el LLM que tú elijas a distintas funcionalidades o capacidades. Tienes, por ejemplo, entregarle acceso a que lea tus correos y también que los conteste. Puede también consultar APIs, ejecutar comandos, puede revisar tu calendario, puede monitorear sistemas, puede realizar investigaciones, puede escribir código. Y todo esto, mediante un sistema de herramientas y permisos que tú le entregas. Y hoy vamos a empezar desde lo más básico. Instalarlo y entender su arquitectura, y también vamos a crear nuestro primer agente paso a paso. Y antes de que empecemos, te quiero aclarar algo: OpenClaw ha pasado por una crisis de identidad a lo largo de este último tiempo porque ha tenido que cambiar el nombre. Al principio se llamaba Clawbot, después se llamó Moltbot, y ahora se llama OpenClaw. Y la primera gran consideración de seguridad que tú tienes que tener en cuenta es la siguiente: Si tú instalas OpenClaw en tu máquina local, esto quiere decir en el computador que tú utilizas todos los días, estás instalando un sistema que, potencialmente, podría ejecutar comandos dentro de tu máquina que tú no quieres que haga. Y aunque tú tengas buenas intenciones, basta una mala configuración, un prompt injection desde internet, una herramienta expuesta de más o incluso código malicioso, para que alguien pueda aprovecharse de esto y que tú pierdas control absoluto de tu máquina. Por esto mismo, como primer acercamiento, lo más sensato es que no lo instales dentro de tu máquina principal. Incluso, ni siquiera dentro de tu red local hasta que, por lo menos, no entiendas completamente cómo funciona. Ya que si es que algo llega a salir mal, el impacto que este va a tener va a estar contenido solamente a la máquina que tú estás utilizando. Más adelante, cuando entendamos bien sobre los permisos y también las capacidades que tiene esto, ahí podemos evaluar si lo movemos a una máquina local o incluso dentro de tu misma máquina si es que eres lo suficientemente valiente. Pero mi recomendación inicial, y ojo, esto no debería ser para siempre. Tú perfectamente lo podrías tener dentro de una máquina en tu red local, pero inicialmente, cuando tú empiezas a jugar con esto, yo te sugiero una VPS. Y, afortunadamente, este video se encuentra patrocinado por HostGator. Y ellos te entregan a ti una VPS ya configurada con OpenClaw. Así podemos empezar a jugar desde ya y dejar esta hermosa y sensual y peligrosa herramienta encerrada dentro de su propio sistema. Porque OpenClaw es un poquito como Homelander. Es increíblemente poderosa, puede ayudarte, automatizar tu vida, hacerte más productivo. Pero si se enoja, uy, no sabes si va a terminar siendo como Superman, o si en algún momento terminas aspirando las esporas de The Last of Us, muta y se transforma en un zombie que lo único que quiere hacer es consumir recursos y datos. Y de repente te das cuenta que tienes que empezar a desconectarlo de internet y desconectarlo de la electricidad porque empieza a hacer cosas que tú no quieres que haga. Por eso, en un comienzo, esto se trata menos de qué tan genial es y más de cómo la mantenemos bajo control. Así que, muchas gracias HostGator por patrocinar este video y permitirnos tener servidores VPS a precios accesibles para que podamos jugar con estas herramientas. Y por si no lo sabías, el link con el descuento para la VPS con OpenClaw instalado se encuentra en la descripción de este video. Ahora sí, ¿qué es lo que vamos a construir en esta serie? Vamos a construir una herramienta potencial para un cliente. Vamos a suponer que nos contrató Garmin. Y si no te gusta Garmin y prefieres otras marcas, okay, también nos pudo haber contratado Lowrance. Y este nos dice, queremos una nueva función que nos ayude a calcular la visibilidad bajo el agua. Y esto va a ser para nuestros usuarios que hacen buceo o también que hacen pesca submarina. Así nuestros usuarios van a saber si es que el buceo que van a hacer va a tener buena visibilidad o mala visibilidad. Para que así, en la aplicación, ellos van a poder elegir un spot dentro del mapa. Vamos a suponer de que esto es la tierra y aquí nosotros tenemos a América. No soy muy bueno dibujando mundos, pero bueno, ahí está. Y vamos a decir que queremos bucear aquí, en ese punto que aparece ahí. Y esto nos debería entregar como respuesta una predicción tipo semáforo. Donde nosotros vamos a tener rojo para mala visibilidad, amarillo para una visibilidad moderada y verde para muy buena visibilidad. Idealmente esto con una explicación del porqué. Ahora, para entregarnos un poco de contexto, ¿por qué es importante saber la visibilidad cuando tú estás haciendo buceo o pesca submarina? Y es crítica por dos razones: la primera es seguridad y la segunda es efectividad. Cuando el agua se encuentra turbia y tú no eres capaz de ver a un par de metros, empiezan a aumentar los riesgos. Y con riesgos me refiero a potenciales ataques de tiburón. Muchas veces los ataques de tiburón ocurren cuando la visibilidad es baja. Vamos a aprovechar de mover este tiburón. Y esto es porque el animal no logra distinguir muy bien qué es lo que tiene al frente. Entonces, este se empieza a acercar. Entonces él se empieza a acercar y dice, oh, justamente aquí me apareció, porque tengo una visibilidad solamente de 2 metros. Y dice, oh, será esto comida? Ñam ñam ñam ñam ñam. Ah, no, no es comida y se va. Pero justamente cuando ocurrió eso, te pegó un par de mordiscos y fuiste nomás. En cambio, si tienes buena visibilidad, el tiburón se va a empezar a acercar, va a decir, oh, ¿qué es eso? Ah, no es comida y se va a ir. En cambio, si tú tienes mala visibilidad y tú quieres ver a los peces, bueno, no los vas a poder ver. Tú podrías tener aquí a un pescadito a 5 metros, pero no lo vas a ver porque la visibilidad es mala. Y si estás haciendo buceo o si es que estás cazando, tú vas a querer poder ver a estos peces por lo menos a unos 7 u 8 metros de distancia. Por esto mismo, un predictor de visibilidad bajo el agua no es un lujo. Es una herramienta clave para que la persona que hace buceo o que hace pesca submarina pueda decidir si entra al agua o no. La visibilidad del agua depende muchísimo del clima. Si es que ha estado lloviendo mucho durante los últimos días, eso va a hacer que todos los sedimentos que se encuentran en la tierra, esto vamos a suponer que es tierra, empiecen a moverse hacia el agua. Desde la tierra, esto empieza a avanzar hacia el agua. Y eso va a hacer de que el agua empiece a verse turbia. Para que mejore la visibilidad, lo que nosotros tenemos que hacer es esperar a que haya dejado de llover por unos cuantos días para que así el agua se empiece a limpiar. Además de esto, depende mucho del oleaje. Cuando nos encontramos en el agua, nosotros vamos a tener olas que se van a estar moviendo en una dirección. Voy a eliminar esto y lo voy a representar así. Es como una onda finalmente. Cuando el oleaje es mucho o tenemos olas de una altura, vamos a decir, mayor a los 0.5 metros, este oleaje tiende a levantar las partículas que se encuentran en el fondo marino. Voy a ponerle un color café. Al levantarlas, hace que todo esto empiece a verse más y más turbio. Por lo que nosotros vamos a preferir un oleaje que no sea de 0.5 o más. Vamos a preferir un oleaje de 0.4 o menos que eso. Además, la dirección también afecta mucho. Vamos a suponer ahora que estamos mirando desde arriba, como si nosotros fuésemos un pájaro. Entonces, si nosotros tenemos una isla acá y tenemos que el oleaje viene en esta dirección, toda esta parte que se encuentra acá va a recibir el oleaje y, finalmente, toda esta sección va a tener agua bastante más turbia. Por ende, nosotros no deberíamos elegir bucear en esta parte, sino que deberíamos elegir venirnos acá, donde vamos a estar protegidos del oleaje y vamos a poder nadar acá y vamos a tener una muy bonita experiencia. Pero, además, nosotros tenemos como factor el viento, que lo vamos a poner amarillo. Si es que el viento viene en dirección de oeste a este, nosotros, con mayor razón, deberíamos querer ponernos acá. Porque así nosotros vamos a estar protegidos del viento y vamos a poder nadar acá y vamos a tener una muy bonita experiencia. Pero, por el contrario, si nosotros tenemos el oleaje que viene de izquierda a derecha o de oeste a este, y después nosotros tenemos viento que viene desde este a oeste, va a ser mucho más difícil elegir un lugar para poder ir a hacer buceo. Por esto mismo, para que nosotros podamos predecir la visibilidad, no basta con solamente saber si es que hay olas o si es que hay viento. Tenemos que entender de dónde vienen, hacia dónde van y cómo afecta esto a un lugar en específico. Una tarea perfecta para un LLM que se pueda conectar a una API de clima. Y que no solamente nos diga, ah, mañana va a estar nublado, trae un paraguas. Y ahora que ya tenemos nuestro requerimiento, vamos a crear nuestro servidor. Pero, para, detente. Si es que tú por alguna razón llegaste a contratar el VPS y este ya venía con la aplicación instalada, como es mi caso, tienes que saber algo antes. Si es que nosotros nos vamos aquí a la documentación de OpenClaw, vamos a ver que para su instalación en VPS o en hosts Cloud, nosotros tenemos que intentar evitar los one click install, ya sea desde marketplace o images, siempre y cuando sea posible. Y que nosotros siempre tenemos que partir con una base de un sistema operativo completamente limpio, como por ejemplo, Ubuntu LTS, y luego instalar OpenClaw nosotros mismos con el installer script. Así que, si es que ese fue tu caso y tú contrataste la máquina con la aplicación, lo que tienes que hacer es, una vez aquí dentro de tu panel de administración, vienes aquí a la parte de administración, que se encuentra dentro de hospedajes y servidores, pinchas acá, y acá vas a seleccionar la opción de SO simple. Luego de eso, pinchas en Ubuntu, seleccionas continuar, soy consciente y pinchas finalmente en instalar ahora. Después de esto, vas a tener que esperar unos cuantos minutos para que tu máquina quede disponible. Y una vez que esté disponible, vas a poder ingresar a esta a través de SSH. Pero no hasta que no hayas cambiado su contraseña. Vamos a ver cómo se hace eso. Nuevamente acá en hospedajes y servidores, vamos a venir aquí a nuestra VPS y yo voy a pinchar acá donde dice administrar. Una vez acá dentro, nosotros nos vamos a venir aquí a la derecha donde dice acceso SSH. Aquí se encuentra mi IP, mi puerto y mi usuario root. No me hackees mi VPS. Después de esto, puedes venir acá abajo donde dice cambiar contraseña y pinchas ahí. Y aquí tú vas a ingresar tu nueva contraseña. Una vez que la hayas cambiado, ya puedes conectarte a través de tu terminal por SSH al servidor. Te voy a mostrar cómo se hace. Nosotros vamos a venir acá y vamos a escribir ssh root@69.6.206.129, que es la IP de mi servidor, a este comando. Acá nosotros vamos a presionar enter. Y a ti podría ser que esta parte te funcione o podría ser que no te funcione. Si es que te llega a mostrar este mensaje, tienes que buscar esta palabra clave: they offer SSH-RSA. Esto es porque la imagen que ellos están construyendo de Ubuntu viene con un archivo de configuración un poco más viejo, así que nosotros tenemos que actualizarlo. Pero para eso nos tenemos que meter al servidor. Para ingresar al servidor, tenemos que escribir el siguiente comando: ssh -p 22 -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa root@69.6.206.129, la IP de nuestra máquina. Aprovecha de ponerle pausa a este video para que puedas copiar este comando. Con esto nosotros ya podemos ingresar. Aquí nos va a pedir nuestra contraseña y voilá, ahora podemos ingresar sin tener que escribir ese chorizo gigante. Luego de haber corregido esto, ya podemos instalar OpenClaw. Nos devolvemos aquí a la URL de instalación para poder copiar el script. Y aquí, un poquito más abajo, tenemos que pasar este aviso de la instalación para los VPS o Cloud. Y acá, justamente, donde dice installer script, vamos a tomar esto que aparece acá y lo vamos a copiar. Para copiarlo, porque yo soy flojo, voy a venir a pinchar aquí en este icono que dice copy. Y de regreso en nuestra terminal, vamos a pegarlo y vamos a presionar enter. Y este script te hace prácticamente todo. Así que ahora nos vamos a relajar. Yo me voy a ir a tomar mi agüita y nos vemos en un par de minutos. Pero antes de partir, algo importante, si es que no está Note instalado, te va a instalar Note. Si es que te faltan algunas herramientas para poder compilar, también te las va a instalar. Si te falta Git, también te va a instalar Git y te va a instalar todas las herramientas que este lo necesita. Así que tú, sencillamente, te sientas y te dedicas a ser guapo. En este momento solamente dejas que trabaje. También voy a aprovechar de mencionarte lo siguiente. Nosotros estamos trabajando en una VPS. Esta VPS se encuentra fresquita, no tiene absolutamente ningún dato personal nuestro y se encuentra en internet. Lo que yo acabo de hacer acá fue instalarlo con permiso de root. Esto quiere decir que la IA va a tener acceso absoluto a toda la máquina. Va a poder cambiar archivos de configuración, va a poder reiniciar el servidor, va a poder hacer lo que quiera. Ahora, ¿es esto una buena práctica? Por supuesto que no. Por eso nosotros lo estamos haciendo en una VPS para que podamos jugar con esto sin tener que preocuparnos de todas las consideraciones de seguridad que hay que tener para poder instalar OpenClaw. Recuerda que eso nosotros lo vamos a ver en el siguiente video. Mira, OpenClaw se ha instalado con éxito, la versión del 25 de febrero y está iniciando la configuración. Vamos a darle un par de minutos más. Mira, no tuve que esperar mucho más. Aquí me está diciendo que lo que yo voy a hacer es de uso personal por defecto. Y en el caso que yo quiera compartirlo o que más usuarios puedan acceder a él, requiere un lockdown. También si subimos un poco, podemos ver las implicancias de seguridad. Recuerda, esto es una herramienta peligrosísima. Pero nosotros vamos a vivir el límite hoy día, así que nos lo vamos a saltar y vamos a decir que sí. Acá hay dos opciones: Quickstart y manual. Yo voy a elegir Quickstart. Aquí nosotros tenemos que elegir el modelo. Tenemos todos estos modelos para elegir, tenemos OpenAI, Anthropic, Chutes y bueno, así sucesivamente. Pero, detente, aquí hay algo importante. Si nosotros elegimos la opción de OpenAI, nosotros vamos a poder utilizar OpenClaw mediante Codex o también lo vamos a poder utilizar con una API Key. ¿Por qué esto es importante? Porque si nosotros utilizamos Codex, hasta el momento lo vamos a poder utilizar absolutamente todas las veces que queramos. Ahora, te digo al tiro, yo le he dado como caja con Codex y hasta el momento no me ha saltado ninguna alerta. Pero yo no sé si esto se vaya a mantener durante el tiempo, porque en el caso de empresas como, por ejemplo, Anthropic, ellos quieren que tú utilices la API Key, sí o sí. Porque así ellos te van a poder cobrar dinero por los tokens que tú estás utilizando. Entonces, hola mundo, ¿qué es lo que me estás tratando de decir? Nico, si yo utilizo OpenAI, no me van a cobrar. Sí, pero solamente si utilizas Codex con OAuth. Si es que utilizas la API Key de OpenAI, en ese caso sí te van a empezar a cobrar por cada uno de los tokens que tú estés utilizando. Y, dicho ya esto, yo voy a utilizar Codex porque yo tengo Codex y pago por el plan de empresa de OpenAI, así que vamos a utilizar OpenAI. Pero si tú tienes Anthropic, bueno, puedes ir por Anthropic. Aquí tenemos el método de autenticación, podemos utilizar Chat GPT OAuth o también podemos utilizar la API Key. Como yo no quiero pagar tanto, voy a utilizar OpenAI Codex. Aquí presiono enter. Esto me va a entregar una URL. Nosotros vamos a tener que pincharla, vamos a tener que abrirla en nuestro explorador web. Y esto nos va a abrir la página de inicio de sesión, así que yo voy a iniciar sesión y nos vemos en 2 segundos. Y aquí vamos a hacer una pequeña pausa. Cuando yo presione aquí en este botón de continue para poder iniciar sesión con Codex, esto me va a llevar a una página que no me va a cargar. Lo que tengo que hacer es copiar esa URL y pasársela a OpenClaw. Así que vamos a pinchar acá en continue. Y aquí podemos ver que la página web no me ha cargado porque me estaba apuntando a localhost. Esta es la URL que yo necesito, así que me vengo para acá, la copio y la vamos a pegar acá. Aquí nosotros podemos elegir alguno de los distintos modelos, pero yo me voy a quedar con GPT 5.3-Codex. Luego seleccionamos la forma en la cual nosotros nos vamos a comunicar con OpenClaw. La gran mayoría utiliza Telegram, también puedes utilizar WhatsApp, sin embargo, esta yo he leído que se desconecta bastante seguido, entonces tienes que volver a conectarla. También tienes Discord, IRC, Google Chat, pero la forma que a mí me gusta trabajar con OpenClaw es a través de Slack, así que yo voy a seleccionar Slack. Aquí le tenemos que indicar el nombre que va a tener nuestro bot, y cómo se va a llamar? Así es, Chanchito Feliz. De repente me da problemas con el espacio, así que lo voy a dejar con un guión. Enter. Y esto me va a entregar un manifest que tengo que copiar y pegar dentro de la web de Slack para poder crear la aplicación. Pero si yo llego y copio esto, aquí, click derecho, copy, al momento de pegarlo, esto me va a incluir también los pipelines que se encuentran aquí a la derecha y a la izquierda. Así que le vamos a pedir la ayuda a Chat GPT para que me limpie el JSON. Vamos a eso. Podrías limpiar este JSON, por favor? Quita los pipeline y déjalo para que pueda llegar a copiar y luego pegar. Un par de enters manteniendo presionada la tecla de Shift y presionamos enter. Aquí tienes el JSON limpio, perfecto, ya lo generó, vamos a copiarlo. Y luego aquí dentro de API.slack.com/apps, vamos a pinchar en Create New App. Le tenemos que decir que la vamos a crear from manifest. Vamos a elegir un workspace y vamos a utilizar el workspace de hola mundo. Y luego pinchamos en next. Aquí donde se encuentra este JSON, es que yo lo voy a seleccionar, lo voy a eliminar y voy a pegar el manifest que obtuve con OpenClaw. Ahora sí podemos venir acá abajo y pinchamos en next. Aquí ya tenemos todos los scopes que va a tener nuestro bot y podemos pinchar en Create. Ahora, tenemos que obtener dos tokens. El primer token es el que identifica el bot y el segundo token es el que le entrega el acceso, vendría siendo como su contraseña. Para eso aquí donde dice Basic Information, vamos a bajar hasta esta sección que dice App Level Tokens y vamos a pinchar aquí en Generate Token and Scopes. Le entregamos un nombre: Token de Chanchito Feliz. Y aquí agregamos un scope. Tenemos que seleccionar Connections Right. Pinchamos acá y luego pinchamos acá en Generate. Aquí ya tenemos el token de la app, así que lo copiamos. Pero todavía no lo necesitamos. Tenemos que copiar primero el token de la app. Para poder sacar el token de la app, tenemos que pinchar ahí donde dice Install App. Una vez que estamos acá, pinchamos en Install to Hola Mundo. Y luego pinchamos acá donde dice Allow. Y ahora ya tenemos el token del bot. Lo vamos a copiar también. Ahora, acá podemos pegar el token del bot y también el token de la app. Podemos configurar también a qué canales queremos que este acceda. Vamos a pinchar en yes. Aquí nosotros vamos a seleccionar Allowlist. Si lo dejamos en open, va a poder acceder absolutamente a todos los canales y nosotros no queremos eso, queremos especificar a qué canales él puede acceder. Así que, Allowlist será. Y acá nosotros le podemos indicar el nombre del canal o, si eres como yo y lo quieres dejar en privado, te sugiero que lo hagas por el ID. Así que, una vez acá, vamos a pinchar acá en el símbolo de más de channels dentro de la aplicación de Slack. Y vamos a decir que el canal se va a llamar Chanchito y luego pinchamos en next. Vamos a decir que este va a ser un canal privado y nuevamente pinchamos en create. Vamos a agregar personas. No, por ahora no, así que lo vamos a saltar. Skip for now. Y ya estamos acá en Chanchito. Así que, click derecho, View Channel Details, vamos a ir al final, y acá, donde está el Channel ID, lo vamos a copiar. Y de regreso acá en OpenClaw, pegamos el ID. Enter. Acá nosotros podemos configurar las skills. Vamos a decir yes. Aquí hay un montón de skills que tú podrías llegar y querer instalar. Yo no las voy a instalar todas, la única que voy a dejar es la de Clawhub, que esta me permite a mí poder buscar dentro de un repositorio más skills que han desarrollado la comunidad. Pero ojo, aquí es donde empiezan todos los hackeos, así que no se te ocurra instalar ni tampoco se te ocurra ir a mirar una skill a través de OpenClaw. Tú lo que vas a hacer es que tú te vas a meter a la página web, vas a empezar a mirarlas, las vas a leer y si es que es lo que tú necesitas, ahí en ese entonces le dices a OpenClaw que la puede instalar, pero solo esa y tienes que revisarla primero. Así que seleccionamos Clawhub y presionamos enter. Aquí tú podrías sentirte tentado a utilizar PNPM o Bun, pero sin embargo, estos no han sido instalados todavía. Así que vas a seleccionar NPM, a menos de que, por supuesto, ya lo hayas instalado antes. Y aquí nos va a pedir que nosotros ingresemos la API Key para distintos servicios, como, por ejemplo, Google Places. Yo no la tengo. No, Gemini tampoco, Notion tampoco, OpenAI para la generación de imágenes, tampoco, para Whisper, tampoco, para Elevenlabs, tampoco. Y acá nosotros tenemos los hooks. Los hooks son instrucciones que tú puedes agregar para que se ejecuten antes, durante o después de algún proceso en específico. Tienes, por ejemplo, boot MD cuando está iniciando el gateway, puedes inyectar también archivos adicionales para los workspace, pero a mí no me gusta elegir esos, a mí me gusta elegir command logger que logea absolutamente todos los comandos que han sido ejecutados y también session memory. Y esto es que, cuando yo quiera que OpenClaw se acuerde de algo en específico, ejecuto el comando de slash hacia adelante new y va a agregar todo esto de lo cual yo le dije que quiero que se acuerde dentro de un archivo. Así que voy a colocar también session memory y presiono enter. Y ahora, cosas importantes, nosotros podemos subir acá para poder ingresar a controlar la interfaz gráfica, pero nosotros no lo vamos a hacer porque tenemos que primero crear un puente de SSH, pero eso nosotros lo vamos a hacer en el video de seguridad. Vamos a bajar acá y vamos a colocar un hatch in TUI. TUI vendría siendo la Terminal User Interface o la interfaz de usuario de la terminal. Así que, importante, no selecciones esta de Open the Web UI, porque si tú seleccionas esa va a intentar abrir el portal web y, por defecto, este solamente se puede acceder de la misma máquina, y esto es un VPS, así que no es tu misma máquina. Así que vamos a seleccionar hatch in TUI. Enter. Wake up, my friend. Así es, somos amigos ahora. Ya y esperando que despierte. Y aquí tenemos que contestarle un par de preguntas. Esto se encuentra en inglés, pero por supuesto que tú puedes pasar a español y este te va a entender igual. La primera, ¿cómo debería llamarse este? Le vamos a decir que se llama Chanchito. ¿Qué tipo de criatura soy? Assistant. ¿Y qué tipo de vibra voy a comunicar? You are a very happy pig. Y ahora hay que seleccionar el emoji. Obvio que vamos a seleccionar el chanchito, ahí está. Enter. Nunca le había pasado estos rasgos de personalidad y nombre. Vamos a ver cómo este lo interpreta. Perfect. I am now Chanchito, your very happy pig assistant. Ahora tenemos que hablarle de nosotros. Mi nombre es Nicolás, Nico, me puedes decir Nico. Your pronouns. No tengo pronombres. Nunca me había preguntado mis pronombres. Le voy a colocar time zone, Auckland. Así, creo que se escribe así. A ver, no se escribe Pacific Auckland. Vamos a cambiarlo. Pacific Auckland. Enter. Aquí hay que darle la vibra, puede ser conciso, detallado, nivel de humor o mantener el happy pig vibe por ahora. Keep it for now. Y un emoji de carita feliz. Enter. Estoy listo cuando tú estés listo. Ahora tenemos que pasar a configurar nuestro Slack. Y aquí tenemos que agregar a Chanchito Feliz. Así que, slash hacia adelante, invite, y vamos a seleccionar la opción de Add Apps to this channel. Aquí vamos a seleccionar a Chanchito Feliz y pinchamos en Add. Y perfecto, acá tenemos cómo Chanchito Feliz se ha unido a este chat. Ahora nos devolvemos al TUI y le vamos a pedir que pruebe enviar un mensaje al Slack. ¿Puedes enviar un mensaje por Slack para probar la integración? Y mira cómo me contesta, sí, de una, y la cara del chanchito feliz. Puedo probar la integración de Slack, pero necesito dos datos. El destino y el mensaje. Usa el canal que tienes configurado y el mensaje usa el por defecto. Listo, mensaje enviado a Slack con éxito. Vamos a ver eso. Mira, y aquí está Prueba desde Chanchito. Vamos a intentar etiquetándolo, Chanchito Feliz, hola, ¿cómo estás? Enter. Vamos a ver qué ocurre. Ah, no, pero qué fantástico. Pero esto tiene un problema. Yo voy a ser la única persona que va a interactuar con Chanchito Feliz, así que no es necesario que yo lo esté etiquetando todo el rato. Vamos a cambiar eso. Chanchito Feliz, quiero poder enviarte mensajes sin necesidad de etiquetarte en Slack. Muéstrame el archivo de configuración actual, la parte de Slack y dime qué propiedad debe ser agregada para que puedas leerme sin necesidad de etiquetarte. No actualices aún, quiero corroborar primero que el cambio es el pertinente. Vamos a presionar enter. Y acá está, sí, totalmente. Revisé tu config actual y la parte de Slack está así, y he ocultado tokens sensibles. O sea, este bot puede ir a buscar los archivos de configuración, los puede leer, puede sugerir cambios. Y no sé si se dieron cuenta, pero también se encontraban aquí mis token, el cual él decidió ocultar para que no se encuentren visibles dentro de un chat. Y acá abajo está sugiriendo el cambio. Acá la vamos a dar luz verde. Okay, agrega esa línea y probamos que funcione después. Y mira, acá ya lleva un par de segundos sin contestarme. Vamos a preguntarle si está vivo. ¿Estás vivo? Sí, aquí estoy. Ya dejé requirement mention false en este canal. Si quieres, ahora hacemos una prueba sin mencionarme. Ahora quiero que este siempre me conteste dentro de los threads. Para que no me esté escribiendo siempre de arriba hacia abajo. Esto solamente es una preferencia, no es necesario que tú lo hagas. De ahora en adelante, quiero que siempre que me contestes, sea dentro de un thread, nunca más escribas directo en el chat, solo en threads. Enter. ¿Sigues aquí? No me contestó. Ahí me contestó in thread. Sí, aquí sigo, ya dejé configurado para responder en threads. Estos comportamientos, tú, por supuesto, que los puedes ir configurando solamente conversando con él y él se debería encargar de buscar los archivos de configuración, realizar los cambios, pero es responsabilidad tuya pedirle que siempre te muestre los cambios que va a realizar antes de realizarlos. Pero ahora lo que vamos a hacer es construir la aplicación que yo les dije que íbamos a construir al comienzo del video. Y para no aburrirlos con la redacción del prompt, yo les voy a mostrar el prompt que ya construí. Y, por supuesto que utilicé Chat GPT y también utilicé todas estas herramientas para que me ayuden a redactar un prompt potente con todas las reglas de negocio. Y a medida que yo iba encontrando algo extraño, yo de manera manual lo iba cambiando o le pedía a la inteligencia artificial también que me lo cambiara. Tú eres OpenClaw, tu nombre es Chanchito Feliz. Construye y opera un pronóstico diario para la visibilidad de spear fishing dentro del golfo de Hauraki en Auckland. Tienes que enviar un mensaje por Slack todos los días a las 4 de la mañana al canal #nightmares. No, este ya no es el canal, le vamos a decir Channel ID y el ID del canal. Aquí le estamos dando también un poquito de contexto, dónde los tiene que guardar. Yo le estoy diciendo que lo tiene que guardar en un CSV. Pero si nosotros quisiéramos guardar los datos en alguna base de datos, también le podemos decir, y acá se encuentra la base de datos, y este es el usuario y contraseña para poder acceder y todo ese tipo de cosas. Probablemente el usuario y contraseña no se lo tengas que pasar, ahí de pronto sería mejor escribir el usuario y contraseña dentro de un archivo oculto dentro del servidor o colocarlo como una variable de entorno para que él pueda acceder. Cuáles son los data inputs. Y quiero también que vean una parte super importante, o por lo menos que yo encontré sumamente interesante, y es cuando tiene que conectarse a las APIs. Tienen que utilizar la API de MetService, va a solicitar una API Key. Y lo que va a hacer esto es entregarme un forecast por punto utilizando latitud y longitud. Además de eso, yo encontré en internet este archivo Swagger.yaml. Y este le enseña al LLM cómo tiene que utilizar esta API para poder conectarse a esto. Entonces, esto a mí me gustó mucho porque si ustedes tienen el conocimiento técnico de cómo operan las cosas, dónde tiene que ir a sacar los datos, o incluso cómo funcionaría un CSS, y qué colores o paleta de colores ustedes están esperando del CSS, este te lo construye. Pero estoy divagando, sigamos. También yo le estoy indicando acá que tiene que utilizar este endpoint, está utilizando un punto CGI, el método es post. Y yo también estoy indicando cuáles son los headers que este tiene que utilizar. Y aquí nosotros tenemos el MVP. Tiene que existir un diseño mínimo de API. Tiene que haber un diseño de interfaz limpio, mobile friendly. Esto yo se lo voy a quitar ya que no lo necesitamos. Y aquí también tenemos la opción de cómo poder evolucionar a machine learning más adelante. Pero en fin, vamos a tomar todo esto, lo vamos a copiar y se lo vamos a pasar a Chanchito Feliz. Oye, Chanchito, tengo un prompt para ti, está en inglés, es un requerimiento para una pequeña app. Ahí me contestó, dale Nico, pásamelo tal cual en inglés y me pongo con eso. Ahora sí es donde nosotros vamos a pegar este prompt y esta es la parte sumamente poderosa porque, fíjense, el prompt es sumamente grande, viene con varias reglas de negocio, viene con URLs, viene con datos técnicos, que esto es lo que yo digo que es importante también, porque si es que ustedes no saben de lo que yo estoy hablando acá, no le van a poder dar este tipo de instrucciones a los LLM. O sea, esta es una herramienta poderosísima si ustedes saben programar, si conocen los fundamentos, si saben cómo hacer por último una petición de core o hacer un llamado a una API o saber cómo se especifican los requerimientos. Para ustedes, esto va a ser una herramienta poderosísima. Pero en fin, sigo divagando. Acá yo voy a presionar en enviar. Y una vez de que yo presione en enviar, esto va a tomar una cantidad de tiempo pero ridícula. Así que yo lo que voy a hacer ahora es voy a dejar de grabar, me voy a ir a tomar un café, me voy a seguir tomando mi agua. Ah, no, espérate, me vino con preguntas. Para ejecutar real me falta solo esto: MetService API Key, se la vamos a pasar por acá. Da lo mismo, si total yo después la voy a borrar. Aquí le paso la API Key. Confirmamos el envío diario al mismo canal. No tengo coordenadas iniciales, busca puntos populares y no me entregues nada. Ponte a construir nomás. Enviar. Pero lo que también obviamente me gusta es que te genera distintas propuestas. Te puede generar un roadmap, te puede generar un listado de funcionalidades. Ahí tú puedes empezar a indagar en cada una de las funcionalidades, agregarle más requerimientos, quitarle requerimientos y cosas así. Y por supuesto que tú puedes ir iterando con el tiempo. Después, cuando la aplicación ya se encuentre construida, tú le puedes pedir a OpenClaw que empiece a realizar modificaciones de lo que construyó. Pero esto ahora sí va a tomar tiempo. Creo, nos vemos en un rato. Voy a parar de grabar ahora. Ah, y algo importante, miren, ahora soy jefe de proyecto. ¿Cómo vas? Dime en qué porcentaje estás. Enter. ¿Cómo vas? Dime en qué porcentaje de avance estás. Soy jefe de proyecto ahora. Voy en 40% de avance real ahora. Y mira, te entrega hasta un pequeño reporte de qué es lo que ha hecho, qué es lo que no ha hecho y qué es lo que le falta. Ya, ahora lo voy a dejar trabajar tranquilo para que no renuncie.
[38:02]Chicos, una pequeña pausa. Quería mencionarles esto. Mientras estaba trabajando acá, Chanchito se quedó sin contexto. Y después si nosotros empezamos a bajar, nos vamos a dar cuenta que ya este empezó a contestar puras tonteras. Así que lo que tuve que hacer fue reiniciar, matar las sesiones de Slack y eso se lo pedí también al mismo OpenClaw. Para eso, yo me vine acá a la terminal y utilicé OpenClaw TUI. Y aquí mismo, como pueden ver si es que subimos un poco, acá podemos ver las sesiones que estaban abiertas, cuánto contexto estaban utilizando. Y después le dije, por favor, mátalas a excepción de la principal. Y después de eso mismo, lo que hice fue abrir una nueva ventana de contexto volviendo a enviarle un mensaje. Hola Chanchito, ¿estás ahí? ¿Listo para seguir trabajando? Y aquí yo empecé a conversar con él y esto es lo que hizo fue que se destrabara, que anduviera muchísimo más rápido y también con mucho menos errores. Así que, si ustedes llegan a tener algún problema que estén desarrollando una aplicación o un proyecto que sea muy largo, recuerden dividirlo en pequeñas fases. Cosa que si, por alguna razón, se llegasen a quedar sin contexto, o el LLM empieza a contestar puras tonteras, ustedes, sencillamente, lo que hacen es que abren una nueva ventana de contexto y aquí ustedes pueden empezar a pedirle que empiece a solucionar errores, le puedes pedir también que te muestre cuál es el algoritmo y así sucesivamente. Pero en fin, ahora sí, podemos ejecutar nuestro script. Pero solamente para que vean la forma de trabajar, aquí mismo, yo voy a dejar esto abierto. Y quiero bajar un poco porque quiero que vean cuál fue el reporte que este me entregó. Vamos a cerrar acá. Aquí yo puedo ver un reporte de las tablas. Me está indicando, primero el título del reporte, que vendría siendo spear fishing visibility forecast en el Hauraki Golf, y que es para los próximos 7 días. Cuáles vendrían siendo los top picks para que yo vaya a realizar la pesca submarina. Y me está diciendo Rangitoto en el reef del norte y que este tiene una luz verde. Y GH está indicando el puerto del cual deberíamos salir, o en el caso de WH, estaría indicando otro puerto del cual nosotros podríamos salir. Aquí vendrían siendo las sugerencias para salir de este puerto. Me está indicando la fecha, a qué hora yo debería salir, cuál es el lugar. Si es que esto se encuentra en luz verde, luz amarilla o luz roja. Cuál vendría siendo la visibilidad para ese día. El viento estimado a esta hora, que vendría siendo de 1.7 nudos a las 6:03. Cuándo vendría siendo la ráfaga más fuerte del día. Aquí nosotros tenemos 15.8, que va a ser a las 10 de la noche, así que perfectamente podemos pescar todo el día o nadar todo el día. De cuánto es la marea y también cuánto tiempo me debería a mí tomar llegar a ese puerto. De hecho, voy a bajar un poquito porque quiero que, ahí está. 37 minutos en llegar a ese punto.
[41:54]Ahora lo que voy a hacer es pedirle una mejora y la mejora va a ser la siguiente. Si la ráfaga de viento que supera los 15 nudos ocurre antes de la 1 pm, no debes recomendarme ese spot. Y ahora quiero que vean qué es lo que ocurre porque ahora yo lo que voy a hacer es presionar enter o voy a presionar aquí para poder enviar el mensaje. Y vamos a esperar, esto toma un par de segundos. Va a depender mucho de qué tan llena tengas la ventana de contexto. Si la ventana de contexto la tienes fresquita, esto contesta sumamente rápido y si la tienes medio llena, de repente puede ser que hasta nunca te conteste. O te podría contestar alguna tontera. Vamos a aprovechar de bajar al final. Vamos a ver si es que me entrega un resultado distinto.
[42:53]Ahí me acaba de entregar un resultado distinto y también me está contestando el mensaje que yo le envié antes. Aquí me dice que ya ejecutó el flujo completo y que envió a Slack el resumen de dos tablas por puerto. Ahora sí, vamos a cerrar esto. Y aquí nosotros ya tenemos un reporte, la verdad es que bastante más aterrizado. Y fíjense, yo le había puesto que me podía recomendar hasta cinco, pero me está recomendando solamente cuatro hasta ahora, para ambos puertos. Ahora, ¿cuál es la enseñanza de esto? Nosotros podemos pedirle que tome este reporte, me lo envíe por correo, que me lo envíe por WhatsApp, le podríamos decir que me lo envíe por Telegram, podríamos dejar también que lo deje ahí guardado, cosa que yo lo consulte cuando yo quiera ir a pescar o cuando quiera salir. Y así me pueda recomendar algún punto. Y nosotros podemos jugar con esto de una manera increíble. Lo único que vamos haciendo es ir agregándole reglas de negocio, reiniciamos el contexto para que el LLM no se maree. Y de esta manera podemos ir avanzando a pasos agigantados. O sea, dime que esto no es genial. O no lo encontráis genial, no sé. Dime en los comentarios qué fue lo que te pareció. Yo encuentro esta cuestión una brutalidad y me encanta. Y con esto terminamos el requerimiento. ¿Viste que no fue tan complicado? Tomamos una necesidad real, la rotamos como un encargo de una empresa grande, definimos el problema, las variables, y terminamos con una aplicación funcional que ya podría integrarse en un producto real. Así es exactamente como se construyen las soluciones en el mundo profesional. Ahora, lo que sigue es igual de importante, o incluso más, diría yo. Nos toca ver las consideraciones de seguridad, porque una cosa es que OpenClaw sea poderoso y otra muy distinta es usarlo de forma responsable. Si no te encuentras suscrito a este canal, suscríbete ahora, ya que este video viene pronto, es el siguiente. Y si estás viendo este video desde el futuro, entonces anda a ver el de seguridad, posiblemente ese ya salió. En ese video vamos a prevenir que OpenClaw se salga de control y domine el mundo, más o menos. Y si te gusta cómo enseño, aprovecha y dale una vuelta a la Academia de la mundo. Ahí tengo cursos de todo y salen cursos a cada rato. Hasta la próxima, chao mundo.



