Repolode
ollama

ollama/ollama-js

Ollamaを使ってNode.jsやブラウザーからローカルまたはクラウド上のLLMと対話・管理するための、公式JavaScript/TypeScriptクライアントライブラリ。

スター
4,397
フォーク
482
未解決の Issue
99
最終コミット
6 日前

これは何?

ollama-jsは、大規模言語モデルを実行するランタイムOllamaの公式JavaScriptクライアントです。Ollama REST APIをPromiseベースのインターフェースでラップしており、Node.jsやブラウザーのアプリケーションからチャットや生成のリクエストを送信したり、モデルをpull・pushしたり、カスタムモデルを作成したり、インストール済みモデルの一覧表示や情報の取得を行えます。

ライブラリはnpmから`ollama`としてインストールでき、Node.js以外で使う場合は`ollama/browser`という専用のエントリーポイントを利用できます。レスポンスはasync generatorでストリーミングでき、カスタムクライアントではhost、fetch実装、ヘッダーを指定できます。また、embedding、tool calling、画像入力に対応し、実行中のストリームをキャンセルするabortメソッドも備えています。

クラウドモデルにも対応しています。ローカルのOllamaインスタンスにサインインするか、API keyを使ってクライアントの接続先をollama.comに設定すれば、同じ呼び出しでより大規模なホスト型モデルを実行できます。Web検索とWeb取得のヘルパーに加え、System Oneの意思決定APIも含まれています。

主な機能

  • 01async generatorによる任意のストリーミングに対応した、チャットおよび生成リクエスト。
  • 02pull、push、create、copy、delete、list、showに対応したモデル管理メソッド。
  • 03embedding生成とtool callingに対応。
  • 04`ollama/browser`の専用ブラウザーエントリーポイント。
  • 05host、fetch、リクエストヘッダーを指定できるカスタムクライアントオプション。
  • 06API keyを使ったollama.com経由のクラウドモデルへのアクセス。

ユースケース

  • Node.jsのバックエンドやスクリプトにローカルLLMのチャット機能を追加する。
  • ローカルのOllamaサーバーと通信するブラウザーベースのチャット画面を構築する。
  • JavaScriptコードから検索やretrievalのパイプライン向けにembeddingを生成する。
  • ローカルモデル向けに使っているコードから、より大規模なホスト型モデルを呼び出す。

クイックスタート

  1. 1

    npmでライブラリをインストールします

    npm i ollama
  2. 2

    クライアントをインポートし、モデルを指定してchatを呼び出します

使う前に知っておきたいこと

  • 実行中のOllamaサーバー、またはクラウドモデル用のOllamaアカウントAPIキーが必要です。
  • ウェブ検索やクラウドモデルなどのクラウド機能を利用するには、Ollamaアカウントが必要です。

トピック

よくある質問

ollama-js とは?
Ollamaを使ってNode.jsやブラウザーからローカルまたはクラウド上のLLMと対話・管理するための、公式JavaScript/TypeScriptクライアントライブラリ。 ollama-jsは、大規模言語モデルを実行するランタイムOllamaの公式JavaScriptクライアントです。Ollama REST APIをPromiseベースのインターフェースでラップしており、Node.jsやブラウザーのアプリケーションからチャットや生成のリクエストを送信したり、モデルをpull・pushしたり、カスタムモデルを作成したり、インストール済みモデルの一覧表示や情報の取得を行えます。
ollama-js は無料で使えますか?ライセンスは?
ollama-js は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
ollama-js は今もメンテナンスされていますか?
活発にメンテナンス中。ollama-js の最終コミットは 2026年10月16日 です。
ollama-js は何に使えますか?
Node.jsのバックエンドやスクリプトにローカルLLMのチャット機能を追加する。 ローカルのOllamaサーバーと通信するブラウザーベースのチャット画面を構築する。 JavaScriptコードから検索やretrievalのパイプライン向けにembeddingを生成する。 ローカルモデル向けに使っているコードから、より大規模なホスト型モデルを呼び出す。
ollama-js のインストール方法は?
npmでライブラリをインストールします: npm i ollama クライアントをインポートし、モデルを指定してchatを呼び出します
ollama-js はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ollama/ollama-js

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト