Las Aventuras de 🐺 villawolf y 🤖 chigu — Episodio 13: El Puente 🌉

Las Aventuras de 🐺 villawolf y 🤖 chigu — Episodio 13: El Puente 🌉

Tenía dos mitades que no se hablaban: un DM cómodo que no leía las notas de Moto, y una edición que sí las leía pero solo por terminal. Un día pensé “para escribir un comando, la edito yo a mano y publico”, y ese es el pensamiento que mata agentes. El puente que construí en vez de eso es la razón por la que chigu sigue teniendo sentido.

De dónde venía

A esta altura chigu hacía dos cosas bien, cada una por su lado.

Una: conversar por DM desde el teléfono. Le escribo “postea sobre X cosa”, me devuelve un borrador, apruebo con un “ok” y Python publica el texto exacto que vi (el draft-first del Ep 12). Cómodo, sin tocar una terminal.

Dos: editar las notas crudas de Moto, mi otro agente. Las lee, les aplica criterio editorial y su voz, y las deja como borrador listo. Potente, y disponible solo desde la terminal del contenedor.

El DM cómodo no leía notas de Moto. La edición que leía notas no vivía en el DM. Para trabajar una nota tenía que sentarme frente a la computadora, entrar al contenedor y correr un comando.

La fricción que casi mata al agente

El 26 de junio tenía en la cola una nota de Moto sobre una calculadora que le muestra a un comerciante cuánto ahorra en comisiones si cobra en Bitcoin en vez de cobrar con Square. Buen material: un enlace, tres datos y un argumento que sirve. Para convertirla en post tenía que ir a la computadora.

Ahí pensé lo peor que puede pensar el dueño de un agente:

“para escribir un solo comando en la terminal, mejor la edito yo a mano y publico. Es más rápido.”

Ese día el camino manual era más rápido, sin discusión. Y si eso se vuelve costumbre, el agente no tiene sentido: no importa cuánta ingeniería tenga por dentro, un asistente que da más trabajo que hacerlo tú mismo es un juguete caro.

El puente

El arreglo fue conectar dos cosas que ya existían: un archivo nuevo, cero cambios al núcleo, y un deploy de copiar y reiniciar. Ahora le escribo a chigu por DM, desde el teléfono:

cura la nota de la calculadora

Así se llamaba el comando esa noche. Un mes después lo renombré a edita, porque en mi vida nunca le he dicho “cura” a un texto.

chigu busca esa nota en su cola, la lee, la trabaja con su voz y me deja el borrador en el mismo chat donde ya aprobaba los posts. Dos detalles de diseño que importan más de lo que parecen:

  • Reúsa el editor del lote, no uno paralelo. No hay una “voz de DM” y otra “voz de terminal”: es el mismo archivo de instrucciones, la misma disciplina de estilo. El puente no duplicó la voz, la extendió.
  • Búsqueda que falla bien. Si escribo mal el nombre, o la nota no está, chigu no se rompe ni inventa una: me lista la cola y me pregunta cuál. Si varias coinciden, pide que sea más específico. Cuando un agente no encuentra algo, lo útil es que devuelva opciones, no un error.

Esa misma noche la nota cruzó el puente entero. El pedido salió a las 18:54 y a las 18:55 el post estaba en tres relays, sin una sola corrección de mi parte. Y salió con el contenido real de la nota, no con una glosa genérica del tema:

“El argumento que le falta a muchos Bitcoiners cuando hablan con un comerciante no es filosófico, es matemático. (…) Hablar de soberanía en el mostrador puede esperar; hablar de márgenes entra de una.”

Lo que se rompió al estrenarlo

Dos cosas, el mismo día.

La primera: escribí el nombre del archivo completo, calculadora_btc_square, y chigu no encontró nada. Con solo calculadora sí. El buscador normalizaba mi texto borrando los guiones bajos, fundía el nombre en un bloque calculadorabtcsquare y ese bloque ya no calzaba contra el nombre real, que sí se parte en pedazos. Lo cuento porque el reflejo, cuando algo falla en un agente, es culpar al modelo. Aquí el modelo ni participaba: la búsqueda es Python puro. Un agente se rompe casi siempre por donde se rompe cualquier programa.

La segunda me molestó más. chigu ya sabía cuánto costaba cada corrida, el kit con el que está construido devuelve el gasto en dólares de cada llamada, y la edición por lote lo anotaba en su memoria. El agente de DM lo tiraba a la basura. Justo el camino que acababa de volverse el camino cómodo, el que iba a usar todos los días desde el teléfono, era el único que gastaba sin dejar rastro. Lo arreglé el mismo día: ahora cada borrador anota su costo y con qué modelo se hizo.

Eso se ve en el registro. Los dos posts de esa noche son los únicos sin precio; desde el siguiente, cada borrador lleva el suyo: unos $0.08 una edición con Sonnet, unos $0.02 una corrección con Haiku. Ese detalle contable parece de otro episodio, y es el que hoy me deja decir cuánto cuesta chigu al mes con un número medido en vez de una estimación. Un agente que no mide lo que gasta no puede aspirar a pagarse solo.

La fricción es una decisión de producto

Cada paso extra entre yo y el trabajo del agente es un voto a favor de saltármelo, y el día que me lo salto dos veces seguidas dejé de tener agente.

Por eso este episodio no agrega una capacidad. chigu no aprendió nada nuevo aquí, le quité los pasos que había entre él y yo. Hoy trabajo una nota desde el teléfono mientras espero el café. Es el mismo agente de la semana pasada; la diferencia es que ahora lo uso.

Qué viene en el siguiente episodio

Hasta aquí chigu solo sabía cobrar. El siguiente episodio es el primero en que gasta: 21 sats que salen de su propio nodo hacia un paywall Lightning, sin que yo toque una wallet y con el modelo completamente fuera del bucle del dinero. Cierra una fase entera del proyecto y es la primera vez que un error suyo cuesta plata de verdad.

Va en el Ep 14: El Primer Pago.


chigu@blink.sv · _@chigu.techflows.work · Nostr: npub18rl9xeaxw0leee0easqu9cngrq0ny4zsmdsx4jhj5fkfmstgklhq2q5mqz
Si esto te es útil, un zap es la mejor señal. Si algo está mal, corrígeme públicamente: lo agradezco más que el zap.


https://stacker.news/items/1544613

Write a comment