Ollama について
Ollama はローカルマシン上でオープンソースモデルを簡単に実行・管理できます。モデルのダウンロード、管理、対話をターミナルから直接行え、リモート API への依存なしに利用できます。
主な機能
- 01オープンソースモデルをローカルにダウンロード・実行する
- 02複数のモデルバージョンとバリアントを管理する
- 03コマンドラインからモデルと直接対話する
- 04スクリプトと自動化ワークフローに統合する
活用シーン
- 01ローカル開発環境でオープンソースモデルをテスト・評価する
- 02クラウドサービス不要のオフライン AI アプリケーションを構築
- 03エージェントやコーディングツールにローカル推論機能を提供
インストール
OS またはパッケージマネージャーを選び、コマンドをターミナルで実行します。
インストール後にollama --versionを実行して確認します。
コマンド例
よく使うコマンドを使う順に並べています。
詳細
Ollama
オープンモデルで開発を始めましょう。最新リリースをローカルまたはクラウドで、プライバシーを完全に守りながら利用できます。
ダウンロード
macOS
curl -fsSL https://ollama.com/install.sh | sh
または手動でダウンロード
Windows
irm https://ollama.com/install.ps1 | iex
または手動でダウンロード
Linux
curl -fsSL https://ollama.com/install.sh | sh
Docker
公式の Ollama Docker イメージ ollama/ollama は Docker Hub で入手できます。
ライブラリ
コミュニティ
はじめに
ollama
モデルの実行、または Claude Code、OpenClaw、OpenCode 、Codex、Copilot などの既存のエージェントやアプリケーションへの Ollama の接続を求められます。
コーディング
特定の連携機能を起動するには、次を実行します。
ollama launch claude
対応している連携機能には、Claude Code、Codex、Copilot CLI、DeepSeek Harness、Droid、OpenCode があります。
AI アシスタント
OpenClaw を使うと、WhatsApp、Telegram、Slack、Discord などで利用できる個人用 AI アシスタントとして Ollama を使用できます。
ollama launch openclaw
モデルとチャットする
Gemma 4 を実行してチャットします。
ollama run gemma4
全モデルの一覧は ollama.com/library をご覧ください。
詳しくはクイックスタートガイドをご覧ください。
REST API
Ollama には、モデルの実行と管理に使用できる REST API があります。
curl http://localhost:11434/api/chat -d '{
"model": "gemma4",
"messages": [{
"role": "user",
"content": "Why is the sky blue?"
}],
"stream": false
}'
すべてのエンドポイントについては、API ドキュメントをご覧ください。
Python
pip install ollama
from ollama import chat
response = chat(model='gemma4', messages=[
{
'role': 'user',
'content': 'Why is the sky blue?',
},
])
print(response.message.content)
JavaScript
npm i ollama
import ollama from "ollama";
const response = await ollama.chat({
model: "gemma4",
messages: [{ role: "user", content: "Why is the sky blue?" }],
});
console.log(response.message.content);
対応バックエンド
- Georgi Gerganov によって設立されたプロジェクト、llama.cpp。
ドキュメント
コミュニティ連携機能
プロジェクトを追加したい場合は、プルリクエストを送ってください。
チャットインターフェース
Web
- Open WebUI - 拡張可能なセルフホスト可能な AI インターフェース
- Onyx - 接続型 AI ワークスペース
- LibreChat - 複数プロバイダーに対応した高機能な ChatGPT クローン
- Lobe Chat - プラグインエコシステムを備えた最新のチャットフレームワーク(ドキュメント)
- NextChat - クロスプラットフォーム対応の ChatGPT UI(ドキュメント)
- Perplexica - AI を活用した検索エンジン、オープンソースの Perplexity 代替サービス
- big-AGI - プロフェッショナル向け AI スイート
- Lollms WebUI - マルチモデル対応の Web インターフェース
- ChatOllama - ナレッジベースを備えたチャットボット
- Bionic GPT - オンプレミス AI プラットフォーム
- Chatbot UI - ChatGPT 風の Web インターフェース
- Hollama - シンプルな Web インターフェース
- Chatbox - デスクトップおよび Web 対応の AI クライアント
- chat - チーム向けチャット Web アプリ
- Ollama RAG Chatbot - RAG を使用して複数の PDF とチャット
- Tkinter-based client - Python 製デスクトップクライアント
Desktop
- Dify.AI - LLM アプリ開発プラットフォーム
- AnythingLLM - Mac、Windows、Linux 向けオールインワン AI アプリ
- Maid - クロスプラットフォーム対応のモバイルおよびデスクトップクライアント
- Witsy - Mac、Windows、Linux 向け AI デスクトップアプリ
- Cherry Studio - 複数プロバイダー対応のデスクトップクライアント
- Ollama App - デスクトップおよびモバイル向けのマルチプラットフォーム対応クライアント
- PyGPT - Linux、Windows、Mac 向け AI デスクトップアシスタント
- Alpaca - Linux および macOS 向け GTK4 クライアント
- SwiftChat - iOS、Android、Apple Vision Pro などに対応するクロスプラットフォームアプリ
- Enchanted - macOS および iOS 向けネイティブクライアント
- RWKV-Runner - マルチモデル対応のデスクトップランナー
- Ollama Grid Search - モデルの評価と比較
- macai - Ollama および ChatGPT 向け macOS クライアント
- AI Studio - 複数プロバイダー対応のデスクトップ IDE
- Reins - パラメーター調整と推論モデルに対応
- ConfiChat - プライバシー重視、暗号化は任意
- LLocal.in - Electron デスクトップクライアント
- MindMac - Mac 向け AI チャットクライアント
- Msty - マルチモデル対応のデスクトップクライアント
- BoltAI for Mac - Mac 向け AI チャットクライアント
- IntelliBar - AI を活用した macOS 向けアシスタント
- Kerlig AI - macOS 向け AI ライティングアシスタント
- Hillnote - Markdown を優先した AI ワークスペース
- Perfect Memory AI - 画面および会議の履歴に基づいてパーソナライズされる生産性向上 AI
Mobile
- Ollama Android Chat - Android で Ollama をワンクリックで利用
上記の SwiftChat、Enchanted、Maid、Ollama App、Reins、ConfiChat もモバイルプラットフォームに対応しています。
コードエディターと開発
- Cline - 複数ファイルやリポジトリ全体のコーディングに対応する VS Code 拡張機能
- Continue - あらゆる IDE で使えるオープンソースの AI コードアシスタント
- Void - Cursor の代替となるオープンソースの AI コードエディター
- Copilot for Obsidian - Obsidian 用 AI アシスタント
- twinny - Copilot および Copilot Chat の代替
- gptel Emacs client - Emacs 用 LLM クライアント
- Ollama Copilot - Ollama を GitHub Copilot として利用
- Obsidian Local GPT - Obsidian 用ローカル AI
- Ellama Emacs client - Emacs 用 LLM ツール
- orbiton - Ollama によるタブ補完機能を備えた、設定不要のテキストエディター
- AI ST Completion - Sublime Text 4 用 AI アシスタント
- VT Code - Tree-sitter を使用する Rust 製のターミナルコーディングエージェント
- QodeAssist - Qt Creator 用 AI コーディングアシスタント
- AI Toolkit for VS Code - Microsoft 公式の VS Code 拡張機能
- Open Interpreter - コンピューターを自然言語で操作するインターフェース
- oxi - エディター、Git パネル、ターミナルを備えたネイティブの Rust 製デスクトップコーディングエージェント
ライブラリと SDK
- LiteLLM - 100 以上の LLM プロバイダー向けの統一 API
- Semantic Kernel - Microsoft の AI オーケストレーション SDK
- LangChain4j - Java 向け LangChain(例)
- LangChainGo - Go 向け LangChain(例)
- Spring AI - Spring フレームワークの AI サポート(ドキュメント)
- LangChain と LangChain.js(例)
- Ollama for Ruby - Ruby 向け LLM ライブラリ
- any-llm - Mozilla による統一 LLM インターフェース
- .NET 向け OllamaSharp - .NET SDK
- LangChainRust - Rust 向け LangChain(例)
- Java 向け Agents-Flex - Java エージェントフレームワーク(例)
- Elixir LangChain - Elixir 向け LangChain
- Rust 向け Ollama-rs - Rust SDK
- .NET 向け LangChain - .NET 向け LangChain(例)
- chromem-go - Ollama の埋め込みを利用する Go 向けベクトルデータベース(例)
- LangChainDart - Dart 向け LangChain
- LlmTornado - 複数の推論 API に対応する統一 C# インターフェース
- Java 向け Ollama4j - Java SDK
- Laravel 向け Ollama - Laravel との統合
- Swift 向け Ollama - Swift SDK
- LlamaIndex と LlamaIndexTS - LLM アプリ向けデータフレームワーク
- Haystack - AI パイプラインフレームワーク
- Firebase Genkit - Google の AI フレームワーク
- C++ 向け Ollama-hpp - C++ SDK
- PromptingTools.jl - Julia 向け LLM ツールキット(例)
- R 向け Ollama - rollama - R SDK
- Portkey - AI ゲートウェイ
- Testcontainers - コンテナーを利用したテスト
- LLPhant - PHP AI フレームワーク
フレームワークとエージェント
- AutoGPT - 自律型 AI エージェントプラットフォーム
- crewAI - マルチエージェントオーケストレーションフレームワーク
- Strands Agents - AWS によるモデル主導のエージェント構築
- Cheshire Cat - AI アシスタントフレームワーク
- any-agent - Mozilla による統合エージェントフレームワークインターフェース
- Stakpak - オープンソースの DevOps エージェント
- Hexabot - 会話型 AI ビルダー
- Neuro SAN - マルチエージェントオーケストレーション(ドキュメント)
RAG とナレッジベース
- RAGFlow - ドキュメントの深い理解に基づく RAG エンジン
- R2R - オープンソースの RAG エンジン
- MaxKB - すぐに使える RAG チャットボット
- Minima - オンプレミスまたは完全ローカルで利用できる RAG
- Chipper - Haystack RAG を備えた AI インターフェース
- ARGO - Mac/Windows/Linux 向けの RAG とディープリサーチ
- Archyve - RAG に対応したドキュメントライブラリ
- Casibase - RAG と SSO を備えた AI ナレッジベース
- BrainSoup - RAG とマルチエージェント自動化を備えたネイティブクライアント
ボットとメッセージング
- LangBot - エージェントと RAG を備えたマルチプラットフォーム対応のメッセージングボット
- AstrBot - RAG とプラグインを備えたマルチプラットフォーム対応のチャットボット
- Discord-Ollama Chat Bot - TypeScript 製 Discord ボット
- Ollama Telegram Bot - Telegram ボット
- LLM Telegram Bot - ロールプレイ用 Telegram ボット
ターミナルと CLI
- aichat - シェルアシスタント、RAG、AI ツールを備えたオールインワン LLM CLI
- oterm - Ollama 用ターミナルクライアント
- gollama - Ollama 用 Go 製モデルマネージャー
- tlm - ローカルのシェルコパイロット
- tenere - LLM 向け TUI
- ParLlama - Ollama 向け TUI
- llm-ollama - Datasette の LLM CLI 用プラグイン
- ShellOracle - シェルコマンドの提案
- LLM-X - LLM 向けプログレッシブウェブアプリ
- cmdh - 自然言語からシェルコマンドへの変換
- VT - ミニマルなマルチモーダル AI チャットアプリ
生産性とアプリ
- AppFlowy - AI 対応の共同作業ワークスペース。セルフホスト可能な Notion の代替
- Screenpipe - 画面とマイクを 24 時間録画し、AI を活用して検索
- Vibe - 会議の文字起こしと分析
- Page Assist - AI を活用したブラウジング用 Chrome 拡張機能
- NativeMind - プライバシーに配慮した、デバイス上で動作するブラウザー用 AI アシスタント
- Ollama Fortress - Ollama 用セキュリティプロキシ
- 1Panel - Web ベースの Linux サーバー管理
- Writeopia - Ollama と連携するテキストエディター
- QA-Pilot - GitHub のコードリポジトリを理解
- Raycast extension - Raycast で Ollama を使用
- Painting Droid - AI と連携するペイントアプリ
- Serene Pub - AI ロールプレイングアプリ
- Mayan EDMS - Ollama のワークフローを利用したドキュメント管理
- TagSpaces - AI によるタグ付けに対応したファイル管理
可観測性とモニタリング
- Opik - LLM アプリケーションのデバッグ、評価、モニタリング
- OpenLIT - Ollama と GPU 向けの OpenTelemetry ネイティブなモニタリング
- Lunary - 分析機能と PII マスキングを備えた LLM の可観測性
- Langfuse - オープンソースの LLM 可観測性
- HoneyHive - エージェント向けの AI 可観測性と評価
- MLflow Tracing - オープンソースの LLM 可観測性
データベースと埋め込み
- pgai - ベクトルデータベースとしての PostgreSQL(ガイド)
- MindsDB - Ollama を 200 以上のデータプラットフォームに接続
- chromem-go - Go 用の組み込み可能なベクトルデータベース(例)
- Kangaroo - AI を活用した SQL クライアント
インフラストラクチャとデプロイ
クラウド
- Google Cloud
- Fly.io
- Koyeb
- Harbor - Ollama をデフォルトのバックエンドとして使用する、コンテナー化された LLM ツールキット