Skip to content

実行入口を選ぶ ​

Formulon は同じ C++ コアを、ホストごとのパッケージとして提供しています。このドキュメントでは、ホストから見える API と配布形式の組を「実行入口」と呼びます。

同じエンジン、異なるホスト契約

実行入口によって、パッケージ構成、メモリの扱い、配置方法、ホスト側エラーの報告方法が決まります。数式の結果は共通のコアが計算します。完全な一致が必要な場合は、出荷する各実行入口で、同じエンジンのバージョン、プロファイル、ワークブックを使って確認してください。

実行入口向いている用途パッケージ
WebAssemblyブラウザ、ワーカー、Node サービス@libraz/formulon
Native Node.node アドオンをビルドして配置できる Node サービス@libraz/formulon-native(ソースからビルド、npm 未公開)
Pythonノートブック、バッチ、データ処理formulon
CLIシェル、CI、ワークブック検査GitHub Releases
MCPワークブックを開いて編集・保存する AI エージェント@libraz/formulon-mcp
C ABI独自ホストや追加バインディングソースからビルド

まずは最も高レベルな実行入口を選び、既存のパッケージにないバインディングが必要な場合だけ C ABI を使います。

選び方 ​

どこで動かすかサーバー / バッチ: 言語は?Node: .node アドオンをビルド・配置できるかブラウザWASM(@libraz/formulon)サーバー / バッチ下の言語で分岐するシェル / CICLI(GitHubReleases)エージェント / LLMMCP(@libraz/formulon-mcp)PythonPython パッケージ(formulon)Node下で Native Node か WASM を選ぶその他C ABI(リポジトリからビルド)@libraz/formulon-nativeできる。npm 未公開、ソースからビルド@libraz/formulonできない。WASM、ネイティブビルド不要どこで動かすかサーバー / バッチ: 言語は?Node: .node アドオンをビルド・配置できるかブラウザWASM(@libraz/formulon)サーバー / バッチ下の言語で分岐するシェル / CICLI(GitHub Releases)エージェント / LLMMCP(@libraz/formulon-mcp)PythonPython パッケージ(formulon)Node下で Native Node か WASM を選ぶその他C ABI(リポジトリからビルド)@libraz/formulon-nativeできる。npm 未公開、ソースからビルド@libraz/formulonできない。WASM、ネイティブビルド不要
Node サービスで Native Node を選ぶのは .node アドオンをビルドまたは配置できる場合だけで、それ以外は WASM で対応します。
要件推奨する実行入口
ブラウザアップロード / ローカルプレビュー / ワーカー再計算WASM
Native Node のインストールを前提にしない Node サービスWASM
大きなワークブックを扱い、ネイティブ配置が可能な Node サービスNative Node
バッチジョブ / ノートブックPython
CI のワークブックスナップショットCLI
AI エージェントによるワークブック編集MCP
新しい言語バインディングC ABI