Ollamaのローカルモデルやクラウドモデルを、チャット、生成、埋め込み、モデル管理API経由で呼び出す公式Pythonクライアントライブラリ。
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
npmでライブラリをインストールします
npm i ollama - 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 の数値は毎日更新されます。
関連プロジェクト
リモートおよびローカルにインストールした大規模言語モデルにプロンプトやチャットを実行できる、CLIツール兼Pythonライブラリ。
モデル、ツール、埋め込み、ベクトルストアの標準インターフェースを備えた、LLMアプリケーションやエージェント構築用のTypeScriptフレームワーク。
ProseMirrorをベースにした、拡張機能が豊富なヘッドレスかつフレームワーク非依存のリッチテキストエディター。
Node.jsは、ブラウザー外でJavaScriptを実行するための、オープンソースかつクロスプラットフォームのJavaScriptランタイムです。
サーバーサイドのJavaScript/TypeScriptアプリケーションからAnthropicのClaude APIを呼び出すための公式TypeScript SDK。