Asistente Avanzado de Inteligencia Artificial

En estos últimos años se ha puesto muy de moda la inteligencia artificial (IA), la cual comúnmente la mayoría de gente asocia con apps estilo "chat gpt", sin embargo, la IA lleva con nosotros mucho tiempo, ya que como disciplina se estableció desde 1956 e inclusive sus raíces se remontan a trabajos de años anteriores.
Pese a lo anterior fue con la masificación de los grandes modelos del lenguaje (LLM), donde la IA cobro más relevancia para el público en general, donde incluso "Chat GPT" se volvió el compendio en termino superlativo de lo que es una IA para muchos.
Ahora bien, para sorpresa de nadie este bum de la IA este representando un cambio en muchas áreas, con especial mención a la programación, dio fin a aquellos días donde posteábamos nuestras dudas de código en foros, esperando que entre la montaña de insultos alguna buena alma nos ayudara.
Yo en lo persona he usado suscripciones de pago durante algunos meses y la verdad ha acelerado muchísimo mi productividad, sin embargo no todo es color de rosas, la IA es cara de ejecutar y necesita una infraestructura gigantesca para funcionar, además nuestros datos viajan a los servidores de los proveedores que elijamos (Antropic, Open IA, etc), asi que no es muy privada que digamos, además las suscripciones cada vez son más caras ya que las grandes empresas están dejando de subsidiar el costo de las suscripciones. Un ejemplo de ello es GitHub Copilot, que a día de hoy (abril del 2026) ha dejado de dar soporte a los modelos Opus (modelo más top para código) además del ya no permitir que nuevos usuarios se registren al plan de pago, otras empresas por su parte están haciendo cosas parecidas aumentando los precios y limitando el uso a todos los usuarios, algo que dentro de todo comprendo, era insostenible a largo plazo y siendo honestos ya lograron su objetivo de mostrarnos el potencial de estas herramientas en el entorno profesional.
Aquí abro un pequeño paréntesis he invito a reflexionar sobre la brecha social que esto causara ya que acceder a esta herramienta se está volviendo muy costoso y ojo aquí no hay que confundir con los planes gratuitos de chat, ya que entre eso y las herramientas profesionales como Claude Code hay un mundo de diferencia.
Cerrando el paréntesis y continuando con este proyecto a continuación se detalla el objetivo: construir un asistente local de IA que este alojado en su mayor parte y posteriormente en su totalidad en nuestra propia infraestructura.
A continuación, se ejemplifican algunos casos de uso:
- Entrar a tu oficina/estudio en casa y que la IA se encargue de encender la computadora y abrir las cortinas.
- Salir de casa y que la IA te llame para avisarte que dejaste la estufa encendida
- Si eres programador delegar tareas a la IA y revisar sus PR cuando acabe su trabajo
- Obtener reportes automatizados de tu negocio
- Hacer y realizar publicaciones en redes sociales con temas que son tendencia
- Lidiar con la atención al cliente de tu negocio
- Disfrazar tu asocialidad haciendo que se haga cargo de tus mensajes, etc
Haciendo énfasis en el último punto, el punto tiene su punto, que clase de personas usarían su valioso tiempo para estresarse con tecnología en lugar de hacer cosas de persona normal. En fin, supongo que a las personas inquietas.
Hardware
Retomando el proyecto, se necesita tener un hardware, en este caso usare componentes sueltos que tenía en casa dándome como resultado un equipo con estas características:
- Ryzen 7 5700g
- Motherboard A520m
- 16Gb RAM 3200 Mhz
- PSU 500 watts 80+ bronce
- Gabinete Aero One Mini Eclipse
- Tarjeta de red TPLink PCIE
- 500Gb SSD SATA M.2
Un detalle es que, aunque aquí estoy incluyendo una tarjeta de red, en este caso en específico recomiendo el uso de una conexión cableada, así que si bien la incluyo no le daré uso hasta mediano o largo plazo.
Así mismo no recomiendo escatimar en el hardware y si es necesario hacer una pequeña inversión para obtener mejores resultados, dicho lo anterior con un equipo similar al descrito ya tendrán suficiente potencia para correr diferentes microservicios e incluso ejecutar inferencia local si se le añade una buena tarjeta gráfica.
A continuación, se muestra una fotografía de la pc desarmada y una del como quedo instalada junto al modem.


