OpenCode installieren und DeepSeek verbinden

Written by

in

OpenCode ist ein offener Programmieragent, der direkt im Terminal läuft. Es kann Projektdateien lesen, Code bearbeiten, Befehle und Tests ausführen, das Repository durchsuchen und mit Git arbeiten – ungefähr das Gleiche, was Claude Code und andere Konsolenagenten tun. Der Hauptunterschied besteht darin, dass OpenCode nicht an einen Modellanbieter gebunden ist: Dutzende Anbieter können darüber angebunden werden, darunter auch DeepSeek. In diesem Beitrag beschreibe ich die Installation des Agenten und die Verbindung von DeepSeek damit.

Was Sie brauchen

Sie brauchen nur zwei Dinge, um zu funktionieren:

  • Modernes Terminal. WezTerm, Alacritty, Ghostty, Kitty oder jedes andere reicht aus.
  • API-Schlüssel des Anbieters. In unserem Fall DeepSeek.

Node.js ist nicht erforderlich, wenn Sie den Agenten mit einem Standard-Installationsskript installieren – die Binärdatei kommt fertig an.

Installation

Der einfachste Weg ist das offizielle Installationsskript:

curl -fsSL https://opencode.ai/install | bash

Es erkennt die Plattform selbst und legt die ausführbare Datei in PATH ab. Nach der Installation sollten Sie prüfen, ob alles vorhanden ist:

opencode --version

Wenn der Befehl die Version anzeigt, war die Installation erfolgreich.

Installation mit anderen Methoden

Wenn Sie Paketmanager bevorzugen, gibt es mehrere Möglichkeiten. Über Node.js:

npm install -g opencode-ai

Bun, pnpm und Yarn können dasselbe tun:

bun install -g opencode-ai
pnpm install -g opencode-ai
yarn global add opencode-ai

macOS und Linux verfügen über Homebrew. Bitte beachten Sie: Es wird der Tipp der Entwickler empfohlen und nicht die offizielle Formel – sie wird seltener aktualisiert:

brew install anomalyco/tap/opencode

Unter Arch Linux:

sudo pacman -S opencode
paru -S opencode-bin

Der erste Befehl installiert die stabile Version aus dem Repository, der zweite die neueste aus dem AUR.

Installation unter Windows

Unter Windows empfiehlt es sich, über WSL zu arbeiten: Dadurch ist die Leistung höher und die Kompatibilität mit den Fähigkeiten des Agenten ist vollständig. Es gibt aber auch native Methoden. Über Chocolatey, Scoop oder npm:

choco install opencode
scoop install opencode
npm install -g opencode-ai

Es gibt auch eine Option über Mise sowie einen Docker-Container:

mise use -g github:anomalyco/opencode
docker run -it --rm ghcr.io/anomalyco/opencode

Schließlich kann die fertige Binärdatei jederzeit der Release-Seite auf GitHub entnommen werden.

DeepSeek-Taste

Der Schlüssel wird in Ihrem persönlichen DeepSeek-Konto erstellt. Gehen Sie zu platform.deepseek.com, öffnen Sie den Abschnitt mit API-Schlüsseln und klicken Sie auf „Neuen Schlüssel erstellen“. Es ist besser, die resultierende Zeichenfolge sofort zu speichern: Sie wird nur einmal angezeigt.

DeepSeek-Verbindung

Dann wird alles im Agenten selbst erledigt. Starten Sie OpenCode im Terminal:

opencode

In der Schnittstelle führen wir den Verbindungsbefehl aus:

/connect

Suchen Sie in der Liste der Anbieter, die sich öffnet, nach DeepSeek, wählen Sie es aus und geben Sie den API-Schlüssel ein. Auf diese Weise hinzugefügte Schlüssel werden in einer Datei gespeichert:

~/.local/share/opencode/auth.json

Nach dem Verbinden müssen Sie nur noch das Modell mit dem Befehl auswählen:

/models

