프로젝트 소개

LingoFuse는 에이전트 시대를 위한 크로스랭귀지 RPC 통신 프레임워크로, 핵심 철학은 모든 프로그래밍 언어가 평등하게 대화하도록 하는 것입니다. 프로젝트는 C4 서비스 메시를 하부 엔진으로 사용하며, 네이티브 FFI 메커니즘을 통해 Pascal, Python 등 언어 간 직접 함수 호출을 구현합니다. IDL 작성, 스텁 코드 생성, HTTP 서비스 구축이 필요 없습니다. 언어 지원 측면에서 Pascal과 Python은 프로덕션 준비 상태에 이르렀으며, 서버와 클라이언트 양방향 호출을 지원합니다. Node.js, PHP, 브라우저는 HTTP 브리지를 통해 접속할 수 있습니다. C++, Go, Rust, Java, C#, Kotlin, Swift, Ruby, Lua, Dart, Elixir, Julia, Zig, Nim, Crystal 등 언어는 계획 중입니다. 또한 aarch64, loongarch64, RISC-V 등 엣지 디바이스 아키텍처 지원도 계획하고 있습니다. 성능 측면에서 LingoFuse는 동일 머신의 IPC 지연 시간이 1밀리초 미만이고, 처리량이 초당 12,000회 이상이며, 서비스 디스커버리, 로드 밸런싱, FIFO 순서 보장이 내장되어 있다고 주장합니다. README에서 gRPC와 REST를 비교하며, gRPC보다 5~8배, REST보다 10~20배 빠르다고 주장합니다. 또한 C4 메시가 데이터센터에서 단일 서버 기준 하루 PB급 트래픽을 견딘 적이 있다고 언급합니다. AI 네이티브 측면에서 LingoFuse는 'LLM이 구조체로 파싱 → 결정적 생성기가 목표 코드 생성'이라는 철학을 채택합니다. AI가 직접 코드를 작성하는 것을 신뢰하지 않고, 다층 파싱(원본 소스 → Pascal 선언체 → LV0 선언 JSON → LV1 모델 JSON → 도구 제공자 유닛)을 통해 재현 가능하고 디버깅 비용이 없는 코드 생성을 구현합니다. 함께 제공되는 pasAgent 프로젝트는 Pascal 에이전트 도구 체인을 제공합니다. 사용법 측면에서, 서버는 @expose 데코레이터로 함수를 노출하는 단 7줄의 Python 코드만 필요합니다. 클라이언트는 Pascal에서 단 3줄의 코드로 호출할 수 있습니다. Python 바인딩은 ctypes 기반이며 컴파일이 필요 없고, pip install -e . 만으로 사용할 수 있습니다. 프로젝트 구조는 Binary(DLL/SO), pascal(바인딩 및 예제), Py(Python 바인딩, 크로스랭귀지 데모, LLM 서비스), src(Pascal 핵심 엔진)로 구성됩니다. 저장소에 서브모듈이 포함되어 있어 클론할 때 --recursive 매개변수를 사용해야 합니다. LingoFuse는 MIT 라이선스를 채택하여 완전히 개방되고 비상업적이며, 유료 기능이나 유료 구독이 없습니다. 프로젝트는 2026년에 시작되어 계속 진화하고 있습니다.