Mittelstufe 10 Min.IDE

Zed + Ollama: der ultraschnelle Editor mit Assistent lokal

Direkte Antwort

Ja, Zed verbindet sich nativ mit Ollama: Installieren Sie Ollama, erstellen Sie ollama pull d ein Modell, überprüfen Sie, dass der Server läuft, und wählen Sie dann dieses Modell im Dropdown-Menü aus, das von Zed automatisch ausgefüllt wird. Ein Einstellung, die vor der Nutzung bekannt sein sollte: Zed sendet standardmäßig eine Kontextfenstergröße von nur 4096 Tokens an Ollama, deutlich unter der meisten aktuellen Modelle, was ausreicht, um abgeschnittene Antworten auf große Dateien zu erklären.

Zed ist ein in Rust geschriebener Code-Editor für mehrere Benutzer, der für seine Reaktionsgeschwindigkeit bekannt ist. Dieser Leitfaden behandelt die Konfiguration mit Ollama für den lokalen KI-Assistenten, die Einstellung des Kontextfensters, die automatische Erkennung von Modellen sowie die Berechtigungs- und Sandbox-Mechanismen, die festlegen, was der Zed-Agent auf Ihrem Rechner tun kann.

Von Mohamed Meguedmi·Aktualisierung 2026-09-28·Unter Windows, macOS und Linux getestet

#Ollama in Zed konfigurieren

Die offizielle Dokumentation von Zed beschreibt eine Vorgehensweise in vier Schritten: Ollama herunterladen und installieren, ein Modell herunterladen, prüfen, ob der Ollama-Server läuft, und anschließend dieses Modell im Dropdown-Menü von Zed auswählen.

Terminal
ollama pull mistral
ollama serve

Unter macOS genügt es, die Anwendung Ollama.app zu starten, um den Server zu starten; unter Linux oder aus einer Shell heraus bewirkt der Befehl ollama serve dasselbe. Zed wird von seinem Herausgeber als leistungsstarker Code-Editor für mehrere Nutzer vorgestellt, der von den Schöpfern von Atom und Tree-sitter entwickelt wurde; die neueste stabile Version mit Stand vom 28. September 2026 ist v1.21.0, veröffentlicht am 23. September 2026, und das Repository hatte am selben Tag knapp 91.000 Sterne auf GitHub.

Diese Ollama-Konfiguration unterstützt sämtliche KI-Funktionen von Zed, die auf einem Sprachmodell basieren: das Agent-Panel für Aufgaben über mehrere Dateien hinweg, den Inline-Assistenten (Inline Assistant) für gezielte Änderungen im Editor und die Terminal-Threads, in denen der Agent Befehle vorschlagen kann. Externe Agenten und Terminal-Threads können allerdings eine eigene Konfiguration für ein lokales Modell erfordern, getrennt von der hier beschriebenen Konfiguration für die nativen Funktionen von Zed.

#Automatische Modellerkennung

Das Kit „Copilote Local“

Dieser Guide führt Sie zum Modell. Das Kit führt Sie zum Copiloten, der in Ihrem Editor Code schreibt.

  • Lebenslanger Online-Zugang
  • PDF + Dateien
  • Erstattung binnen 30 Tagen

Zed erkennt automatisch die Modelle, die Ollama bereits heruntergeladen hat, und bietet sie im Auswahlmenü an. Um diese Erkennung zu deaktivieren und die Modelle selbst mit ihren genauen Fähigkeiten aufzulisten, müssen Sie in den Einstellungen auto_discover auf false setzen.

settings.json
{
  "language_models": {
    "ollama": {
      "api_url": "http://localhost:11434",
      "auto_discover": false,
      "available_models": [
        {
          "name": "qwen2.5-coder",
          "display_name": "qwen 2.5 coder",
          "max_tokens": 32768,
          "supports_tools": true,
          "supports_thinking": true,
          "supports_images": true
        }
      ]
    }
  }
}

Dieser manuelle Modus hat einen praktischen Nutzen: Er ermöglicht es, supports_tools oder max_tokens für ein Modell vorzugeben, das Zed automatisch nicht korrekt einordnen würde, oder in der versionierten Konfigurationsdatei des Projekts zu dokumentieren, welches Modell das Team verwenden soll.

Das Feld supports_tools verdient besondere Aufmerksamkeit: Es teilt Zed mit, ob das Modell im Zed-Agenten Werkzeugdefinitionen empfangen kann (Dateien bearbeiten, Befehle ausführen), statt auf einen einfachen Chat beschränkt zu sein. Ein Ollama-Modell ohne deklarierte Fähigkeit zu Werkzeugaufrufen funktioniert für den Inline-Assistenten oder die Autovervollständigung, aber nicht für Aufgaben über mehrere Dateien hinweg im Agent-Panel.

