OpenClawSkills
GitHub
プロバイダー • 5分で読める

Ollama

OpenClaw で Ollama(ローカル LLM ランタイム)を利用します。

Ollama は、自分のマシンでオープンソースモデルをより便利に実行できるローカル LLM ランタイムです。OpenClaw は Ollama の OpenAI 互換 API と統合されています。'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'OLLAMA_API_KEY'</code>'(または auth プロファイル)経由で有効にし、'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'models.providers.ollama'</code>' を明示的に設定'<strong>'しない'</strong>'場合、OpenClaw は '<strong>'tools をサポートするモデルを自動的に検出'</strong>'できます。

Tutorial.step

クイックスタート

1. Ollama をインストール:https://ollama.ai

2. モデルをプル:

Bash
ollama pull llama3.3

ollama pull qwen2.5-coder:32b

ollama pull deepseek-r1:32b

3. OpenClaw で Ollama を有効にする(任意の値でOK;Ollama は実際のキーを必要としません):

Bash
export OLLAMA_API_KEY="ollama-local"


openclaw config set models.providers.ollama.apiKey "ollama-local"

4. Ollama モデルを使用:

Json5
{
  agents: {
    defaults: {
      model: { primary: "ollama/llama3.3" },
    },
  },
}
Tutorial.step

モデル検出(暗黙的プロバイダー)

'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'OLLAMA_API_KEY'</code>'(または auth プロファイル)を設定し、'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'models.providers.ollama'</code>' を'<strong>'定義しない'</strong>'場合、OpenClaw はローカルの Ollama インスタンス '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'http://127.0.0.1:11434'</code>' からモデルを自動的に検出します:

- - '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'/api/tags'</code>' と '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'/api/show'</code>' をクエリ

- - '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'tools'</code>' 機能を報告するモデルのみを保持

- - モデルが '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'thinking'</code>' を報告する場合、'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'thinking'</code>' としてマーク

- - Read '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'contextWindow'</code>' from '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'model_info[&quot;&lt;arch&gt;.context_length&quot;]'</code>' when possible

- - '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'maxTokens'</code>' をコンテキストウィンドウの 10 倍に設定

- - すべてのコストを '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'0'</code>' に設定

これにより、手動でのモデルエントリのメンテナンスを回避しながら、カタログを Ollama の機能と整合させることができます。

利用可能なモデルを表示:

Bash
ollama list
openclaw models list

新しいモデルを追加する場合、Ollama でプルするだけです:

Bash
ollama pull mistral

新しいモデルは自動的に検出され、すぐに使用できます。

'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'models.providers.ollama'</code>' を明示的に設定した場合、自動検出はスキップされ、モデルを手動で定義する必要があります(以下を参照)。

Tutorial.step

Configuration

#

Tutorial.step

Basic Configuration (Implicit Discovery)

有効にする最も簡単な方法は、環境変数を設定することです:

Bash
export OLLAMA_API_KEY="ollama-local"

#

Tutorial.step

明示的設定(手動モデル)

以下の場合に便利です:

- - Ollama が別のホスト/ポートで実行されている

- - コンテキストウィンドウやモデルリストを強制的に指定したい

- - ツールサポートを宣言しないモデルを含めたい

Json5
{
  models: {
    providers: {
      ollama: {
        // OpenAI-compatible API baseUrl needs to include /v1
        baseUrl: "http://ollama-host:11434/v1",
        apiKey: "ollama-local",
        api: "openai-completions",
        models: [
          {
            id: "llama3.3",
            name: "Llama 3.3",
            reasoning: false,
            input: ["text"],
            cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
            contextWindow: 8192,
            maxTokens: 8192 * 10
          }
        ]
      }
    }
  }
}

'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'OLLAMA_API_KEY'</code>' が設定されている場合、プロバイダーエントリで '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'apiKey'</code>' を省略でき、OpenClaw は可用性チェック中に自動的に補完します。

#

Tutorial.step

カスタムベース URL(明示的設定)

Ollama が別のホストまたはポートで実行されている場合(明示的設定は自動検出を無効にするため、モデルも手動で定義する必要があります):

Json5
{
  models: {
    providers: {
      ollama: {
        apiKey: "ollama-local",
        baseUrl: "http://ollama-host:11434/v1",
      },
    },
  },
}

#

Tutorial.step

モデル選択

設定後、すべての Ollama モデルが使用可能です:

Json5
{
  agents: {
    defaults: {
      model: {
        primary: "ollama/llama3.3",
        fallback: ["ollama/qwen2.5-coder:32b"],
      },
    },
  },
}
Tutorial.step

Advanced

#

Tutorial.step

推論モデル(Reasoning)

Ollama が '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'/api/show'</code>' で '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'/api/show'</code>' を報告する場合、OpenClaw はモデルを推論機能を持つとしてマークします:

Bash
ollama pull deepseek-r1:32b

#

Tutorial.step

モデルコスト

Ollama はローカルで実行され無料であるため、すべてのモデルコストは $0 に設定されます。

#

Tutorial.step

コンテキストウィンドウ

自動検出されたモデルの場合、OpenClaw は可能な限り Ollama が報告するコンテキストウィンドウを使用します。それ以外の場合は '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'8192'</code>' がデフォルトです。明示的なプロバイダー設定で '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'contextWindow'</code>' と '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'maxTokens'</code>' を上書きできます。

Tutorial.step

トラブルシューティング

#

Tutorial.step

Ollama が検出されない

Ollama が実行中で、'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'OLLAMA_API_KEY'</code>'(または auth プロファイル)を設定し、'<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'models.providers.ollama'</code>' を明示的に'<strong>'定義していない'</strong>'ことを確認してください:

Bash
ollama serve

また、API にアクセスできることを確認してください:

Bash
curl http://localhost:11434/api/tags

#

Tutorial.step

利用可能なモデルがない

OpenClaw はツールサポートを報告するモデルのみを自動検出します。モデルがリストに表示されない場合:

- - ツールをサポートするモデルをプルする、または

- - '<code className="bg-white/10 px-1.5 py-0.5 rounded text-emerald-300 text-sm">'models.providers.ollama'</code>' でモデルを手動で定義する

新しいモデルを追加:

Bash
ollama list  # View installed models
ollama pull llama3.3  # Pull a model

#

Tutorial.step

接続が拒否されました

Ollama が正しいポートで実行されているか確認してください:

Bash
ps aux | grep ollama


ollama serve
Tutorial.step

See Also

- '<a href="/concepts/model-providers" className="text-emerald-400 hover:text-emerald-300 transition-colors">'Model Providers'</a>' - プロバイダーの概要

- '<a href="/concepts/models" className="text-emerald-400 hover:text-emerald-300 transition-colors">'Model Selection'</a>' - モデルの選択方法

- '<a href="/gateway/configuration" className="text-emerald-400 hover:text-emerald-300 transition-colors">'Configuration'</a>' - 完全な設定リファレンス