Actualmente hay muchos agentes de código de terminal que están tratando de darte todas las características dentro de un solo comando. Por ejemplo, está Open Cl, Open Code, Cloud Code y muchos otros más. Pero hay un proyecto que va en sentido contrario y este es P. Básicamente lo que hace es que te da un agente muy minimalista en donde no hay ningún tipo de característica preinstalada, pero sí te permite poder añadirla a medida que lo necesites. Es decir, tiene esa idea de poder ser un programa muy pequeño que puedes extender de a pocos. Y bueno, es un proyecto que está ganando popularidad e incluso proyectos como OpenClog, que son como un agente muy grande, lo utilizan por debajo. Así que en este video les voy a mostrar de qué se trata PI, cómo pueden utilizarlo, configurarlo y también les voy a dar una demostración práctica de cómo podrían añadirlo o extenderlo. Así que si les interesa este agente o han escuchado algo, en este video les voy a mostrar un paso a paso. Vamos a empezar. Coders, no sé si les pasa, pero justo cuando estoy por publicar un proyecto, me acuerdo de algo tan básico como el dominio. El código está listo, el diseño también. Y ahí empieza la búsqueda del nombre. Por eso ahora uso don dominio en donde escribes una idea y en segundos veo si hay dominios disponibles en punto comdef.app. Tab y así. Además, si aún no tienes un nombre definido, la herramienta te sugiere opciones reales basadas en tu idea y no te sugiere nada raro ni impronunciable. El panel es sencillo, puedes configurar DNS, activar SSL, crear tu correo profesional o instalar WordPress de forma inmediata, sin complicarte. Y algo importante es que los precios son claros desde el principio y el soporte técnico responde rápido, que eso siempre es necesario cuando tienes un proyecto real. Así que si empiezas por lanzar tu web, landing page o portafolio, empezar con un dominio bien configurado te ahorra varios problemas después. Si quieres probar un dominio, te dejo un enlace en la descripción. Muy bien, vamos a empezar primero con lo más básico y es aprender cómo instalarlo y dónde obtener más información acerca de este agente. Para empezar, este agente es bastante simple de poder instalarse. Primero tenemos un comando de npm en donde podemos instalarlo en cualquier sistema operativo. Así que vamos a copiarlo, vamos a venir en una terminal y simplemente vamos a pegarlo. De hecho, si lo notan, el paquete de PN viene por parte de la cuenta de un usuario. Entonces, con esto ya se pueden dar una idea que es básicamente un proyecto personal de alguien. Ahora, lo siguiente es que este agente se ha vuelto bastante popular, principalmente porque es un agente bastante minimalista. ¿Qué quiere decir? que no viene con MCPs, no viene con configuraciones complicadas, ni por ejemplo archivos de contexto extensos, por lo que incluso otros agentes más grandes también lo utilizan. Por darles una idea, OpenClow por debajo también utiliza este agente llamado Pie. Y bueno, si se preguntan por qué un agente como OpenClow utilizaría este otro agente, la respuesta es muy simple. Este agente de aquí está enfocado en código y lo otro es que también se puede extender con algo tan simple con un código de JavaScript. Es decir, si bien P no posee integraciones con NCPs o no tiene paquetes para poder tener y todo eso, pues básicamente con estas extensiones sí se pueden y cualquiera puede crearlas y de esa forma puede darle habilidades a este agente que por defecto no tiene. Y bueno, lo otro importante también mencionar con este agente es que obviamente al ser un agente minimalista pues tampoco viene unido a ningún modelo inteligente. Esto quiere decir que ustedes también pueden instalar cualquiera, es decir, pueden utilizar su cuenta de Open Router, de Minimx, de Gal Copilot o API de Open Atropic. Y lo siguiente es que a medida que ustedes también van creando sesiones o se va generando el historial de lo que van preguntando, también lo almacena en una especie de estructura de árbol. De hecho, tiene un comando especial llamado Tri, que lo que hace es ver todo el árbol de sesiones que han creado. Eso lo vamos a ver. Y finalmente, en cuanto a ingeniería de contexto, es decir, el poder decirle de qué forma se tiene que comportar la gente, cómo puedes añadir instrucciones antes de que cargue o cómo deberías responder, pues lo único que soporta esa gente es esta lista de aquí. Es decir, pueden tener contextos al momento que carga la aplicación, existen en días para poder tener una configuración base dentro del proyecto o luego también pueden decir de qué forma se puede compactar, es decir, también pueden alterar esta forma de compactado utilizando extensiones. Y lo que si soporta por defecto son los skills, que obviamente esto si lo necesitamos porque la gente lo va a cargar bajo demanda y de esta forma pues se puede dar más información de cómo utilizar, por ejemplo, herramientas como son los CLI o las herramientas de consola que nos permiten conectarnos a Supabase, a Railway, a Docker, a Podres y muchas otras herramientas de código. Y lo otro es que también pueden tener plantillas que son prompts que en lo personal pues aún no le encuentro una utilidad porque básicamente también podrían crear un skill y pasarlo a otra gente, pero bueno, también les permite poder reusar pron si es lo que quieren. Esto de hecho se le parece bastante a los comandos que antes tenía cloud o GPT, pero bueno, ahí están simplemente para el uso de alguien. Ahora para empezar a utilizar pi, pues en este caso voy a moverme el escritorio y simplemente a partir de aquí voy a ejecutar el comando pi, simplemente de esta forma solo y aquí pueden ver que ya se lanza la gente. Es bastante rápido, porque es un proyecto bastante pequeño, pero algo que me dice apenas entro es que no hay modelos disponibles. Me dice utiliza el slash login para poder establecer o una API key de algún modelo y luego utiliza slash model para escoger uno. Entonces vamos a escribir slashlogin y aquí me permite seleccionar de forma interactiva con qué proveedor quiero conectarme. Entonces, en este ejemplo voy a estar utilizando GitHubilot porque bueno, tengo mi cuenta de GitHubilot allí, entonces voy a utilizar mi misma suscripción. Aquí me dice que coloque una URL, simplemente den un enter y con eso lo que va a hacer es mostrar esta URL. Simplemente den un control click para abrirlo. Eso los va a enviar a una sesión allí dentro de GitHub. Le dan en continuar y colocan el código que ven aquí en la terminal y lo pegan. Y listo. Aquí les dice que van a estar dando acceso a su cuenta de copilot. Le dan continuar y con eso es más que suficiente. Ya pueden cerrarlo y listo. A partir de aquí me si ya estás logueado con GitHopilot. Entonces, a partir de aquí puedo escribir slash model, por ejemplo, doy un enter y puedo cambiar entre modelos. Ahora aquí aparecen un montón, principalmente porque todos vienen con gitilot. Ahora si ustedes quieren añadir también otro modelo, por ejemplo, si tienen otra suscripción, nuevamente escriben slashlogin y escogen simplemente otro. Por ejemplo, aquí también me permite utilizar char GPT plus. Entonces voy a dar char GPT. Aquí me da la URL, simplemente doy un control click, abre allí una página adicional y vamos a loguearnos con nuestra cuenta. Y una vez hayan hecho login, le dan en continuar simplemente y con eso van a obtener una página como esta que le dice autenticación satisfactoria. Entonces con eso ya pueden cerrar simplemente. Y si ahora escribimos slash model por ejemplo, vamos a ver que aquí tengo listado modelos que vienen con GitHubilot, pero vamos a ver también otros que vienen por parte de chat GPT. De hecho, pueden ver que aquí tengo 5.4 mini 5.4 y algunos marcados como open Codex que son los de chat GPT y hay otros que vienen de segilot como son Gemini o Cloud. Entonces, de esta forma saben de qué suscripción viene el modelo. Pero bueno, el tema es que vamos a escoger eh GPT 5.4 de codec. Damos un enter y a partir de aquí pues simplemente vamos a pedir algo. Por ejemplo, crea una web de recetas de cocina, supongamos. Entonces, aquí empieza a armar la planificación, empieza a llamar justamente la ejecución de programas dentro del sistema. Y lo otro que también van a poder ver es que aquí en la parte inferior también tiene como una barra de estado, que de hecho es bastante simple porque les dice la cantidad de tokens que están gastando, su equivalente en dólares por ejemplo y también le dice la cantidad de contextos que tienen disponible. Y bueno, aquí después de unos minutos, por ejemplo, me dice, "Listo, creé la web en esta dirección." Vamos a verlo. Y si entro allí, vamos a ver lo que creo. Bueno, creo un index HTML. Vamos a entrar allí. Y esto es lo que creo con el modelo de GPT, que no lo sé nada mal, pero bueno, al final esto es justamente una aplicación simplemente que está utilizando el modelo de GPT. Ahora, si lo notan, al momento que he escrito login solamente ven cuatro o cinco proveedores. Entonces, ustedes se deben estar preguntando, "Okay, ¿solo soporta esas suscripciones o puedo utilizar también una API token, por ejemplo, de Open Router o de Google Gemini o de un proveedor chino, por ejemplo?" Bueno, eso está en su documentación que en realidad para que ustedes pueden darse una idea de cómo encontrarlo. Aquí tienen un botón que dice leer la documentación, los envía a GitHub y allí les da como una especie de índice porque todo está en GitHub simplemente. Pero bueno, el tema es que, por ejemplo, si ustedes quieren añadir un proveedor, tienen aquí donde dice providers y models, proveedores y modelos. Y por ejemplo, lo que nosotros estamos haciendo con slash login es escoger suscripciones, pero obviamente hay quien tiene acceso a través de un IPI porque quizás paga Open Router o ZEI o quizás tiene una suscripción con Open Code Send. Entonces, en este caso, pues pueden ver que todos estos modelos son los que soporta a través de API. Para darles un ejemplo, yo voy a estar utilizando Minimx, que es un proveedor chino. Pero bueno, básicamente si quieren añadirlo, aquí les dice cómo pueden hacerlo. Dice, "Entra la documentación de providers y van a ver lo mismo, la misma tabla, solo que aquí les dice de una forma sencilla, si van a utilizar IPI keys, entonces establezcan una variable que esté disponible en el sistema que se llame tal cual, tenga el nombre de su proveedor. Por ejemplo, si ustedes van a utilizar Google Gemini, escogen esta nombre de variable, este de aquí, que dice Gemini API key. En mi caso, por ejemplo, como voy a estar utilizando Minimax, me pide que coloque esto de aquí, Minimax API. Entonces, vamos a copiar esto. Y bueno, solamente tendríamos que colocar esta variable de esta forma, export y el nombre. El tema es que esto funciona si ustedes están en Mac o en Linux, porque así es como se crean las variables. En otras palabras, si ustedes, por ejemplo, están en Mac, en Linux y quieren utilizar uno de estos proveedores, pues harían algo como esto. Eh, vamos a simplemente abrir otra terminal por aparte. Y por ejemplo escribirían export, luego el nombre de su proveedor, supongamos que van a escoger en Gemini, pues copian esto de aquí, lo pegan igual y después pegan el token y dan un enter. Es lo único que tienen que hacer. En mi caso se lo voy a dar un ejemplo, pero va a variar porque yo estoy en pwersell. Entonces vamos a escoger lo mismo, solo que yo no voy a escribir export, yo voy a escribir algo como esto, símbolo de dólar inbos puntos. Y aquí escribo el nombre de mi variable. En otras palabras, esto de aquí, Minix API key, lo pego, doy un espacio, coloco un igual y ahora sí puedo colocar la variable o el token, que de hecho típicamente ustedes pueden colocarlo entre dobles comillas si gusten, pero bueno, no es necesario. Y bueno, para aquellos que no sepan que es Minimx, pues es básicamente un proveedor chino de IPI de IA. Entonces, esta es como su competencia de modelos como GPT o Cloud Opus, solamente que esto es mucho más barato. Y bueno, para accederlo, yo vengo aquí en API Platform y si yo vengo aquí en token plan, por ejemplo, una vez dentro de mi cuenta, pues aquí obtengo un token. Simplemente le doy en resetear, le doy en confirmar y listo. Con esto obtengo un token nuevo. Y bueno, con esto lo tengo que pegar aquí. Solamente vamos a colocarlo entre dobles comillas y doy un enter. Y listo, ya tengo esa variable. De hecho, lo pueden comprobar simplemente escribiendo nuevamente B 2 punim max su gu API, su gu key y da un enter y van a ver que ahí está la variable. Ahora esto de nuevo en cuanto a los tokens, yo lo estoy mostrando porque luego lo voy a resetear, pero de nuevo esto ustedes manténganlo seguro, no lo compartan con nadie porque básicamente pueden utilizar los tokens de su cuenta. Entonces con esto pues voy a entrar en el proyecto. En este caso, el proyecto, si recuerdan, aquí lo ha nombrado recetas web. Entonces voy a llamarle recetas web y voy a ejecutar pi. Entonces al entrar y escribir slashmodel y dar un enter, vamos a ver que muy aparte de los modelos que tengo, pues vamos a ver que por aquí también está Minx y pueden ver que ya está incluido, es decir, ya puedo empezar a utilizarlo. Voy a utilizar Minix M2.7 y de esta forma como pueden añadir también modelos adicionales. Vamos a pedir algo y le voy a decir convierte este proyecto a componentes de React con BitJS. Entonces, aquí se ejecuta su modelo thinking, que es básicamente el poder analizar que va el proyecto, empieza a ver de qué se trata y pueden ver que a partir de aquí pues empieza a lanzar lo que es el comando de PM. Y algo sí que he notado con este agente es que a diferencia de otros consume pocos tokens, es decir, es muy ligero realmente, entonces no hay herramientas como que se están cargando cada vez que arranca. De hecho, a diferencia de Cloud o Open Code, que ya vienen como herramientas predefinidas, en este caso es como tener un lienzo en blanco, es decir, no viene con nada preinstalado. Y bueno, para cosas muy simples, como en este caso el escribir código y simplemente ustedes quieren pagar un API, tener un agente ligero y que responda, pues básicamente es lo más simple. Y bueno, después de unos minutos aquí al parecer lo ha reescrito, entonces voy a decirle ejecuta el proyecto. Y bueno, allí entra en el proyecto al parecer y ejecuta el empen room dev y aquí está el proyecto. Y pueden ver que es bastante rápido. Ahora, esto parece lo mismo realmente porque obviamente ha reito código, pero por ejemplo vamos a pedirle que cree una página de out de login. Entonces le digo crea un out de login y register, solo interfaz, vamos a decirle. y va a empezar a armarlo. Ahora, algo que también quiero que noten es que aquí en la parte inferior tienen la descripción del modelo que estoy utilizando, que de nuevo en mi caso es mini max, pero supongamos que con tantas suscripciones que he añadido, que es sea GPT, copilot, mini max y yo quiero cambiar de modelo, pues puedo hacerlo con control P. Si voy presionando, pueden ver que va intercambiando entre modelos. Entonces, esto es una forma rápida de ir intercambiando entre modelos que ustedes saben que tienen disponibles. Ahora, esto ya depende justamente si ustedes tienen varias suscripciones y quieren tener acceso a todo desde aquí. Bueno, es bastante simple el poder tener estos comandos y bueno, allí entre paréntesis también pueden ver que sale el nombre de la suscripción, así que de esa forma saben desde qué proveedor están gastando sus tokens. Ahora, supongamos que aquí le digo, no olvides el forgot password porque aquí todavía está avanzando. Lo que hace esto es añadir un mensaje en modo steering. ¿Qué significa? que básicamente va a considerar esto y va a actualizar la tarea, pero ustedes saben que hay veces en las que ustedes no quieren que lo consideren una tarea de ahora porque quizás están pidiendo algo que es completamente distinto. Entonces ustedes quieren que vaya en cola, es decir, le dan una tarea y quieren colocar otra tarea que cuando termine continúe. Bueno, eso se llama una cola, una cola de mensajes. Por ejemplo, aquí le voy a pedir crea una página de perfil en el dashboard. Vamos a decirle. Y como no quiero que lo haga ahorita, sino que lo haga después, vamos a presionar Alma Enter. Entonces, vamos a presionar alma Enter. Y aquí pueden ver que ya no sale en stream, sino sale con el texto followup, que significa básicamente que va a terminar la tarea y ya después va a continuar con esto. De hecho, aquí también podemos presionar al más, la flecha de arriba, lo que me va a permitir poder editar los mensajes. Por ejemplo, vamos a escribir al app y ahí está. Entonces, le digo, crea una página de perfil en el dashboard y nuevamente escribo alma enter y allí lo he editado. Y bueno, podemos apiliar más. Por ejemplo, también le digo, "Crea una página de planes en UI en el landing, vamos a decirle." Y de nuevo, alma center. Y allí se ha añadido dos tareas, una después de otra. Esto es básicamente la cola de mensajes. ¿Qué quiere decir? Que aquí no se está cambiando nada del código actual o la tarea actual, simplemente va a terminar. Allí va, por ejemplo, ya acabando con la primer tarea. Y ahora sí tomó en cola la siguiente, lo cual es muy útil. De hecho, este es el comportamiento que la mayoría espera que hagan, pero muchos agentes como Cloud GPT Codex no tienen esto, por ejemplo, al menos no por defecto. Luego, como este es un agente nuevo, es probable que ustedes no sepan los atajos. Entonces, también hay un comando llamado slash hot keys, que si dan un enter les da la respuesta y pueden ver que aquí está justamente el todo lo que puede hacer. Por ejemplo, tap para autocompletado, escape para cancelar el autocompletado, control C para limpiar el editor, control D para salir, control Z para suspender, por ejemplo, herramientas en background, porque también se puede delegar una tarea en background y así. Ahora, algo que me gusta de la gente es que en realidad no interrumpe la tarea. Como pueden ver, me respondió inmediatamente y pues su tarea continúa. Entonces, no significa que el que me haya respondido pues ha tenido que parar con la ejecución de la tarea anterior o quizás lo coloca en cola. Algo que hace Cloud, por ejemplo, en Cloud muchas veces he tratado de obtener, por ejemplo, la respuesta de un comando y lo coloca en cola simplemente porque cree que es parte de la instrucción. Y de hecho aquí ustedes también pueden ejecutar comandos de bash. Por ejemplo, si aquí colocan un símbolo numeral, pueden ejecutar un comando de bash, pero esta se va a añadir en el contexto. ¿Qué quiere decir? que la gente lo puede leer, pero si ustedes no quieren que la gente lea esa respuesta, pueden escoger un doble signo de admiración. Entonces, por ejemplo, supongamos que aquí va terminando y yo quiero obtener una respuesta, puedo escribir dos símbolos de numeral y escribo ls- A, por ejemplo, y pueden ver que allí me da la respuesta. Esto el agente no lo va a tomar en contexto. Por otro lado, si aquí escribo un símbolo de numeral y escribo, por ejemplo, y le digo eco y le voy a escribir algo como hello world, voy a dar un enter. Esto de aquí tiene otro color porque esto sí lo lee en el contexto, que quiere decir que la siguiente vez que el agente vaya a hacer su tarea, esto lo va a leer. Y bueno, en realidad no es para solamente comandos básicos. Ustedes pueden llamar cualquier tipo de programa desde aquí, por ejemplo, pueden llamar su credencial de AWS o de Asure o quizás pueden autenticarse y como ya está añadido dentro del contexto, la A ver que justamente ya ejecutaron ese comando. Ahora, en realidad este video no es tanto para entender a fondo esta herramienta porque tiene bastantes cosas a pesar de ser una herramienta bastante minimalista. Por darles una idea, en la documentación mismo les muestra todos los comandos. Hay comandos, por ejemplo, para poder cambiar el tema que es slash settings, que de hecho podemos ejecutarlo. Escribo slash settings. Y por ejemplo, aquí tengo configuraciones básicas como el padding del editor, por ejemplo, que ustedes pueden aumentarlo, pueden ir aumentándole allí o por ejemplo también pueden cambiar el tema que si dan un enter pueden tener entre tema y tema dar, que en realidad es muy similar realmente, pero aquí pueden activar varias cosas, como por ejemplo bloquear las imágenes, es decir, que al momento de que se pegue algo, pues simplemente no se envía al llen quizás porque no quieren gastar en tokens o por algún motivo y cosas de ese estilo. Es decir, ves bastante simple el poder activar o desactivar cosas que vienen por defecto. De hecho, lo otro es que también pueden activar una nueva sesión con slash new, es decir, si ustedes quieren una nueva sesión, escribe slashnew y limpia de nuevo, es decir, estamos en otra sesión. Y aquí, por ejemplo, puede decir actualiza el Redmi. Por cierto, si ustedes quieren referenciar un archivo, lo mismo que otros agentes, escriben un ar@ y allí van a poder autocompletar el archivo que quieran y dan un tab y se autocompleta y dan un enter y listo, allí continúa. Lo otro es que también pueden nombrar esta sesión, si escriben slash name pueden decirle algo como por ejemplo le digo documentación y doy un enter y aquí me dice, okay, se ha establecido el nombre como documentación. Lo otro es que también podemos colocar slash session, que es para ver las sesiones. Y por ejemplo, aquí me dice la cantidad de mensajes, la cantidad de llamadas de herramientas, la cantidad de tokens y así. Ahora, otro comando que también tiene este agente es uno muy peculiar que se llama tre, que lo que hace es que ustedes pueden crear una nueva sesión a partir de un punto. Por ejemplo, en este caso, cuando yo le dije actualiza el recetas Redmi, él me respondió y llegó hasta aquí. Entonces, yo desde aquí quiero saltar a otro punto y aquí me dice, ¿quieres eh hacerle un resumen? Bueno, voy a decirle, no lo resumas, simplemente quiero saltar a partir de allí. Y esta es otra sesión. Entonces, aquí, por ejemplo, le puedo decir algo como crea una carpeta doc, por ejemplo, y luego le puedes decir y llénalo con el resumen de lo que va este proyecto. Y bueno, í va a empezar a redactar y demás. El tema es que si vuelvo a escribir slash y doy un enter, pueden ver que aquí obtengo el historial. Entonces, supongamos que yo quiero volver hacia atrás, pues nuevamente vuelvo al ritm y aquí me dice, "¿Quieres eh resumirlo?" Bueno, voy a decirle resúmelo para poder saltar. Y la sesión va a continuar desde allí. Es como saltar entre sesiones antiguas. Entonces se restablece ese punto y a partir de allí puedo continuar pidiendo algo. Ahora, una de las características importantes que tiene P y que vale la pena mencionar es que como es un agente que no tiene muchas funcionalidades, pues la personalización es bastante importante. Entonces, en cuanto a personalización, se pueden añadir lo que son los prom templates, que es con este slash name para poder escribir algo. Pero bueno, más importante de eso es que también puede cargar los skills. De hecho, no sé si lo notaron, pero cuando carga una nueva sesión, por ejemplo, voy a entrar allí dentro del proyecto y voy a escribir Pie nuevamente. Apenas entramos, pueden ver que aquí me dice que ha cargado unos skills. De hecho, hacerlo es bastante fácil. Él carga skills a través de esta carpeta punto en , es decir, sigue los estándares. Pero algo adicional es que también tiene su carpeta punto p, en donde allí, por ejemplo, también tiene su propia skill. Y esta carpeta es para configurarlo a nivel global, al igual que lo tienen otros agentes. Pero para darles una idea, vamos a instalar un skill adicional. Por ejemplo, está este que se llama Vcel Read Best Practices. O también podemos instalar uno que sea de interfaz para que pueda ser algo más simple. está este interface design, por ejemplo, y simplemente voy a copiarlo y voy a copiar este comando y vamos a salir de la sesión un segundo y vamos a instalarlo. Voy a decirle, instálalo dentro de esta carpeta llamada recetas web que es el proyecto. Entonces, este proyecto de aquí me permite instalar este skill y no tenemos que hacer mucho porque si lo notan aquí lo que va a hacer es que va a crear una carpeta punto ens. Entonces, si la creamos dentro del proyecto P lo va a poder cargar inmediatamente. Por otro lado, si ustedes quieren también que aquí aparezca pues también pueden escribir P y también puede crear la carpeta punto Pie y dan un espacio y con eso lo seleccionan. pueden hacerlo sin esto y valerlo de igual forma, pero bueno, se los muestro simplemente para que tengan esa opción. Entonces, voy a dar un enter y aquí me dice, voy a instalar este skill en todas estas herramientas o va a ser soportado en todas estas herramientas y en P también le digo el proyecto sin link, sí con eso pues ya está. Puedes escribir Pie y al momento de que carguen pues van a ver que ahora tengo a nivel de proyecto un skill que se llama interface design. Ahora yo lo estoy cargando puramente de terminal, pero esto obviamente es una herramienta de consola, entonces ustedes pueden abrirlo desde su editor de código al igual que Cloud Code y demás. Pero bueno, supongamos que ustedes quieren llamarlo, tienes dos skills, por ejemplo, uno desde punto y otro desde el proyecto. El que está leyendo es el des proyecto. Y bueno, esto es bastante útil también que menciona la colisión, que es que justamente en mi caso yo tengo el proyecto o mejor dicho este skill instalado dos veces. Y bueno, lo que voy a pedir aquí es solamente llamar el interface design. Le voy a decir mejora la UI del dashboard usando interface design, por ejemplo, que es justamente el skill que acabamos de instalar. Entonces, lo que va a hacer aquí es que justamente lee el skill que hemos llamado y va a hacer los cambios. Entonces es así de sencillo realmente. Ahora, mientras va avanzando en eso, también esta característica de extensiones es la que probablemente más va a llamar la atención. Esto lo que permite es que ustedes pueden escribir código de TypeScript y de esta forma pueden llamar algún tipo de herramienta de la gente o pueden ampliarlo. Es decir, si por ejemplo ustedes quisieran que soporte MCPs, pues aquí se puede hacer eso, es decir, se puede añadir funcionalidades que no tiene la gente, como son los subagentes o un compactado o el resumen personalizado, o incluso hasta pueden alterarlo y pueden tener autocomits a medida que van avanzando o de nuevo la integración con NCPs o simplemente hacer lo que se parezca a Cloud Code. Entonces, para poder hacer eso, lo que se hace es que se instalan un paquete a través de un comando de PI mismo que es PV install, pero utiliza por debajo nm para instalarlo. Entonces, ¿en dónde podemos encontrar eso? Bueno, hay un dominio que se llama p.dev def que es slashpackages y allí lo que van a ver es algo como esto. Por ejemplo, tienen una carpeta llamada myp en donde pueden colocarle su configuración personal o hay otros, por ejemplo, que también le permiten el poder añadir subagentes y solo tienen que copiar este comando o pueden también tener uno para ejecutar múltiples agentes al mismo tiempo. Este taspl es como tener, por ejemplo, la interfaz de open code web, solamente que dentro del orquestrador de PY. Esto quiere decir que ustedes pueden lanzar múltiples instancias o lo que muchas interfaces como GPT Codex en escritorio o Cloud Code en el escritorio están permitiendo hacer. Entonces, como pueden ver, básicamente con esto ustedes pueden añadir más cosas. Hasta hay una mascota en 3D que pueden añadir allí, pero bueno, hay muchas cosas que pueden buscar a partir de este marketplace. E incluso uno bastante popular es este de aquí que se llama P web Web Access, que lo que hace es que es un paquete que le permite poder hacer búsquedas en internet. De hecho, por debajo lo que hace uso es de este proyecto llamado XAMCP. Y esto es justamente un ejemplo de que ustedes también pueden tener una búsqueda adicional simplemente utilizando un proyecto externo. Entonces, por ejemplo, en mi caso voy a instalar este que se llama Pubagens, que lo que hace es lanzar varios subagentes al mismo tiempo. Entonces, es básicamente instalar este comando. Simplemente vamos a copiarlo, vamos a venir a terminal, voy a salir un segundo aquí. De hecho, al parecer allí terminó de alterarlo, vamos a ver simplemente lo que hizo. Vamos a refrescar la página y bueno, simplemente vamos a abrir una terminal y vamos a pegar este comando piv installence. Y bueno, lo que hace esto es que ustedes pueden llamar un slash, por ejemplo, y van a ver que aquí tienen comandos nuevos como paralel chain, que por ejemplo paralel es para ejecutar múltiples agentes al mismo tiempo. En paralelo Shain es para que un agente cuando termine continúa con el segundo. O luego tiene run para ejecutar un agente en específico. Ahora, ¿qué son estos de los agentes? Bueno, tienen un comando llamado agents que viene por parte de este plugin y aquí, por ejemplo, les da unos agentes de ejemplo. Aquí tienen, por ejemplo, un context builder que es para analizar requerimientos, otro para crear una implementación que se llama planner, otro que es un worker, que es un agente de propósito general. Vamos a llamar un worker y una tarea. Vamos a decir slashrun worker y luego el nombre de la tarea. Le digo, crea un backend de go, por ejemplo, para el project. Entonces esto obviamente va a empezar a implementarlo y aquí me dice, "Okay, se está ejecutando este runner." Pero bueno, el tema con esta expansión es que funciona con la API de Antropic principalmente. Entonces tendríamos que reconfigurarlo. Y bueno, en su documentación encuentran las rutas. El único tema es que de forma sencilla pues no es tan simple cambiarlo. Tendríamos que crear la carpeta extension con subagentes y el agente. Entonces, al menos esta extensión pues es un poco más tediosa de configurar. Pero bueno, si buscamos una por aquí, por ejemplo, como tas plane, que es algo que suena más simple, vamos a copiar el comando y vamos a instalarlo. Simplemente voy a cerrar aquí y voy a ejecutarlo. Y bueno, para llamarlo de su documentación, simplemente ejecutamos tas plane init y con eso nos va a pedir algunas preguntas. Entonces, aquí voy a decir task plane init y bueno, me falta el repot de GitHub. Entonces, ahora sí le digo Git init. Ahora sí, Tasp init. Me dice, ¿cuál es el nombre del proyecto? Voy a llamarle recetas Read. El número paralelo de agentes se coloca en tres. Vamos a darle allí. El directorio es este de aquí. El default area name, vamos a decirle general. Y en realidad pues todos son los comandos típicos. Y bueno, al final cuando lo detecta lo que hace es solamente crear agentes especializados dentro de cada una de las carpetas de Pens. Y bueno, esto es mucho más rápido porque é mismo los crea, no me pide que los cree manualmente, pero ya puedo lanzar pi y puedo lanzar este comando que se llama slash org de de orchestration. Y bueno, aquí me dice tienes dos tareas pendientes para ejecutarse. Entonces, aquí empieza a lanzar. Tengo un ejemplo que estaría Hello World y otro que se llama Parallel mode test, que es justamente un ejemplo de testing. Entonces, aquí me dice, ¿qué quieres hacer? Bueno, le digo empezar con estas tareas y lo único que va a hacer es la ejecución de cada uno. Y bueno, esto carga un poco, me da un una especie de tabla con estatus de cómo se va ejecutando cada tarea. Y bueno, en este caso en realidad lo está haciendo con tareas de ejemplo. Es por eso que aquí me dice uno de uno, dos de cinco y demás. Pero si ustedes tienen tareas que pueden definir mucho mejor o al menos al momento de responder las dudas pueden definir mucho mejor, pues esto sería ideal para que pueda repetir esa tarea una y otra vez. Ahora si ustedes quieren hacerlo visualmente también tienen un comando que se llama Taskplane Dashboard y eso lo que va a hacer es lanzar una web como esta y aquí por ejemplo está la primera tarea que está ejecutando, incluso lo pueden dar en view y aquí pueden ver como el paso a paso de lo que va haciendo. Y lo mismo con la otra tarea, también pueden ir viéndolo. El tema es que estas tareas se tienen que definir bien al momento de armarlo. Si no, pues básicamente no tiene ningún tipo de uso, solamente ver una interfaz. Pero es otra forma visual de verlo simplemente. Y de nuevo, esto no está tan producido como son las otras aplicaciones de escritorio, porque esto simplemente lo ha creado una persona en su tiempo libre. Pero lo ideal es que ustedes puedan también crear sus propias extensiones y esto es de nuevo la idea de tener un agente que pueda ser configurable o al menos que ustedes puedan añadir cosas que le faltan. Entonces, si ustedes quieren hacer eso en Open Code, pues saben que no lo pueden hacer del todo bien y tampoco no quieren crear un agente desde cero. Entonces, este agente es lo suficientemente pequeño como para que ustedes puedan añadir sus herramientas encima. Y bueno, básicamente de eso se trata p es un agente simple en el cual nosotros podemos extenderlo, aunque obviamente lo ideal es que ustedes empiecen a leer la documentación para poder saber qué otras cosas pueden añadirle. De forma sencilla, pues es un agente muy rápido, no tiene nada instalado, es tan simple como eso y sobre todo, como algunos desarrolladores lo utilizan en su día a día para integrarlo en herramientas muy pequeñas o puntuales como puede ser un bot de Slack o tener, por ejemplo, una especie de interfaz en donde puedes chatear con esto. Bueno, también hay paquetes que muchos han creado en sus propios repositorios y son como extensiones que pueden ir probando. El único tema es que de nuevo esto cada uno tendrían que estar leyendo repos y si ustedes han utilizado en el pasado editores como BAM por ejemplo donde ustedes tenían un editor muy mínimo y luego tenían que investigar extensiones para poder tener cosas que le faltan, bueno, esto es lo mismo solamente que en el lado de los agentes. En fin, si ustedes tienen una duda, quieren saber algo, pueden dejarlo también en la caja de comentarios. Nos vemos en un siguiente video y eso ha sido todo por el video del día de hoy. Si quieres conocer más, te dejo en pantalla mis enlaces sociales y mi web fast.dev en donde puedes reservar asesorías personalizadas de cualquier tema. Y no te olvides de dejarme un comentario, ya sea de una duda o una sugerencia para el siguiente video. Nos vemos en un próximo video.
Get free YouTube transcripts with timestamps, translation, and download options.
Transcript content is sourced from YouTube's auto-generated captions or AI transcription. All video content belongs to the original creators. Terms of Service · DMCA Contact