#Das Kontextfenster mit 4096 Tokens

Zed übermittelt die Kontextlänge über den Parameter num_ctx an Ollama, laut offizieller Dokumentation standardmäßig mit 4096 Tokens. Das ist deutlich weniger als das native Kontextfenster der meisten neueren Modelle (oft 32.000 Tokens oder mehr), und schon eine mittelgroße Datei kann ausreichen, um diese Obergrenze zu überschreiten.

!
Überraschungsgradient
Das ist keine Grenze des Modells, sondern eine Standardeinstellung von Zed selbst. Ein Modell, für das ein Kontext von 128k Tokens angegeben wird, liefert bei einer großen Datei trotzdem eine abgeschnittene Antwort, wenn Zed weiterhin num_ctx=4096 sendet und dies nicht in den Einstellungen korrigiert wird.
Kontext erfassen
{
  "language_models": {
    "ollama": {
      "context_window": 8192
    }
  }
}

Die Einstellung context_window gilt für alle in Zed konfigurierten Ollama-Modelle. Eine eigene Kontextgröße pro Modell lässt sich über max_tokens in available_models festlegen; deaktivieren Sie dabei auto_discover, damit der Wert berücksichtigt wird.

#llama.cpp und LM Studio als lokale Alternativen

Zed unterstützt llama.cpp genauso wie Ollama, mit automatischer Erkennung der im Router-Modus bereitgestellten Modelle, die durch einen /models/sse-Datenstrom verfeinert wird. Dieser erfordert eine aktuelle Version des llama.cpp-Servers. LM Studio wird ebenfalls über seinen lokalen API-Server unterstützt, der mit lms server start gestartet wird.

Die drei lokalen Wege in Zed vergleichen
BackendModellerkennungBesonderheit
OllamaAutomatisch (bereits heruntergeladene Modelle)Kontext manuell einstellen (Standardwert: 4096)
llama.cppAutomatisch im Router-Modus (aktueller Build erforderlich)Laden bei Bedarf mit der Option -hf
LM StudioManuell über die Liste der geladenen ModelleGrafische Benutzeroberfläche zur Modellverwaltung zusätzlich zur API

#Berechtigungen der Agent-Tools

Seit Version 0.224.0 wird die Genehmigung der Tools des Zed-Agenten über agent.tool_permissions.default eingestellt; vor dieser Version regelte ein einfacher boolescher Wert (agent.always_allow_tool_actions, standardmäßig false) sämtliche Tool-Aktionen. Das neue System ermöglicht Regeln anhand von Regex-Mustern mit drei möglichen Entscheidungen: erlauben, verweigern oder immer eine Bestätigung anfordern.

settings.json — Werkzeugregeln
{
  "agent": {
    "tool_permissions": {
      "default": "allow",
      "tools": {
        "terminal": {
          "default": "confirm",
          "always_allow": [
            { "pattern": "^cargo\\s+(build|test|check)" }
          ],
          "always_confirm": [{ "pattern": "sudo\\s+/" }]
        }
      }
    }
  }
}

Dieses Beispiel aus der offiziellen Dokumentation erlaubt automatisch bestimmte cargo-Befehle im Terminal-Tool, verlangt aber grundsätzlich eine Bestätigung für jeden sudo-Befehl, der das Stammverzeichnis des Systems betrifft — eine nützliche Feinabstufung, wenn das angebundene Modell ein kleines lokales Modell ist, das weniger vorhersehbar ist als ein Cloud-Referenzmodell.

#Die Sandbox: Was sie wirklich schützt

Über deklarative Berechtigungen hinaus bietet Zed eine Sandbox auf Betriebssystemebene für die Tool-Aufrufe seines Agenten. Die Dokumentation beschreibt ihren Geltungsbereich genau: Sie gilt ausschließlich für die Tools terminal und fetch, nicht für Zed selbst, Sprachserver, Erweiterungen, Aufgaben oder gewöhnliche Terminal-Tabs.

Terminal-Tool
Die Sandbox beschränkt Schreibzugriffe auf den Datenträger und ausgehende Netzwerkzugriffe der vom Agenten ausgeführten Befehle; die Git-Metadaten sind geschützt.
fetch-Tool
Die Sandbox schränkt ein, welche Hosts der Agent tatsächlich kontaktieren kann.
Voraussetzungen für Linux
Eine ausführbare bwrap-Binärdatei ohne gesetztes setuid-Bit muss im PATH vorhanden sein.
Voraussetzungen für Windows
WSL muss verfügbar sein; die Dokumentation weist darauf hin, dass die Sandbox dort schwächer ist als unter Linux oder macOS und möglicherweise nicht alle Versuche blockiert, aus ihr auszubrechen.
i
Berechtigungen und Sandbox ergänzen sich
Musterbasierte Berechtigungen begrenzen die Möglichkeiten des Agenten, eine Aktion auszulösen; die Sandbox begrenzt nach dem Start der Aktion, auf welche Bereiche des Systems diese tatsächlich zugreifen kann. Die beiden Mechanismen ersetzen einander nicht.