La versión armada tiene arriba una playera, y no es que tuviera frio (creo), lo que pasa es que soy algo chocante con el ruido y quería ver si así se escuchaban menos los ventiladores, realmente es casi imperceptible, pero entre menos ruido haga mejor para mi paz mental.
Finalmente, después de tener el hardware listo entre al BIOS para ajustar la curva de temperatura de los ventiladores, asegurarme que detectara los dos módulos de RAM y activar el perfil XMP (Xtreme Memory Profile).
Arquitectura
En este punto ya tenía una maquina competente para este proyecto, sin embargo, hice una pausa, si bien ya tenía claro lo que quiero lograr y hacia donde me dirijo empecé a reflexionar sobre cómo debía estructurarlo, incluso estuve investigando sobre diferentes enfoques para lograr lo que busco, al inicio usé YouTube, vi algunas guías y ejemplo para el uso de herramientas como N8N y OpenClaw, a continuación, enlisto los links a los videos:
- Cómo empezar tu casa inteligente en 2026
- Taller de OpenClaw desde cero
- Esto puedes hacer con OpenClaw
- Curso completo de N8N, aprende N8N ahora!
- Introducción a N8N, automatiza tus flujos de trabajo
Me gusto la información y el como explican cada concepto de manera muy sencilla, aunque puede que sino estas relacionado con la codificación sientas que te están hablando en chino. Sin embargo para continuar con mi odisea no era suficiente, la información era muy básica y dejaba al aire algunos temas como la seguridad, la conectividad, las configuraciones, el precio y no profundizaban demasiado en integraciones avanzadas y eso está bien para que la gente que inicie en este mundo no se espante.
Posteriormente descendí a los abismos de Reddit en busca de más conocimiento, donde encontré los siguientes posts:
- Openclaw vs. Claude Cowork vs. n8n : r/AI_Agents
- Conectando Alexa a un OpenClaw LLM para controlar mi PC
- Openclaw on Proxmox LXC : r/openclaw
- La mejor opción para inferencia local : r/LocalLLaMA
- HAOS vs Docker : r/homeassistant
- Idea para la solución: Controlar OpenClaw con Alexa : r/openclaw
Una vez había obtenido suficiente información diseñe mi arquitectura, la cual nombre ADA (Adaptative Digital Architect), actualmente es un documento de nueve páginas y está basada en uno de los sistemas más increíbles del universo conocido, el cuerpo humano.
Es algo que aún está en constante evolución y sujeta a cambios para garantizar la estabilidad del sistema. Así mismo estos son los componentes y la estructura principal:
- Proxmox
- HAOS
- Ubuntu Server
- Docker
- OpenClaw
- N8N
- Ollama
- Docker
Bien, aunque es una forma simplista de ejemplificar la arquitectura para mi es importante que se entiendan algunos de los principales fundamentos detrás de la elección de estas tecnologías, Proxmox básicamente nos permitira virtualizar diferentes sistemas operativos (SO) y aplicaciones, dentro de la misma máquina, de este modo el equipo no estará atado a un solo sistema operativo, para que lo entiendas de una manera sencilla, con Proxmox podrías tener Windows y Ubuntu en la misma computadora.
Por su parte HAOS se encargará de controlar la domótica (luces, sensores, aparatos inteligentes a grandes rasgos), Ubuntu Server es un sistema operativo para servidores y se encargara de contener docker, cada instancia de docker ejecutara diferentes microservicios.
Como dato interesante Ubuntu Server y Proxmox comparten la similitud de que ambos están basados en el kernel de Linux por lo cual podremos usar Ubuntu Server mediante LXC que es más eficiente que crear una Máquina Virtual (MV), así pues, se usara LXC para agrupar los microservicios por tipo (ejem: IA, multimedia, entretenimiento, etc.) y dentro de esas instancias con Ubuntu Server tendremos contenedores Docker aislando los servicios del mismo tipo para que no choquen entre sí.
Instar Proxmox
El primer paso, como ya lo dice el título de esta sección es instalar Proxmox, para ello comparto el link de descarga:
Una vez descargado deberás crear una unidad booteable, para ello lo más sencillo es utilizar una USB y bootearla con Rufus, existen varios tutoriales en línea así que no profundizare en ello, lo único que me gustaría agregar es que si decides realizar el proceso, al finalizarlo tu computadora va a detectar la USB como si fueran dos unidades de almacenamiento, no te preocupes, es normal, solo expulsa la USB y si lo hiciste bien podrás cargar Proxmox a tu servidor.
Hacer en 2 horas algo de 15 minutos
La instalación es bastante sencilla, en mi caso con conectar la USB y encender el servidor me permitió iniciar el proceso de instalación, sin embargo algo a tomar en cuenta es tener conectado el equipo a tu red a treves de cable para realizar la configuración de la dirección IP, en mi caso toda mi conexión era inalámbrica, así que tuve que llevar el servidor hacia donde está el modem, lamentablemente para mí, ahí solo tengo ropa y un par de libros, así que tuve que trasladar varias cosas de mi oficina al modem y para mi suerte todos mis cables estaban amarrados así que tuve que hacer una revolución en la oficina tan solo para extraer el monitor. Este es un listado de todas las cosas que ocupe:
- Servidor (obvio, pero lo quise recalcar)
- Cable ethernet
- Mause alámbrico
- Teclado alámbrico
- Monitor
- Extensión
- USB booteada
Así es como se veía mi instalación improvisada:

Ese día ya era tarde y cuando estaba moviendo lo que necesitaba empezó a lloviznar, pero aun así no tuve inconvenientes en realizar la instalación del hardware y software de manera exitosa.
Proceso de instalación
Esta parte es más sencilla de lo que parece, la instalación se divide en los siguientes pasos:
1.- Seleccionar modo de instalación, todo nos lleva al mismo camino, en este caso yo elegí Install Proxmox VE (Graphical) ya que así pude realizar el resto del proceso desde una interfaz gráfica.
2.- Aceptar el acuerdo de licencia, simplemente di clic en I agree.
3.- Seleccionar la unidad de almacenamiento donde instalaremos Proxmox, en mi caso un SSD SATA de 512Gb
4.- Configurar el país, la zona horaria y el idioma, en mi caso tiendo a usar todo en inglés (computadora, celular, reloj, etc.), sin embargo, en cosas que son nuevas para mí, como era el caso de Proxmox suelo usar el español para familiarizarme más rápido y posteriormente lo cambio a inglés.
5.- Ingresar contraseña y correo, aquí presté especial atención a la contraseña, ya que se necesita para acceder ya sea local o remotamente, así que es importante no olvidarla.
6.- Configurar dirección IP, sí hemos usado conexión cableada Proxmox nos rellena la información, así que solo verifiqué que detectara mí tarjeta de red y modifiqué el campo Hostname (FQDN), coloqué algo tipo proyecto.local, de igual manera cambié el ultimo valor de IP Address (CIDR), haciéndolo más fácil de recordar.
7.- Proxmox muestra un resumen de todas las configuraciones, una vez verifique que todo este correcto inicie la instalación, el proceso duro relativamente poco y al cabo de un rato el servidor se reinició, en ese momento retire la unidad USB y al encender ya tenía un servidor con Proxmox listo para usar.
Iniciando con el pie izquierdo
Haber, esto es algo que no me enorgullece, pero al otro día de instalar Proxmox, lo rompí, quería quitar una alerta de la UI y accidentalmente el comando que ejecuté remplazo varias líneas del archivo proxmoxlib.js con la expresión 'data.status !== Active', estaba en problemas porque no había hecho un respaldo del archivo, no podía actualizar porque no había configurado la fuente de descarga de los paquetes.
Respecto al comando, no lo comparto para no ser juzgado y porque seguramente no faltara el despistado o despistada que copie y pegue, tal cual me pasaba en el instituto que cuando pasaba las tareas hasta mi nombre copiaban.
Así que tenía una UI rota y lo que seguramente muchos habrían hecho es reinstalar, pero no estaba dispuesto a hacer otra revolución en mi oficina, por lo cual busque en los archivos de Proxmox y di con la versión mimificada del archivo que había roto, lo remplace y con ello la UI regreso a la vida, después elimine los repositorios empresariales que bloqueaban las descargas, procedí a actualizar e instalar proxmox-widget-toolkit y de esta manera regrese al archivo proxmoxlib.js a su versión original.
Esto me recuerdo a mi primer PC, una laptop Windows que mis padres me compraron hace 10 años y que a día de hoy uso como servidor de Octoprint con Ubuntu, el punto es que, a la semana de estrenarla, la tuve que llevar con un técnico porque había roto el sistema, ya es como un rito de iniciación para mí.
Actualizare el post, a medida que siga avanzado, de momentos estamos al día...
Comentarios
Todos los comentarios
Cargando comentarios...