Claude Code & Ollama: Lokale LLMs installieren, verstehen und integrieren

Wer mit Claude Code arbeitet, kennt die Frage schnell: Was passiert mit sensiblen Daten, die ich ins Modell schicke? Oder: Kann ich auch offline arbeiten? Oder einfach: Kostet jeder API-Call Geld — gibt es eine Alternative? Ollama ist die Antwort auf alle drei Fragen gleichzeitig. Es läuft lokal, kostet nach dem Download nichts mehr pro Anfrage, und die Daten verlassen die eigene Maschine nicht.

Dieser Artikel erklärt, was Ollama ist, wie man es installiert und bedient, welche Modelle für welche Aufgaben geeignet sind — und wie man Claude Code nutzt, um Modelfiles zu schreiben, API-Integrationen zu generieren und den richtigen Kompromiss zwischen lokaler und Cloud-Inferenz zu finden.

Claude Code Mastery — Lokale KI, Agents, Hooks auf Deutsch

Ollama ist ein Baustein. Im Kurs lernst du, wie du Claude Code wirklich produktiv einsetzt — für lokale und cloud-basierte Workflows, autonome Agents und professionelle Automatisierung. Einmalig bezahlt, kein Abo.

Zum Kurs — Jetzt starten → Einmalzahlung · Kein Abo · 14 Tage Rückgaberecht

1. Was ist Ollama?

Ollama ist ein Open-Source-Tool, das es ermöglicht, Large Language Models lokal auszuführen — auf dem eigenen Laptop oder Server, ohne Cloud-Abhängigkeit. Es lädt Modelle aus einer zentralen Registry, verwaltet sie in einem einheitlichen Format und stellt sie über eine REST-API bereit.

Technisch basiert Ollama auf GGUF (GPT-Generated Unified Format), einem Dateiformat für quantisierte Modelle, das von llama.cpp entwickelt wurde. GGUF-Modelle können auf normaler CPU-Hardware laufen — wenn auch langsamer als auf einer GPU. Mit einer NVIDIA- oder Apple-Silicon-GPU (M1/M2/M3/M4) läuft Ollama signifikant schneller, weil es automatisch CUDA bzw. Metal nutzt.

Was Ollama von anderen lokalen Inferenz-Lösungen unterscheidet: die Einfachheit. Kein Python-Setup, keine CUDA-Konfiguration von Hand, keine Bibliothekskonflikte. Ein Befehl, und das Modell läuft.

Datenschutz-Vorteil: Mit Ollama verlassen Prompts und Antworten die eigene Maschine nicht. Das ist für Unternehmen mit NDA-Verpflichtungen, medizinische Anwendungen oder den Umgang mit Kundendaten ein entscheidender Unterschied zu Cloud-APIs.

2. Installation und grundlegende CLI-Befehle

Die Installation ist bewusst einfach gehalten. Unter macOS und Linux reicht ein Befehl:

curl -fsSL https://ollama.com/install.sh | sh

Unter Windows steht ein Installer auf ollama.com bereit. Nach der Installation läuft Ollama als Hintergrunddienst auf Port 11434.

Die wichtigsten CLI-Befehle

# Modell direkt starten (wird automatisch heruntergeladen falls nicht vorhanden)
ollama run llama3.2

# Modell vorab herunterladen ohne sofort zu starten
ollama pull mistral

# Alle lokal installierten Modelle anzeigen
ollama list

# Ollama-Server explizit starten (läuft normalerweise automatisch)
ollama serve

# Modelinformationen anzeigen
ollama show llama3.2

# Modell entfernen
ollama rm mistral

ollama run öffnet eine interaktive Chat-Session im Terminal. Mit /bye beendet man sie. Alternativ kann man einen einzelnen Prompt direkt übergeben:

ollama run llama3.2 "Erkläre den Unterschied zwischen TCP und UDP in zwei Sätzen."

3. Modelle auswählen: Llama, Mistral, Qwen, Gemma

Die Modellwahl hängt primär vom verfügbaren RAM bzw. VRAM ab. Eine Faustregel: Ein 7B-Modell in 4-Bit-Quantisierung benötigt etwa 4–5 GB RAM; ein 13B-Modell etwa 8–10 GB; ein 70B-Modell etwa 40 GB.

VRAM vs. RAM: Wenn das Modell in den VRAM der GPU passt, ist die Inferenz 5–20x schneller als auf der CPU. Passt es nicht komplett rein, lädt Ollama automatisch einen Teil in den System-RAM — was die Geschwindigkeit deutlich reduziert. Im Zweifelsfall ein kleineres Modell wählen, das vollständig in den VRAM passt.

4. Modelfile: Eigene Modelle konfigurieren

Ein Modelfile ist eine Konfigurationsdatei, mit der man ein bestehendes Basismodell anpassen und als neues Modell speichern kann. Das Konzept ist ähnlich wie ein Dockerfile für Container.

# Modelfile für einen deutschen Code-Assistenten
FROM qwen2.5-coder:7b

PARAMETER temperature 0.2
PARAMETER top_p 0.9
PARAMETER num_ctx 8192

SYSTEM """
Du bist ein erfahrener Software-Entwickler und Code-Assistent.
Antworte immer auf Deutsch, es sei denn, der Code selbst erfordert Englisch.
Erkläre komplexe Konzepte klar und gib immer funktionierende Beispiele.
Bei Fehlern: zeige zuerst die Ursache, dann den Fix.
"""

Die wichtigsten Modelfile-Direktiven:

Modell aus dem Modelfile erstellen und verwenden:

ollama create mein-code-assistent -f Modelfile
ollama run mein-code-assistent

5. REST-API: localhost:11434

