El tutorial promedio sobre chatbots de Node.js termina en cuanto aparece una respuesta. Nadie menciona que el middleware de compresión delante de la ruta retiene cada fragmento, que res.write devuelve false cuando el socket está lleno, que cerrar la pestaña del navegador deja la llamada al modelo ejecutándose y generando costes, o que un flujo que lanza un error después del primer byte no puede cambiar su código de estado y deja el socket abierto hasta que un proxy agota el tiempo de espera.
Esta es una guía de implementación, no un prompt del sistema. Coloca el archivo en tu proyecto, ábrelo con Claude Code o Cursor y trabajará contigo en el backend: una ruta de Express o Fastify que transmite datos, encabezados enviados explícitamente, control adecuado de la contrapresión, una cancelación vinculada a la desconexión del cliente, estado de la conversación en Redis o Postgres con una estrategia de recorte, un bucle de llamadas a herramientas que vuelve a ensamblar argumentos fragmentados, un manejo de errores que siempre finaliza la respuesta y el límite de tiempo que detiene los flujos largos en entornos serverless.
Pagas una vez y el archivo es tuyo para siempre. Nada a lo que suscribirse, nada que se comunique con servidores externos y ningún motivo por el que no puedas reutilizarlo en el próximo servicio.