ClickHouse lanza una biblioteca Node.js que un agente de IA usa como compilador de parseadores

Fuentes: @clickhouse/rowbinary: a Node.js library that doubles as a parser compiler via an Agent Skill

ClickHouse ha publicado @clickhouse/rowbinary, una biblioteca para Node.js que lee y escribe los formatos RowBinary, RowBinaryWithNames y RowBinaryWithNamesAndTypes de su base de datos. El paquete se ofrece como librería convencional y, además, como Agent Skill: un archivo SKILL.md que un agente de programación puede leer para generar un parseador especializado para los tipos de columna exactos de una consulta concreta.

El problema que aborda es de rendimiento. El formato RowBinary es eficiente pero cada celda requiere un dispatch de tipo en tiempo de ejecución, lo que impide al motor V8 optimizar el código. La solución tradicional sería un compilador de generación de código estilo protoc, con su lenguaje de esquema, IR y backends. ClickHouse opta por una vía distinta: descomponer ese compilador en primitivas comentadas y un archivo Markdown que el modelo recombina en tiempo de inferencia.

Según las pruebas internas, los parseadores generados son entre 1,5 y 3,4 veces más rápidos que componer las funciones genéricas en bucle, evitan errores silenciosos de corrupción de datos al decodificar binarios desde la memoria del modelo y cuestan unos 0,20 dólares generarlos cada uno. El paquete se instala con npm i @clickhouse/rowbinary o se añade como skill con npx skills add ClickHouse/clickhouse-js --skill clickhouse-js-node-rowbinary.