DeepSeek-Modelle werden in der Liste verfügbar sein, darunter deepseek-v4-pro, deepseek-flash und deepseek-v4-flash. Für Routinearbeiten im Repository reicht die Flash-Option aus; Bei komplexen Aufgaben ist es sinnvoll, auf Pro umzusteigen.

Konfiguration über config

Wenn Sie den Schlüssel nicht über einen Master speichern möchten oder Ihre eigene API-Adresse festlegen müssen, wird der Anbieter direkt in der Konfigurationsdatei opencode.json beschrieben:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "deepseek": {
      "options": {
        "baseURL": "https://api.deepseek.com"
      }
    }
  }
}

Das Feld baseURL ist nützlich, wenn Sie über einen Proxy oder Ihr eigenes Gateway gehen. In diesem Fall ist es praktisch, den Schlüssel selbst in eine Umgebungsvariable zu übertragen:

export DEEPSEEK_API_KEY=ваш_ключ_deepseek
opencode

Diese Option ist gut für CI und einmalige Starts: Der Schlüssel landet nicht im Speicher, sondern lebt nur in der Umgebung des Prozesses.

Erster Start im Projekt

Gehen Sie in das Projektverzeichnis und starten Sie den Agenten:

cd ваш_проект
opencode

Der erste Schritt besteht darin, es zu initialisieren:

/init

OpenCode analysiert die Projektstruktur und erstellt eine Datei AGENTS.md – ein Analogon der Anweisungen für den Agenten. Es lohnt sich, diese Datei an Git zu übergeben: Sie hilft dem Agenten, die im Projekt übernommenen Konventionen und Muster zu verstehen.

So verwenden Sie es

Die Arbeit ist ähnlich aufgebaut wie bei anderen Agenten. Ein paar Tricks, die Sie sofort kennen sollten:

  • Planungsmodus. Die Tabulatortaste schaltet den Agenten zwischen Planungs- und Montagemodus um. Im ersten Schritt schlägt er nur vor, wie das Problem gelöst werden kann, und ändert nichts – es ist praktisch, die Idee zu überprüfen, bevor Änderungen vorgenommen werden.
  • Links zu Dateien. Die @-Taste öffnet eine Fuzzy-Suche durch Projektdateien, um eine bestimmte Datei an den Agenten im Kontext zu übertragen.
  • Änderungen rückgängig machen. Der Befehl /undo macht die letzten Änderungen rückgängig und gibt die ursprüngliche Anfrage zurück, /redo gibt sie zurück. Sie können mehrere Schritte hintereinander rückgängig machen.
  • Eine Konversation teilen. Der Befehl /share erstellt einen Link zur aktuellen Konversation und kopiert ihn in die Zwischenablage. Standardmäßig werden Konversationen nirgendwo veröffentlicht.

Für einfache Änderungen müssen Sie nicht in den Planungsmodus wechseln, sondern beschreiben sofort, was zu tun ist und geben die Dateien per @ an.

Worauf Sie achten sollten

Ein paar praktische Punkte. Für OpenCode ist kein Abonnement erforderlich: Sie bezahlen den Anbieter direkt, wenn Sie Token ausgeben, sodass lange Sitzungen mit DeepSeek vorhersehbar günstiger sind als bei Topmodellen. Der Schlüssel wird lokal in auth.json gespeichert – dies ist auf einem gemeinsam genutzten Computer eine Überlegung wert, aber für Umgebungen anderer Personen ist eine Umgebungsvariable zuverlässiger.

Und noch etwas: Die Qualität der Antworten auf komplexe Architekturprobleme unterscheidet sich zwischen den Modellen verschiedener Klassen. Aus Designgründen ist es daher sinnvoll, ein stärkeres Modell zu nehmen und die Routine durch ein schnelles und kostengünstiges Modell zu ersetzen.

Links

https://opencode.ai/
https://opencode.ai/docs/
https://opencode.ai/docs/providers/
https://github.com/anomalyco/opencode
https://platform.deepseek.com/api_keys
https://api-docs.deepseek.com

Quellen

https://opencode.ai/docs/
https://opencode.ai/docs/providers/#deepseek
https://github.com/anomalyco/opencode/releases
https://models.dev/

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *