llama-cpp-2 crateを通じて、RustプログラムからGGUF形式の言語モデルをローカルで読み込み、実行するためのllama.cppバインディングです。
withcatai/node-llama-cpp
GPU対応とJSON Schemaに沿った出力を備え、LLMをローカルで実行できるllama.cppのNode.jsバインディング。
- スター
- 2,200
- フォーク
- 229
- 未解決の Issue
- 46
- 最終コミット
- 一昨日
これは何?
node-llama-cppは、大規模言語モデルを自分のマシン上で直接実行するTypeScript/Node.jsライブラリです。llama.cppをラップし、macOS、Linux、Windows向けのビルド済みバイナリを同梱しています。プラットフォームに合うバイナリがない場合は、cmakeでllama.cppをソースからコンパイルします。
LLMアプリケーションでよく使われる機能として、チャットセッション、function calling、埋め込み、リランキングに対応しています。モデルの出力をJSONなどのパース可能な形式にしたり、生成時に特定のJSON Schemaに従わせたりできます。Metal、CUDA、Vulkanによるハードウェアアクセラレーションが利用でき、使用可能なバックエンドはライブラリが自動で選択します。
APIに加えてCLIも提供しており、コードを書かずに、単一のnpxコマンドでターミナルからGGUFモデルとチャットできます。
主な機能
- 01Metal、CUDA、VulkanによるGPU対応でGGUFモデルをローカル実行
- 02ビルド済みバイナリを提供し、利用できない場合はcmakeでllama.cppをソースからビルド
- 03生成される出力をJSONまたは特定のJSON Schemaに制約
- 04function callingに対応し、モデルから必要に応じてコードを呼び出し可能
- 05完全なTypeScript型定義を備えた埋め込み・リランキングAPIを提供
- 06コードを書かずにモデルとチャットできるCLIを搭載
ユースケース
- クラウドAPIを使わずにNode.jsまたはTypeScriptアプリへローカルLLMを追加する
- 後続処理でパースできる構造化JSONをモデルから取得する
- ローカルの埋め込みとリランキングが必要な検索パイプラインを構築する
- GGUFモデルを統合する前にターミナルから試す
クイックスタート
- 1
npmでパッケージをインストールする
npm install node-llama-cpp - 2
インストールせずにターミナルでモデルとチャットする(1つのコマンドで実行)
npx -y node-llama-cpp chat - 3
GGUFモデルを読み込み、READMEの使用例を実行する(コードはスタートガイドを参照)
使う前に知っておきたいこと
- ローカルのGGUFモデルファイルが必要です。別途ダウンロードしてください。
- ビルド済みバイナリはmacOS、Linux、Windowsのみ対応しています。それ以外のプラットフォームでは、llama.cppをソースからcmakeでビルドします。
収録されている特集
トピック
よくある質問
- node-llama-cpp とは?
- GPU対応とJSON Schemaに沿った出力を備え、LLMをローカルで実行できるllama.cppのNode.jsバインディング。 node-llama-cppは、大規模言語モデルを自分のマシン上で直接実行するTypeScript/Node.jsライブラリです。llama.cppをラップし、macOS、Linux、Windows向けのビルド済みバイナリを同梱しています。プラットフォームに合うバイナリがない場合は、cmakeでllama.cppをソースからコンパイルします。
- node-llama-cpp は無料で使えますか?ライセンスは?
- node-llama-cpp は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- node-llama-cpp は今もメンテナンスされていますか?
- 活発にメンテナンス中。node-llama-cpp の最終コミットは 2026年11月5日 です。
- node-llama-cpp は何に使えますか?
- クラウドAPIを使わずにNode.jsまたはTypeScriptアプリへローカルLLMを追加する 後続処理でパースできる構造化JSONをモデルから取得する ローカルの埋め込みとリランキングが必要な検索パイプラインを構築する GGUFモデルを統合する前にターミナルから試す
- node-llama-cpp のインストール方法は?
- npmでパッケージをインストールする: npm install node-llama-cpp インストールせずにターミナルでモデルとチャットする(1つのコマンドで実行): npx -y node-llama-cpp chat GGUFモデルを読み込み、READMEの使用例を実行する(コードはスタートガイドを参照)
- node-llama-cpp はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/withcatai/node-llama-cpp
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
オープンなLLMを、インストール不要でさまざまなOSやCPUアーキテクチャ上で動作する単一の実行ファイルとして配布・実行します。
llama.cppを基盤に、LLaMA系などのGGUF言語モデルをCPUまたはGPUでローカル実行できるC#/.NETライブラリ。
12 GBのRTX 4070で、262kトークンのコンテキストウィンドウとq8_0 K/V cacheを使ってMirai S 27B(Qwen3.8-27B GGUF)をサービングする構成です。
llama.cppベースの、ローカルLLMを実行するmacOSメニューバーアプリ。ローカルAPIサーバーとWebUIを搭載。
WindowsやLinuxで、一般向けNVIDIA・AMD GPU上に大規模なQwen3.8-Flash-Nextモデルを実行するローカル推論エンジン。OpenAI・Anthropic互換APIに対応。