このプロジェクトについて
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グリッドはデータセンターで1台あたり1日PB級のトラフィックを処理した実績があると述べています。
AIネイティブの面では、LingoFuseは「LLMが構造体に解析→決定論的ジェネレータがターゲットコードを生成」という哲学を採用しています。AIが直接コードを書くことを信頼せず、多層解析(元のソースコード→Pascal宣言体→LV0宣言JSON→LV1モデルJSON→ツールプロバイダユニット)を通じて、再現可能でデバッグコストゼロのコード生成を実現します。関連プロジェクトのpasAgentは、Pascalエージェントツールチェーンを提供します。
導入面では、サーバー側はわずか7行のPythonコードで済み、@exposeデコレータで関数を公開します。クライアント側はPascalでわずか3行のコードで呼び出せます。Pythonバインディングはctypesベースで、コンパイル不要、pip install -e . で即使用可能です。
プロジェクト構成には、Binary(DLL/SO)、pascal(バインディングとサンプル)、Py(Pythonバインディング、クロス言語デモ、LLMサービス)、src(Pascalコアエンジン)が含まれます。リポジトリにはサブモジュールが含まれており、クローン時には--recursiveパラメータが必要です。
LingoFuseはMITライセンスを採用し、完全にオープンで非商用、有料機能やサブスクリプションはありません。プロジェクトは2026年に開始され、現在も進化を続けています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.