Ollama stellt automatisch eine REST-API bereit, sobald der Dienst läuft. Zwei Endpunkte sind zentral:

/api/generate — Einzelner Completion-Request

curl http://localhost:11434/api/generate \
  -d '{
    "model": "llama3.2",
    "prompt": "Was ist der Unterschied zwischen var, let und const in JavaScript?",
    "stream": false
  }'

Mit "stream": true (Standard) liefert die API die Antwort als Server-Sent Events — Token für Token, wie man es von ChatGPT kennt. Mit "stream": false wartet die API, bis die Antwort vollständig ist.

/api/chat — Multi-Turn Konversation

curl http://localhost:11434/api/chat \
  -d '{
    "model": "mistral",
    "stream": false,
    "messages": [
      {"role": "system", "content": "Antworte immer auf Deutsch."},
      {"role": "user", "content": "Erkläre Promises in JavaScript."},
      {"role": "assistant", "content": "Promises sind..."},
      {"role": "user", "content": "Und wie unterscheiden sich diese von async/await?"}
    ]
  }'

6. Python-Integration und OpenAI-kompatible API

Ollama bietet eine OpenAI-kompatible API unter /v1/ — was bedeutet, dass jeder Code, der das OpenAI Python SDK verwendet, mit einer einzigen Änderung gegen Ollama laufen kann:

from openai import OpenAI

# Statt api.openai.com einfach localhost:11434/v1 verwenden
client = OpenAI(
    base_url="http://localhost:11434/v1",
    api_key="ollama"  # Kann ein beliebiger Wert sein, wird ignoriert
)

response = client.chat.completions.create(
    model="qwen2.5-coder:7b",
    messages=[
        {"role": "user", "content": "Schreibe eine Python-Funktion zum Parsen von CSV-Dateien."}
    ]
)

print(response.choices[0].message.content)

Das ist besonders wertvoll, wenn man bestehende Projekte testen möchte: einfach base_url ändern, und der gesamte Code läuft lokal. Keine API-Kosten, kein Datenschutzproblem, kein Rate-Limiting.

Natives Python-SDK: Alternativ gibt es das offizielle ollama Python-Paket (pip install ollama) mit einer noch einfacheren API: ollama.chat(model="llama3.2", messages=[...]). Es unterstützt Streaming, Embeddings und asynchrone Aufrufe.

7. Claude Code & Ollama: Praxistipps

Claude Code und Ollama ergänzen sich — nicht als Konkurrenten, sondern als Werkzeuge für unterschiedliche Aufgaben. Hier sind die vier Anwendungsfälle, die im Alltag den größten Unterschied machen:

Modelfiles schreiben lassen

Ein gutes Modelfile zu schreiben ist nicht trivial — die richtigen Parameter-Werte für den eigenen Anwendungsfall zu finden erfordert Erfahrung. Claude Code kann das übernehmen:

claude "Schreibe ein Ollama Modelfile für einen deutschen Kundensupport-Agenten
basierend auf mistral. Ich brauche: niedrige Temperatur für deterministische Antworten,
Kontext von mindestens 4096 Tokens, und einen System-Prompt der freundlich aber präzise ist."

API-Integration generieren

Statt die Ollama-API-Dokumentation manuell durchzulesen, kann Claude Code fertige Integration für den eigenen Stack generieren:

claude "Erstelle eine TypeScript-Klasse OllamaClient mit Methoden für
generate() und chat(). Nutze die Ollama REST-API auf localhost:11434.
Implementiere Streaming mit AsyncIterator und ordentlichem Error-Handling."

Lokale vs. Cloud-Abwägung

Nicht jede Aufgabe braucht Cloud-Inferenz. Als Faustregel: einfache, repetitive Aufgaben (Zusammenfassungen, Klassifizierungen, einfache Code-Erläuterungen) läuft gut lokal mit einem 7B-Modell. Komplexe Reasoning-Aufgaben, Code-Generierung für kritische Systeme oder mehrsprachige Nuancen — da lohnt sich Claude oder GPT-4-Klasse.

Claude Code kann helfen, diese Grenze zu ziehen:

claude "Analysiere diese Pipeline: [Beschreibung]. Welche Schritte können
lokal mit einem 7B-Ollama-Modell laufen, welche brauchen ein stärkeres Modell?"

Quantisierung verstehen

Bei Ollama-Modellen sieht man oft Suffixe wie :q4_0, :q4_K_M, :q8_0. Das sind Quantisierungsstufen — vereinfacht: wie viele Bits pro Modell-Gewicht gespeichert werden.

Für die meisten Anwendungsfälle ist q4_K_M der Sweet Spot: Die Qualitätseinbuße gegenüber dem vollen Modell ist bei gut designten Modellen gering — der Geschwindigkeits- und RAM-Vorteil dagegen erheblich.


Zwei verwandte Artikel, die auf diesem Thema aufbauen:


Claude Code Mastery — von lokaler KI bis zum produktiven Agenten

Ollama ist ein Baustein im größeren Bild. Im Kurs lernst du Agents, MCP-Server, Hooks, Multi-Agent-Workflows und mehr. Vollständig auf Deutsch, einmalig bezahlt.

Jetzt starten → Einmalzahlung · Kein Abo · 14 Tage Rückgaberecht

Kurs · Claude Code Mastery

Lokale KI + Cloud-Agents: alles auf Deutsch

Ollama. Agents. MCP. Hooks. Multi-Agent-Workflows. Einmalig bezahlt — kein Abo, keine Plattformabhängigkeit.

Jetzt einsteigen → Kursübersicht ansehen →

Einmalzahlung · Kein Abo · 14 Tage Rückgaberecht