Hasta este punto del curso, todas las tools que hemos construido tienen algo en común, solamente leen información del dispositivo. Consultan interfaces, versiones, tablas de enrutamiento, direcciones MAC, pero ninguna modifica el comportamiento del switch. Es por ello que en esta clase ya ingresamos a la configuración de dispositivos de red con inteligencia artificial, construyendo la primera tool MCP que realiza modificaciones en los dispositivos de red. Para comenzar, crearemos una herramienta que configura VLANs en un Catalyst 9300 directamente desde una conversación con la IA, y a partir de ese patrón podrán replicar la lógica para cualquier configuración que necesiten.
Antes de ingresar al código del servidor, vamos a resaltar las diferencias respecto a lo que hemos construido hasta ahora y lo que vamos a construir en esta clase. El método/comando «send_command» de Netmiko que utilizamos para las consultas está más diseñado para ejecutar simples comandos desde el modo user exec, por lo que no resulta muy útil cuando necesitamos aplicar varias configuraciones. Para entrar en el modo configuración global, ejecutar instrucciones y salir correctamente, Netmiko ofrece otro método específico que veremos a detalle durante la práctica.
Hay otra diferencia importante que cambia en la estructura del código que vamos a trabajar. Mientras las consultas reciben un comando individual, las tools de escritura trabajan con una lista de comandos, ya que prácticamente cualquier configuración real requiere al menos dos o tres instrucciones aplicadas en secuencia. Por lo tanto, construiremos una segunda función auxiliar específica para configuración, complementando la que ya teníamos para la lectura.
Una vez resuelta la función auxiliar de escritura, construiremos la primera tool de configuración de dispositivos de red con inteligencia artificial. Crearemos una herramienta que recibe dos parámetros desde el usuario (número de VLAN y nombre) y los ensambla en los comandos necesarios para crear la VLAN sobre el switch Catalyst 9300. La estructura es sencilla pero contiene los elementos principales que aplicarán a cualquier tool de escritura futura.
Veremos cómo redactar el docstring para que la IA entienda correctamente qué parámetros pedir al usuario, y cómo formatear cada comando dentro de la lista que enviaremos al dispositivo.
Cuando aprobábamos las tools de lectura, podíamos seleccionar la opción de permiso permanente sin mayor consecuencia, lo peor que podía pasar era obtener o ver un dato erróneo. Pero las tools de escritura modifican el dispositivo, y otorgar permiso permanente a la IA para configurar el switch sin volver a preguntar es un riesgo serio en cualquier red en producción.
Veremos en la práctica cómo Claude solicita aprobación al ejecutar la tool de creación de VLAN, qué opciones aparecen y cuál es la recomendación operativa para tools de escritura en cualquier entorno productivo. Cerraremos validando la VLAN creada directamente sobre el switch y comentaremos un detalle de buenas prácticas relacionado con la persistencia de las configuraciones.
Si te quedan más consultas sobre la clase, no te olvides que estamos acá para ayudarte. ¿Qué esperas? Accede al curso completo acá.
Porque ambos casos utilizan métodos diferentes de Netmiko. Las tools de lectura ejecutan comandos individuales desde el modo user exec, mientras que las tools de configuración requieren ingresar al modo configuración global, aplicar una lista de comandos y salir correctamente. Por lo que necesitamos una función auxiliar dedicada para cada tipo de operación. En la clase mostramos cómo se estructura cada una y por qué conviene mantenerlas separadas.
Los modelos de lenguaje ocasionalmente alucinan, generan comandos incorrectos o interpretan mal las solicitudes del usuario. Cuando aprobamos permanentemente una tool de escritura, eliminamos la barrera de control humano que filtra esos errores antes de que impacten en el dispositivo. En entornos productivos esto puede traducirse en configuraciones erróneas que afectan la operación de la red. En la clase explicamos cuándo conviene aprobar de forma puntual y por qué la supervisión humana sigue siendo crítica en tools de configuración.