¿Qué diablos es un «harness» en IA?

En esta publicación aprenderás qué es un harness en la IA de forma entendible y rápida

Últimamente he estado hablando mucho con gente que está entrando al mundo de la IA para hacer proyectos de código, claro cosas simples y personales vamos a decirlo, y en estas pláticas me preguntaron «¿Qué es un harness?» porque seguían sin entender pero lo leyeron varias veces al intentar entrar a esta sección de programar con IA… y bueno, vamos a intentar explicarlo fácilmente.

Un «harness» si lo traducimos se convierte a «arnés», ¿y qué es un arnés en español? una imagen dice más que mil palabras:

Pero Asfo por dios, ¿eso qué tiene que ver? Ah bueno allá vamos joven entuciasta de la IA, el arnés como en la imagen es algo que te ayuda en distintas actividades, por ejemplo si estás escalando te ayuda a subir con mayor seguridad, si estás en algo alto te ayuda a que si pasa algo tengas el arnés como red de seguridad para evitar que te caigas «al vacío», o si estás saltando en un bungee ayuda a que en el rebote pues no te sueltes y te vayas «al vacío» x2 … Entonces, a grandes rasgos los arneses en IA ayudan a la IA a poder analizar las cosas, a implementar funcionalidades y darle una red de seguridad en la cual se basará la toma de decisiones.

En otro post hablaremos más a profundidad de los agentes, pero, a grandes rasgos un agente es un chat con una IA, entonces este agente tú podrías estar hablando con el, decirle que haga X cosa, pero sin este arnés, al cual agarrarse, un agente podría hacer lo que se le de su gana, modificándote archivos a diestra y siniestra cosas, tirando comandos aquí, allá, agarrando archivos de otros directorios, y todo tipo de actividades, entonces el arnés mantiene al agente en su lugar, limitando sus acciones, pero al mismo tiempo permitiéndole darle reglas y actividades, facilitando entonces el desarrollo.

Vamos a verlo de otra forma, supongamos que el arnés es un programador Junior, entonces tú tienes un sistema que está abierto a todos los programadores pero no tienes un sistema de permisos, así que el programador puede ir y tirar consultas en la base de datos como se le de su gana, entonces un «DELETE FROM usuarios;» y se fue todo a la basura, pero si al Junior vas y le pones: «Ok Junior, tú no puedes tirar DELETE en la base de datos» y lo intenta, el arnés que le acabas de poner evitaría que el Junior pueda hacer esa acción, o, simplemente, te preguntaría «¿Me das permiso guapo?» y ya tú decides si sí o no…

Lo «malo» por así decirlo de los arneses, es que cada arnés es diferente a los demás, por ejemplo, un arnés le puede decir a la IA, «respóndeme de forma que cada ejecución de comandos que se necesite pregunte al usuario si desea hacerlo» y otro arnés «respóndee de forma que solo ejecuciones peligrosas necesite preguntarle al usuario si desea hacerlo», el primer caso es más por ejemplo con Claude Code (que ojo, no digo que así funcione solo un ejemplo) mientras que el segundo es más de Cursor… así que muchas veces encontrar archivos, código o así en Claude Code es más controlado por que el arnés viene en formato «pregunta todo» mientras que el de Cursor es más de dar libertad en el formato predefinido (reitero, no quiere decir que así sea pero es lo que he notado)

Por último, los arneses a veces incluso consideran algunos extras, más allá de agregar skills, system prompts, el prompt mismo y demás, algunos tienen ciertas utilidades adicionales, ya que se anclan a los agentes y muchas veces, crecen más que solo un arnés simple, generando toda una «infraestructura» (por así llamarlo) que le permite a los agentes operar de formas diferentes, ejecutar múltiples agentes si se requiere (orquestarlos), conexiones a servicios adicionales, debugging del razonamiento de la IA, sistemas de memoria y más, que ahorita quizá suene a «no entiendo un pepino» pero el arnés base de la IA es eso, un sistema que «envuelve» al agente para controlarlo y mantener todo de forma segura, operativa y facilitando al usuario la interacción IA <-> Acciones

La próxima veremos qué son los agentes que tanto se menciona, porque hace falta ir entendiendo cómo opera la IA para gente que quiere hacer código con la IA, porque para los demás, este blog creo que no les será muy útil pero si no te interesa el código en la IA y este post te funcionó, ¡qué bueno!.

Hasta la próxima amigos…

Total
0
Shares
Publicación anterior

Tips para trabajar con la IA más apropiadamente como dev

Publicaciones Relacionadas