Sobre el proyecto
LingoFuse es un marco de comunicación RPC entre lenguajes orientado a la era de los agentes inteligentes, cuyo concepto central es permitir que todos los lenguajes de programación dialoguen en igualdad de condiciones. El proyecto utiliza la malla de servicios C4 como motor subyacente y, mediante el mecanismo FFI nativo, logra llamadas directas a funciones entre lenguajes como Pascal y Python, sin necesidad de escribir IDL, generar código auxiliar ni montar servicios HTTP.
En cuanto a soporte de lenguajes, Pascal y Python han alcanzado estado listo para producción, con soporte de llamadas bidireccionales entre servidor y cliente; Node.js, PHP y los navegadores pueden conectarse mediante el puente HTTP; lenguajes como C++, Go, Rust, Java, C#, Kotlin, Swift, Ruby, Lua, Dart, Elixir, Julia, Zig, Nim y Crystal están planificados. El proyecto también contempla soporte para arquitecturas de dispositivos periféricos como aarch64, loongarch64 y RISC-V.
En cuanto a rendimiento, LingoFuse afirma una latencia IPC en la misma máquina inferior a 1 milisegundo, un rendimiento superior a 12 000 operaciones por segundo, y cuenta con descubrimiento de servicios, equilibrio de carga y garantía de orden FIFO integrados. En el README se compara con gRPC y REST, afirmando ser de 5 a 8 veces más rápido que gRPC y de 10 a 20 veces más rápido que REST. El proyecto también menciona que la malla C4 ha soportado tráfico de nivel PB por máquina y por día en centros de datos.
En el aspecto nativo de IA, LingoFuse adopta la filosofía de «el LLM analiza en estructuras → el generador determinista produce el código objetivo». No confía en que la IA escriba código directamente, sino que mediante un análisis multicapa (código fuente original → cuerpo de declaración Pascal → JSON de declaración LV0 → JSON de modelo LV1 → unidad proveedora de herramientas) logra una generación de código reproducible y con costo cero de depuración. El proyecto complementario pasAgent proporciona una cadena de herramientas de agentes inteligentes en Pascal.
En cuanto a la puesta en marcha, el servidor solo necesita 7 líneas de código Python para exponer funciones mediante el decorador @expose; el cliente en Pascal solo necesita 3 líneas para invocarlas. Los enlaces de Python se basan en ctypes, no requieren compilación y se pueden usar con pip install -e .
La estructura del proyecto incluye Binary (DLL/SO), pascal (enlaces y ejemplos), Py (enlaces de Python, demos entre lenguajes, servicio LLM) y src (motor central Pascal). El repositorio contiene submódulos; al clonar se debe usar el parámetro --recursive.
LingoFuse utiliza la licencia MIT, es completamente abierto y no comercial, sin funciones de pago ni suscripciones de pago. El proyecto comenzó en 2026 y sigue evolucionando.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.