Diesen begrenzten Geltungsbereich (nur Terminal und fetch) sollten Sie berücksichtigen, bevor Sie einem kleinen, weniger vorhersehbaren lokalen Modell sensible Aufgaben anvertrauen: Dateiänderungen über edit_file oder write_file unterliegen den deklarativen Berechtigungen und Agentenprofilen, nicht der Isolation auf Systemebene durch die Sandbox. Eine menschliche Überprüfung bleibt bei diesen Aktionen daher sinnvoll, auch wenn die Sandbox für die übrigen Aktionen aktiv ist.

#MCP-Server in Zed

Über Ollama als Modellanbieter hinaus nutzt Zed das Model Context Protocol, um mit externen Kontextservern zu interagieren: Datenbanken, Ticket-Management-Systeme, Unternehmensdokumentation. Die offizielle Dokumentation erklärt, dass Zed die Funktionen Werkzeuge und Prompts des MCP unterstützt, was dem Agenten zusätzliche Fähigkeiten verleiht, die jenseits der integrierten Werkzeuge (Datei-Editierung, Terminal) liegen.

Um sicherzustellen, dass ein bestimmter MCP-Server tatsächlich verwendet wird, statt mit den integrierten Werkzeugen von Zed zu konkurrieren, zeigt die Dokumentation ein spezielles Agentenprofil (am Beispiel des Servers container-use). Dieses deaktiviert die integrierten Werkzeuge und aktiviert nur die Werkzeuge des gewählten MCP-Servers, wobei enable_all_context_servers in der Profilkonfiguration auf false gesetzt wird.

settings.json — Auszug aus dem offiziellen MCP-Profil
{
  "enable_all_context_servers": false,
  "context_servers": {
    "container-use": {
      "tools": {
        "environment_create": true,
        "environment_add_service": true,
        "environment_update": true,
        "environment_run_cmd": true
      }
    }
  }
}

Diese fein abgestufte Steuerung nach Profil ergänzt das oben beschriebene Berechtigungssystem für einzelne Tools: Bei einem lokalen Ollama-Modell, das weniger vorhersehbar ist als ein Cloud-Referenzmodell, verringert die Beschränkung der Tools, die dem Agenten tatsächlich zur Verfügung stehen – ob von einem MCP-Server oder aus den nativen Funktionen von Zed –, die Möglichkeiten für Fehler, noch bevor es um Berechtigungen und die Sandbox geht.

#Prädiktive Bearbeitung (Zeta) auch lokal

Zed bietet eine vom Chat-Agenten getrennte Funktion: die prädiktive Bearbeitung, die während Ihrer Eingabe die nächste Änderung vorschlägt und mit einem Druck auf Tab bestätigt wird. Der Standardanbieter ist Zeta, ein von Zed selbst entwickeltes Open-Source-Modell – getrennt von den Konversationsmodellen, die für das Agent-Panel oder den Online-Assistenten konfiguriert sind.

Damit diese Funktion vollständig lokal bleibt, lässt sich laut offizieller Dokumentation ein eigener Ollama-Anbieter für die Vorhersage von Bearbeitungen konfigurieren, mit dafür vorgesehenen Modellvarianten (insbesondere zeta2), statt das bereits für den Agenten konfigurierte Chatmodell wiederzuverwenden – die beiden Einstellungen sind in Zed unabhängig voneinander. Ein kleineres Modell, das darauf zugeschnitten ist, jeweils eine einzelne Änderung vorherzusagen, statt ein Gespräch über mehrere Runden zu führen, antwortet bei dieser konkreten Aufgabe in der Regel schneller als ein allgemeines Chatmodell. Das zählt hier mehr als die reine Fähigkeit zum Schlussfolgern: Entscheidend ist die beim Tippen wahrgenommene Latenz, lange bevor es auf die inhaltliche Vielfalt der Antworten ankommt.

→
Zwei Modelle, zwei unterschiedliche Einstellungen
Das Modell für die prädiktive Bearbeitung (Zeta oder sein Ollama-Äquivalent) und das Modell für den Chat-Agenten oder den Online-Assistenten werden separat konfiguriert. Eine Erhöhung von num_ctx für den Agenten beispielsweise ändert nichts am Verhalten der prädiktiven Bearbeitung, solange deren eigener Anbieter nicht angepasst wird.

#Ollama auf einem entfernten Server

Wenn Ollama auf einem anderen Rechner läuft oder einen Schlüssel erfordert (wie bei Ollama Turbo, der gehosteten Version), wird der Schlüssel in der Anbieteroberfläche oder über die Variable OLLAMA_API_KEY eingegeben. Die API-URL muss auf den entfernten Endpunkt statt auf localhost zeigen.

Dieses Szenario mit einem entfernten Server bietet einem Team einen konkreten Vorteil: Ein einziger Ollama-Server, der für ein Modell angemessener Größe ausgelegt ist, kann mehrere Zed-Arbeitsplätze bedienen, die mit derselben API-URL konfiguriert sind. So muss nicht jeder Entwickler das Modell auf seinem eigenen Rechner ausführen und erneut laden. Das Kontextfenster und die deklarierten Fähigkeiten (supports_tools, supports_thinking) müssen dann nur einmal eingestellt werden, und zwar in der gemeinsamen Projektkonfiguration statt in den persönlichen Einstellungen jedes Einzelnen.

Häufig gestellte Fragen
Warum schneidet Zed mit Ollama die Antworten bei einer großen Datei ab?+
Standardmäßig sendet Zed Ollama eine Kontextfenstergröße von nur 4096 Tokens (Parameter num_ctx), unabhängig von der angegebenen nativen Fenstergröße des Modells. Dies ist keine Grenze des Modells, sondern ein Standardwert von Zed selbst. Die Einstellung context_window in den Ollama-Einstellungen von Zed ermöglicht es, diese zu erhöhen, beispielsweise auf 8192 oder mehr, je nach verfügbarem VRAM.
Erkennt Zed meine Ollama-Modelle automatisch?+
Ja, standardmäßig erkennt Zed die bereits von Ollama heruntergeladenen Modelle und bietet sie im Auswahlmenü an. Um die Modelle selbst mit ihren genauen Fähigkeiten aufzulisten (Unterstützung für Tools, Reasoning und Bilder), müssen Sie auto_discover deaktivieren und sie manuell in available_models angeben, jeweils mit einem eigenen Wert für max_tokens.
Schützt die Sandbox von Zed alle Tools des Agenten?+
Nein. Die offizielle Dokumentation stellt klar, dass die Sandbox nur für die Tools terminal und fetch gilt. Für die anderen Tools, darunter die Dateibearbeitung über edit_file oder write_file, gelten weiterhin die deklarativen Berechtigungen und Agentenprofile, ohne zusätzliche Isolation auf Systemebene — bei diesen Aktionen bleibt eine menschliche Überprüfung sinnvoll.
Kann man LM Studio oder llama.cpp anstelle von Ollama in Zed verwenden?+
Ja, alle drei werden für die KI-Funktionen von Zed nativ unterstützt. llama.cpp und Ollama bieten eine automatische Erkennung bereits geladener Modelle; bei LM Studio muss dessen eigener lokaler API-Server mit dem Befehl lms server start gestartet werden, bevor Zed sich damit verbinden kann.
Ist die Sandbox von Zed unter Windows genauso zuverlässig wie unter Linux?+
Nein, die offizielle Dokumentation weist ausdrücklich darauf hin: Die Sandbox unter Windows basiert auf WSL und ist weniger robust als unter Linux oder macOS, wo sie auf bwrap basiert; unter Windows verhindert sie möglicherweise nicht alle Ausbruchsversuche. Behalten Sie das im Hinterkopf, bevor Sie ihr eine sensible Aufgabe anvertrauen.
Kann Zed MCP-Server mit einem lokalen Ollama-Modell verwenden?+
Ja. Zed unterstützt die Funktionen Tools und Prompts des Model Context Protocol unabhängig vom konfigurierten Modellanbieter, einschließlich Ollama. Mit einem speziellen Agentenprofil lassen sich die integrierten Tools deaktivieren und ausschließlich die Tools eines bestimmten MCP-Servers verfügbar machen. Das begrenzt die möglichen Fehlerquellen bei einem weniger vorhersehbaren lokalen Modell.
Kann die vorausschauende Bearbeitung in Zed vollständig lokal laufen?+
Ja. Der Standardanbieter Zeta ist ein von Zed entwickeltes Open-Source-Modell, aber laut offizieller Dokumentation lässt es sich durch ein lokales Ollama-Modell ersetzen (Varianten wie zeta2 sind für diesen Einsatz vorgesehen). Diese Einstellung ist unabhängig vom Modell, das für den Chat-Agenten oder den Inline-Assistenten verwendet wird.

Hat Ihnen dieser Guide geholfen?

Haben Sie Feedback, einen Fehler entdeckt oder möchten Sie etwas präzisieren? Geben Sie uns Bescheid – so wird der Guide für alle besser.