Zum Inhalt

// integration

Ihren Code-Editor mit basebox verbinden

Gilt für

Produkt: Cloud · Server · Zielgruppe: Entwickler / Integrator

"The best way to get a project done faster is to start sooner." — Jim Highsmith

KI-Coding-Unterstützung direkt in Ihrem Editor – mit Ihren eigenen basebox-Modellen!

Dieser Leitfaden zeigt, wie Sie gängige Code-Editoren (VS Code, Zed, Neovim, JetBrains-IDEs) mit Ihrer basebox-Instanz verbinden. Einmal eingerichtet, haben Sie KI-gestützte Code-Vervollständigung, Chat-Unterstützung und mehr – alles mit Ihren privaten, selbst gehosteten Modellen.

Was Sie bekommen

✅ KI-Code-Vervollständigung in Ihrem bevorzugten Editor
✅ Chat mit der KI über Ihren Code
✅ Code-Erklärungen und Vorschläge
✅ Refactoring-Unterstützung
✅ Privacy first – Ihr Code bleibt auf Ihrer Infrastruktur

Wählen Sie Ihren Weg

Sie wollen schnell loslegen? → Direkt zum Zed-Editor-Setup (am einfachsten)

Sie brauchen fortgeschrittene KI-Agenten-Funktionen? → Siehe Goose-Integration

Sie nutzen JetBrains oder VS Code? → Siehe die entsprechenden Abschnitte unten

Inhalt

  1. Architekturübersicht
  2. Zusammenfassung: Was wird wofür genutzt?
  3. Vergleich lokaler LLM-Backends
  4. Einführung in Goose
  5. Voraussetzungen & API-Token erhalten
  6. Editorspezifische Konfiguration
  7. 6.1 Zed Editor (direkt an die basebox-API)
  8. 6.2 Goose CLI
  9. 6.3 Goose Desktop App (Standalone)
  10. 6.4 RustRover / JetBrains IDEs
  11. 6.5 Neovim (mit goose.nvim-Plugin)
  12. 6.6 VS Code
  13. Troubleshooting & Best Practices

Architekturübersicht

graph TD
   subgraph basebox["basebox-Plattform"]
      direction TB
      baseboxAPI[basebox OpenAI API<br>/v1/chat/completions<br>/v1/models]
   end

   subgraph llm["LLM-Backends (in basebox konfiguriert)"]
      direction RL
      TGI[Text Generation Inference<br>TGI]
      vLLM[vLLM]
      Ollama[Ollama]
      GCPVertex[GCP Vertex AI]
      OtherLLM[Andere OpenAI-kompatible<br>Dienste]
   end

   subgraph agent["Agentenschicht"]
      Goose[Goose<br>Autonomer KI-Agent]
      ZedAgent[Zed – eingebauter Agent]
      Jetbrains[JetBrains ACP<br>Beta]
   end

   subgraph gui["GUI-/Editor-Schicht"]
      Zed[Zed Editor]
      VSCode[VS Code]
      RustRover[RustRover<br>JetBrains]
      Neovim[Neovim]
      GooseDesktop[Goose Desktop App]
      OtherGUI[Andere IDEs / Editoren]
   end

%% LLM Backends connect to basebox
   TGI --> baseboxAPI
   vLLM --> baseboxAPI
   Ollama --> baseboxAPI
   GCPVertex --> baseboxAPI
   OtherLLM --> baseboxAPI

%% basebox API connects to agents
   baseboxAPI --> Goose
   baseboxAPI -->|Direkt| ZedAgent
   baseboxAPI -->|Direkt| Jetbrains

%% Agents connect to editors
   Goose --> VSCode
   Goose --> Neovim
   Goose --> GooseDesktop
   Goose --> RustRover
   Goose --> OtherGUI

   Jetbrains --> RustRover
   ZedAgent --> Zed
   GooseDesktop --> RustRover

%% Styling & Boundaries
   classDef baseboxc fill:#e7f3ff,stroke:#0066cc,stroke-width:3px;
   classDef llmc fill:#d1e7dd,stroke:#0f5132,stroke-width:2px;
   classDef agentc fill:#fff3cd,stroke:#664d03,stroke-width:2px;
   classDef guic fill:#cfe2ff,stroke:#084298,stroke-width:2px;

   class baseboxAPI baseboxc;
   class TGI,vLLM,Ollama,GCPVertex,OtherLLM llmc;
   class Goose,ZedAgent,Jetbrains agentc;
   class Zed,VSCode,RustRover,Neovim,GooseDesktop,OtherGUI guic;

Kurz gesagt: Die LLM-Backends (TGI, vLLM, Ollama etc.) werden in basebox konfiguriert. basebox stellt eine einheitliche OpenAI-kompatible API bereit, mit der sich alle Ihre Editoren verbinden können. Keine Proxys nötig – ein API-Endpunkt für alles!

Zusammenfassung: Was wird wofür genutzt?

Diese Architektur bildet einen einheitlichen, leistungsfähigen KI-Coding-Stack für 2025. So trägt jede Schicht bei:

basebox OpenAI API (die Brücke)

Stellen Sie sich basebox als Universalübersetzer vor. Es nimmt Anfragen von Editoren (die OpenAIs Sprache sprechen) und leitet sie an das LLM-Backend weiter, das Sie konfiguriert haben. Ob der Endpunkt TGI, vLLM, Ollama oder Google Vertex AI ist – basebox bedient alles über eine konsistente API.

Zentrale Vorteile:

  • Eine API für alles: Keine unterschiedlichen Endpunkte je LLM konfigurieren
  • Einheitliche Authentifizierung: Ein Token für alles
  • Modellverwaltung: Modelle wechseln, ohne Editor-Konfigurationen anzufassen
  • Enterprise-Funktionen: Eingebaute Ratenbegrenzung, Nutzungsverfolgung und mehr

LLM-Backends (das Gehirn)

Das sind die eigentlichen KI-Modelle, die die Arbeit machen. basebox unterstützt mehrere Backends:

  • Lokale Modelle: TGI, vLLM, Ollama (laufen auf Ihrer Hardware)
  • Cloud-Modelle: Google Vertex AI, OpenAI API oder jeder OpenAI-kompatible Dienst
  • Hybrid: Nach Bedarf kombinieren

Agentenschicht (der Koordinator)

Übersetzt KI-Antworten in umsetzbare Aufgaben und steuert komplexe mehrstufige Workflows:

  • Goose – Vollständiger autonomer Agent, der planen, Dateien bearbeiten, Befehle ausführen, debuggen und komplexe Aufgaben iterativ lösen kann
  • Zed – eingebauter Agent – Leichtgewichtiger, schneller Assistent direkt in Zed für Inline-Bearbeitungen und Chat
  • JetBrains ACP (Beta) – Neu in RustRover 2025.3+, Assistent mit eingeschränktem Zugriff (Lesen ja, Schreiben nein, manueller Ablauf)

Zentrale Vorteile:

  • Autonomer Betrieb: Bearbeitet mehrstufige Aufgaben ohne ständige Anleitung
  • Iterative Problemlösung: Kann debuggen, testen und Lösungen verfeinern
  • Tool-Integration: Nutzt Dateisysteme, Terminals und Entwicklungswerkzeuge

GUI-/Editor-Schicht (Ihre Oberfläche)

Wo Sie interagieren und arbeiten. Die meisten Editoren (Stand 12/2025) nutzen Goose für tiefe agentische Funktionen, während Zed als einziger einen eigenen eingebauten Agenten hat, der sich direkt mit basebox verbindet.

Integrationsansätze:

  • Direkte Verbindung: Editor → basebox-API (am schnellsten, genutzt von Zed)
  • Über Agenten: Editor → Goose → basebox-API (am besten für komplexe Workflows)

Vergleich lokaler LLM-Backends

Backend Stärken Am besten für Latenz (interaktiv) Speichereffizienz Multi-GPU Tool-Calling-Unterstützung Empfohlen?
Ollama Einfachstes Setup, Modelle per Befehl, eingebaute Bibliothek Schnelles Prototyping, Einsteiger, kleine Modelle Mittel–Hoch Gut Begrenzt Gut Ja (einfach)
TGI Exzellente Hugging-Face-Integration, gated/private Modelle, stabil Produktionsnahe Setups, große Modelle Niedrig–Mittel Sehr gut Ja Exzellent Ja
vLLM Höchster Durchsatz, PagedAttention, Continuous Batching, geringste Latenz Performance-kritisch, große Modelle, interaktiv Am niedrigsten Exzellent Ja Exzellent (mit Flags) Insgesamt am besten

Warum vLLM 2025 als beste Wahl empfohlen wird

Für die meisten Entwickler auf Consumer- oder Workstation-GPUs liefert vLLM:

  • Schnellste Token-Generierung: Fortgeschrittene Optimierungen wie PagedAttention und Continuous Batching
  • Beste Speichereffizienz: Verarbeitet lange Kontexte (128k+) effizienter als Alternativen
  • Nahtlose API-Kompatibilität: Drop-in-Ersatz für OpenAI-API-Endpunkte
  • Überlegene interaktive Leistung: Optimiert für das Hin und Her von Coding-Assistenz

Einführung in Goose

Goose ist Blocks quelloffenes, local-first, autonomes KI-Agenten-Framework (veröffentlicht 2025, aktiv gepflegt). Anders als klassische Code-Vervollständigung (GitHub Copilot, Cursor Autocomplete) ist Goose ein vollständiger Reasoning-Agent, der:

Kernfähigkeiten:

  • Mehrstufige Planung: Zerlegt komplexe Aufgaben in handhabbare Schritte
  • Dateisystem-Operationen: Liest, schreibt und bearbeitet mehrere Dateien intelligent
  • Befehlsausführung: Führt Tests, Builds, Deployments und Debugging-Befehle aus
  • Iterative Problemlösung: Analysiert Ergebnisse und passt den Ansatz automatisch an
  • Erweiterbares Tool-System: Nutzt MCP (Model Context Protocol) für eigene Integrationen
  • Echtzeit-Feedback: Zeigt Diff-Vorschauen und Freigabeschritte vor Änderungen

Warum Goose?

Privacy first: Läuft vollständig auf Ihrem Rechner mit Ihrem lokalen LLM Editor-agnostisch: Funktioniert mit VS Code, Neovim, JetBrains und mehr Starke Integration: Tiefes Projektverständnis über MCP-Erweiterungen Transparenter Betrieb: Sie sehen genau, was geplant und getan wird

Praxisbeispiel:

Statt eine Testdatei von Hand zu schreiben, sagen Sie Goose: "Create comprehensive unit tests for my authentication module". Goose wird: 1. Die Struktur Ihres Auth-Codes analysieren 2. Nötige Testfälle identifizieren 3. Testdateien mit korrekten Imports anlegen 4. Die Tests ausführen, um ihre Funktion zu prüfen 5. Gefundene Probleme beheben 6. Ihnen eine vollständige, funktionierende Test-Suite präsentieren

Voraussetzungen & API-Token erhalten

Bevor Sie Ihren Editor konfigurieren, brauchen Sie zwei Dinge:

  1. Eine laufende basebox-Instanz (mit konfigurierten LLM-Backends)
  2. Ein API-Token zur Authentifizierung Ihrer Anfragen

API-Token erhalten

Token-Haiku:

API token needed Like a key to unlock doors Get yours from basebox

Schritt für Schritt:

  1. Bei basebox anmelden: Öffnen Sie Ihre basebox-Instanz im Browser
  2. Lokale Entwicklung: http://localhost:5173
  3. Cloud-Instanz: https://your-org.basebox.ai

  4. Zu API-Tokens navigieren:

  5. Gehen Sie zu Admin → API Tokens

  1. Neues Token erstellen:
  2. Klicken Sie auf „Create Token" oder „New Token"
  3. Geben Sie einen einprägsamen Namen (etwa „zed-editor" oder „goose-cli")
  4. Klicken Sie auf „Create"

  1. Token kopieren:
  2. ⚠️ WICHTIG: Das Token wird nur einmal angezeigt! Kopieren Sie es sofort.
  3. Bewahren Sie es sicher auf (Passwortmanager, Umgebungsvariable etc.)

Token-Format: Ihr Token ist eine lange Zeichenkette wie aBc123XyZ456DeF789...

Profi-Tipp: Erstellen Sie separate Tokens für verschiedene Editoren/Werkzeuge. So können Sie den Zugriff bei Bedarf gezielt widerrufen!

basebox-API-Endpunkte

Ihre basebox-Instanz stellt die OpenAI-kompatible API bereit unter:

  • Basis-URL: http://localhost:8888 (lokal) oder https://your-org.basebox.ai (Cloud)
  • Chat Completions: POST /v1/chat/completions
  • Modelle auflisten: GET /v1/models
  • Swagger UI: GET /v1/api/docs (interaktive API-Dokumentation!)

Schnelltest: Prüfen Sie, dass Ihr Setup funktioniert:

curl -X GET http://localhost:8888/v1/models \
  -H "Authorization: Bearer YOUR_TOKEN_HERE"

Sehen Sie eine Modellliste, sind Sie startklar! 🎉


Editorspezifische Konfiguration

Jeder Editor hat seinen eigenen Integrationsansatz. Wählen Sie den Abschnitt zu Ihrer bevorzugten Entwicklungsumgebung:


1. Zed Editor (direkt an die basebox-API)

Warum Zed: Schnellste Inline-Bearbeitungen, exzellenter eingebauter Agent, überlegene Rust-/JavaScript-/TypeScript-Unterstützung und minimaler Konfigurationsaufwand.

Architektur: Zed → basebox-API (direkte Verbindung, kein Goose nötig)

Einrichtung:

  1. Zed-Provider konfigurieren:

  2. Öffnen Sie Zed → Settings → Assistant → Add Provider

Zed provider

  1. OpenAI-kompatiblen Endpunkt hinzufügen:
  2. Provider Type: „OpenAI Compatible"
  3. Name: „basebox" (oder ein Name Ihrer Wahl)
  4. URL: http://localhost:8888/v1 (lokal) oder https://your-org.basebox.ai/v1 (Cloud)
  5. Model: Verfügbare Modelle mit GET /v1/models prüfen (z. B. claude-sonnet-4)
  6. API Key: Ihr basebox-API-Token (das Sie eben erstellt haben!)

Zed adding basebox API Zed setup

  1. Setup prüfen:

Unten in Zed sollte „basebox" für den Chat verfügbar sein:

Zed example usage

Erweiterte Nutzung mit MCP-Erweiterungen:

Wichtig: Ohne aktivierte MCP-Erweiterungen (Model Context Protocol) erklärt Zed Schritte nur im Chat, statt Aktionen auszuführen. Für die volle Integration:

  1. Gehen Sie zu Zed Settings → Extensions → MCP
  2. Aktivieren Sie Standard-MCPs wie:

  3. Dateisystem-Operationen

  4. Terminalzugriff
  5. Git-Integration

Das macht aus Zed eine leistungsfähige Coding-Assistenz, die Ihren Code tatsächlich ändern und Befehle ausführen kann – statt einer reinen Chat-Oberfläche.


2. Goose CLI

Warum CLI: Ideal für terminalzentrierte Workflows, Automatisierungsskripte und alle, die die Kommandozeile GUI-Anwendungen vorziehen.

Installation:

macOS (empfohlen):

brew install block-goose-cli

Andere Plattformen: Siehe Installationsleitfaden für Linux, Windows und manuelle Installation.

Erstkonfiguration:

Starten Sie den Konfigurationsassistenten:

goose configure

Ablauf Schritt für Schritt:

┌   goose-configure
│
◇  What would you like to configure?
│  Configure Providers
│
◇  Which model provider should we use?
│  OpenAI
│
●  OPENAI_API_KEY is set via environment variable
│
◇  Would you like to save this value to your keyring?
│  No
│
●  OPENAI_HOST is already configured
│
◇  Would you like to update this value?
│  No
│
●  OPENAI_BASE_PATH is already configured
│
◇  Would you like to update this value?
│  No
│
◇  Model fetch complete
│
◇  Select a model:
│  claude-sonnet-4
│
◐  Checking your configuration...                                                                                                                     
└  Configuration saved successfully to /Users/yarenty/.config/goose/config.yaml

Konfigurationsdetails:

  • Provider: „OpenAI" für die OpenAI-kompatible API wählen
  • API Key: Ihr basebox-API-Token (per Umgebungsvariable oder im Keyring gespeichert)
  • Host: URL Ihrer basebox-Instanz (z. B. http://localhost:8888 lokal, https://your-org.basebox.ai Cloud)
  • Base Path: /v1 (der Pfad der OpenAI-kompatiblen API)
  • Model: Aus den verfügbaren Modellen wählen (prüfen mit GET /v1/models)

Tipp: Die Goose Desktop App nutzt dieselbe Konfigurationsdatei – wer eines konfiguriert, konfiguriert beide.

Grundnutzung:

# Start a new session
goose session start

# Run a specific task
goose run "analyze the performance bottlenecks in this codebase"

# Continue previous session
goose session list
goose session resume [session-id]

3. Goose Desktop App (Standalone)

Warum Desktop App: Beste visuelle Erfahrung, automatische Updates, ideal für alle, die GUI der Kommandozeile vorziehen, und hervorragend für Prototyping und schnelle Aufgaben.

Installationsoptionen:

macOS (empfohlen, mit Auto-Updates):

brew install --cask block-goose

Direkter Download: - Besuchen Sie block.github.io/goose - Laden Sie den passenden Installer für Ihr Betriebssystem - Unterstützt macOS, Windows und Linux - Ideal für abgeschottete/Offline-Umgebungen

Ersteinrichtung:

  1. Anwendung starten: Öffnen Sie Goose aus dem Programme-Ordner (macOS) oder Startmenü (Windows)

  2. Provider konfigurieren: Die App fragt beim ersten Start nach der Provider-Konfiguration

Goose provider installation

Konfigurationsschritte:

  • Provider Type: „OpenAI Compatible"
  • Name: „basebox" oder ein Name Ihrer Wahl
  • Base URL: http://localhost:8888/v1 (lokal) oder https://your-org.basebox.ai/v1 (Cloud)
  • Model: Verfügbare Modelle prüfen (z. B. claude-sonnet-4)
  • API Key: Ihr basebox-API-Token

Erweiterungen & Fähigkeiten:

Goose Desktop bringt ein reiches Ökosystem entwicklerorientierter Erweiterungen mit:

Goose extensions

Vorinstallierte Erweiterungen (standardmäßig aktiv):

  • Dateisystem: Projektdateien lesen, schreiben und navigieren
  • Terminal: Befehle ausführen und Ausgabe sehen
  • Git: Repository-Operationen und Versionskontrolle
  • Code-Analyse: Projektstruktur und Abhängigkeiten verstehen
  • Websuche: Dokumentation und Lösungen recherchieren (optional)

Eigene Erweiterungen:

  • Im Erweiterungs-Marktplatz nach Spezialwerkzeugen stöbern
  • Sprachspezifische Erweiterungen installieren (Python, Rust, JavaScript etc.)
  • Integrationen für Datenbanken, Cloud-Dienste und APIs ergänzen

Praxisbeispiel:

Aufgabe: "Create simple benchmarking test in /scripts directory that will try to connect to different LLMs and get response time including tokens/second"

Ablauf bei Goose: 1. Planungsphase: Analysiert die Anfrage und zerlegt sie in Schritte 2. Umsetzung: Legt Verzeichnisstruktur und Testdateien an 3. Code-Generierung: Schreibt Benchmark-Skripte mit ordentlicher Fehlerbehandlung 4. Test: Führt den Code aus, um die Funktion zu prüfen 5. Dokumentation: Ergänzt Kommentare und Nutzungshinweise

Goose UI output

Was das so stark macht: - Goose generiert nicht nur Code – es erstellt eine vollständige, getestete Lösung - Behandelt Sonderfälle und Fehlerszenarien, an die Sie vielleicht nicht denken - Liefert klare Dokumentation und Nutzungsbeispiele - Kann auf Basis von Testergebnissen iterieren und verbessern


4. RustRover / JetBrains IDEs

Aktueller Stand (Januar 2025): Die JetBrains-MCP-Integration ist in der Beta mit eingeschränkter Funktionalität. Zwei Ansätze stehen zur Verfügung, jeder mit Abwägungen.

Option 1: Natives JetBrains MCP (Beta)

Was funktioniert: - Grundlegende Chat-Funktionalität - Code-Analyse und Vorschläge - Integration mit den bestehenden KI-Funktionen von JetBrains

Aktuelle Einschränkungen: - Kann Dateien nicht eigenständig ändern - Begrenzte Tool-Calling-Fähigkeiten - Erfordert manuelle Eingriffe für die meisten Aufgaben - Beta-Stabilitätsprobleme

Einrichtung: 1. Auf die neueste Version aktualisieren: RustRover 2025.3.1 oder neuer 2. MCP-Unterstützung aktivieren: - Settings → Tools → AI → MCP - „Model Context Protocol" aktivieren 3. Provider konfigurieren: - OpenAI-kompatiblen Provider hinzufügen - URL: http://localhost:8888/v1 (lokal) oder https://your-org.basebox.ai/v1 (Cloud) - Model: Verfügbare Modelle prüfen (z. B. claude-sonnet-4) - API Key: Ihr basebox-API-Token

Aktuelles Erlebnis: RustRover

Hinweis: Stand Januar 2025 wirkt diese Integration im Vergleich zu anderen Editoren unvollständig. Der Chat funktioniert, aber die autonomen Fähigkeiten moderner KI-Coding-Assistenten fehlen.

Option 2: Goose Desktop mit JetBrains-MCP-Erweiterung

Dieser Ansatz nutzt Goose Desktop als primäre KI-Oberfläche und stellt Ihr JetBrains-Projekt über MCP bereit.

Einrichtung: 1. MCP in RustRover aktivieren: - Settings → Tools → AI → MCP - MCP-Server aktivieren - Die bereitgestellte SSE-URL (Server-Sent Events) kopieren

  1. Goose Desktop konfigurieren:
  2. Goose Desktop öffnen
  3. Extensions → Add Remote Extension
  4. Die SSE-URL aus RustRover einfügen
  5. Die Erweiterung „JetBrains" oder „RustRover" nennen

  6. Loslegen:

  7. Goose-Sitzung starten
  8. JetBrains in Ihren Prompts referenzieren: "Using the JetBrains extension, refactor the authentication module"

Vorteile: - Volle Goose-Fähigkeiten (Dateibearbeitung, Befehlsausführung, iteratives Debugging) - Tiefes Projektverständnis über JetBrains - Cargo- und Testausführung integriert - Diff-Freigabe-Workflows

Nachteile: - Erfordert den parallelen Betrieb von JetBrains und Goose Desktop - Kann bei mehreren offenen JetBrains-Instanzen zu Konflikten führen - Komplexerer Workflow als native Lösungen

Empfehlung:

Für ernsthafte Entwicklungsarbeit ziehen Sie Zed oder Neovim mit Goose in Betracht, bis die native MCP-Unterstützung von JetBrains ausgereift ist. Die aktuelle Beta ist vielversprechend, liefert aber noch nicht das nahtlose Erlebnis anderer Editoren.


5. Neovim (mit goose.nvim-Plugin)

Warum Neovim: Terminal-nativer Workflow, hochgradig anpassbar, stark für tastaturzentrierte Entwickler und hervorragende Leistung bei großen Codebasen.

Hinweis: Dieses Setup ist bewusst meinungsstark und setzt Vertrautheit mit der Neovim-Konfiguration voraus. Neu bei Neovim? Beginnen Sie besser mit Zed oder Goose Desktop.

Voraussetzungen:

  1. Neovim installieren (neueste stabile Version):

    # macOS
    brew install neovim
    
    # Ubuntu/Debian  
    sudo apt install neovim
    
    # Or download from https://neovim.io/
    

  2. LazyVim installieren (moderne Neovim-Konfiguration):

    # Backup existing config (if any)
    mv ~/.config/nvim ~/.config/nvim.backup
    
    # Clone LazyVim starter configuration
    git clone https://github.com/LazyVim/starter ~/.config/nvim
    

Goose-Plugin installieren:

Legen Sie die Plugin-Konfigurationsdatei an:

# Create plugins directory
mkdir -p ~/.config/nvim/lua/plugins/

# Create goose plugin configuration
cat > ~/.config/nvim/lua/plugins/goose.lua << 'EOF'
return {
  {
    'azorng/goose.nvim',
    dependencies = {
      "nvim-lua/plenary.nvim",           -- Required for async operations
      "MeanderingProgrammer/render-markdown.nvim",  -- Improved markdown rendering
    },
    config = function()
      require('goose').setup({
        -- Plugin Configuration
        prefered_picker = nil,                     -- Auto-detect best available picker
        default_global_keymaps = true,             -- Enable default keymaps

        -- Keymapping Configuration
        keymap = {
          global = {
            toggle = '<leader>gg',                 -- Open/close goose
            open_input = '<leader>gi',             -- Focus input window
            open_input_new_session = '<leader>gI', -- New session + focus input
            open_output = '<leader>go',            -- Focus output window
            toggle_focus = '<leader>gt',           -- Toggle focus between goose and editor
            close = '<leader>gq',                  -- Close UI windows
            toggle_fullscreen = '<leader>gf',      -- Toggle fullscreen mode
            select_session = '<leader>gs',         -- Select/load session
            goose_mode_chat = '<leader>gmc',       -- Chat mode (no tools)
            goose_mode_auto = '<leader>gma',       -- Full agent mode (default)
            configure_provider = '<leader>gp',     -- Quick provider switching
            open_config = '<leader>g.',            -- Open goose config
            inspect_session = '<leader>g?',        -- Debug session info
            diff_open = '<leader>gd',              -- View file diffs
            diff_next = '<leader>g]',              -- Next diff
            diff_prev = '<leader>g[',              -- Previous diff
            diff_close = '<leader>gc',             -- Close diff view
            diff_revert_all = '<leader>gra',       -- Revert all changes
            diff_revert_this = '<leader>grt',      -- Revert current file
          },
          window = {
            submit = '<cr>',                       -- Submit prompt (normal)
            submit_insert = '<cr>',                -- Submit prompt (insert)
            close = '<esc>',                       -- Close windows
            stop = '<C-c>',                        -- Stop goose execution
            next_message = ']]',                   -- Navigate messages
            prev_message = '[[',                   -- Navigate messages
            mention_file = '@',                    -- Add file to context
            toggle_pane = '<tab>',                 -- Switch input/output
            prev_prompt_history = '<up>',          -- Previous prompt
            next_prompt_history = '<down>'         -- Next prompt
          }
        },

        -- UI Configuration
        ui = {
          window_type = "float",                   -- float|split
          window_width = 0.35,                     -- 35% of editor width
          input_height = 0.15,                     -- 15% of window height
          fullscreen = false,                      -- Start windowed
          layout = "right",                        -- right|left|center
          floating_height = 0.8,                   -- 80% height for center layout
          display_model = true,                    -- Show model name
          display_goose_mode = false               -- Show mode indicator
        },

        -- Provider Configuration (optional quick-switch)
        providers = {
          openai = {
            "gpt-4",
            "gpt-3.5-turbo"
          },
          anthropic = {
            "claude-3.5-sonnet",
            "claude-3-haiku"
          },
          -- Add your local setup here:
          -- basebox = {
          --   "claude-sonnet-4"
          -- }
        },

        -- Custom system instructions (optional)
        system_instructions = ""
      })
    end,
  }
}
EOF

Erster Start und Konfiguration:

  1. Neovim starten:
nvim
  1. LazyVim die Abhängigkeiten installieren lassen: Beim ersten Start installiert LazyVim das Plugin goose.nvim und seine Abhängigkeiten automatisch.

  2. Goose-Provider konfigurieren: Nutzen Sie den Befehl :Goose oder drücken Sie <leader>gp, um Ihren Provider zu konfigurieren:

  3. Provider: OpenAI Compatible

  4. URL: http://localhost:8888/v1 (lokal) oder https://your-org.basebox.ai/v1 (Cloud)
  5. Model: Verfügbare Modelle prüfen (z. B. claude-sonnet-4)
  6. API Key: Ihr basebox-API-Token

Arbeitsablauf:

Grundbefehle:

  • <leader>gg → Goose-Panel öffnen/schließen
  • <leader>gi → Neue Unterhaltung starten (Eingabe fokussieren)
  • <leader>go → Gesprächsverlauf anzeigen (Ausgabe fokussieren)
  • <leader>gf → Vollbildmodus umschalten

Erweiterte Funktionen:

  • Dateiverweise: @ in der Eingabe tippen, um bestimmte Dateien in den Kontext zu nehmen
  • Diff-Verwaltung: <leader>gd, um Änderungen vor der Übernahme zu prüfen
  • Sitzungsverwaltung: <leader>gs, um zwischen mehreren Unterhaltungen zu wechseln
  • Moduswechsel: <leader>gmc für reinen Chat, <leader>gma für den vollen Agentenmodus

Beispiel-Workflow: 1. Projekt in Neovim öffnen 2. <leader>gg drücken, um Goose zu öffnen 3. Anfrage eingeben: "Add error handling to the authentication module" 4. Goose analysiert, plant und setzt Änderungen um 5. Diffs mit <leader>gd prüfen 6. Änderungen nach Bedarf übernehmen oder verwerfen

Neovim AI panel

In Aktion: Neovim execution

Zentrale Funktionen:

  • Terminal-Integration: Goose kann Befehle direkt im Neovim-Terminal ausführen
  • Dateiauswahl-Integration: Der Befehl @ nutzt die native Dateiauswahl von Neovim
  • Persistente Sitzungen: Unterhaltungen überstehen Neovim-Neustarts
  • Diff-Ansichten: Eingebaute Diff-Visualisierung zur Prüfung von Änderungen
  • Tastatur zuerst: Alle Operationen über Tastenkürzel erreichbar

6. VS Code

Setup:

Installieren Sie die Erweiterung „VS Code Goose" (block.vscode-goose).

VS marketplace

Da goose-cli bereits installiert und konfiguriert ist … viel Spaß:

VS Goose

Funktionen: Inline-Diff-Vorschauen, Projektnavigation, Terminal-Integration.


Troubleshooting & Best Practices

Goose-Konfigurationsprobleme:

  • Konfiguration nicht gefunden: goose configure ausführen, um die Erstkonfiguration anzulegen
  • Provider-Fehler: Sicherstellen, dass die API-Endpunkt-URL das Suffix /v1 enthält (z. B. http://localhost:8888/v1)
  • Authentifizierung fehlgeschlagen: Prüfen, dass das API-Token korrekt ist und nicht widerrufen wurde
  • Zugriff verweigert: Dateisystemrechte prüfen, damit Goose Projektdateien lesen/schreiben kann

Probleme bei der Editor-Integration:

  • Erweiterung lädt nicht: Editor nach der Installation der Goose-Plugins neu starten
  • Tastenkürzel funktionieren nicht: Auf Konflikte mit bestehenden Tastenkürzeln prüfen
  • MCP-Verbindung fehlgeschlagen: Prüfen, dass der MCP-Server läuft und die URL korrekt ist
  • API-Verbindung fehlgeschlagen:
  • Prüfen, dass basebox läuft (curl http://localhost:8888/v1/models)
  • Prüfen, dass das API-Token gültig ist
  • Sicherstellen, dass die URL den Pfad /v1 enthält

basebox-API-Probleme:

  • 401 Unauthorized: Ihr API-Token ist ungültig oder abgelaufen – ein neues erstellen
  • 404 Not Found: Prüfen, dass der URL-Pfad /v1 enthält (z. B. http://localhost:8888/v1)
  • 500 Server Error: basebox-Logs prüfen – möglicherweise ein Problem mit der LLM-Backend-Konfiguration
  • Modell nicht gefunden: GET /v1/models aufrufen, um die verfügbaren Modelle Ihrer Organisation zu sehen

Auf dem Laufenden bleiben:

Dieses Ökosystem entwickelt sich schnell. Wichtige Quellen:

  • Goose-Updates: Blocks Goose-Repository für neue Funktionen
  • Modell-Releases: Hugging Face nach neuen codeorientierten Modellen beobachten
  • Editor-Integration: Native KI-Verbesserungen in Ihrem bevorzugten Editor verfolgen
  • vLLM-Performance: vLLM-Releases für Leistungs- und Kompatibilitätsverbesserungen verfolgen

Kurzreferenz

basebox-API-URLs

Umgebung Basis-URL Vollständige API-URL
Lokale Entwicklung http://localhost:8888 http://localhost:8888/v1
Cloud-Instanz https://your-org.basebox.ai https://your-org.basebox.ai/v1

Häufige Endpunkte

  • Chat Completions: POST /v1/chat/completions
  • Modelle auflisten: GET /v1/models
  • Swagger UI: GET /v1/api/docs (interaktive Dokumentation!)

Konfigurations-Checkliste

Bevor Sie Ihren Editor konfigurieren, stellen Sie sicher:

  • basebox-Instanz läuft
  • LLM-Backend in basebox konfiguriert
  • API-Token erstellt und kopiert
  • basebox-URL (lokal oder Cloud)

Hilfe nötig?

  • API-Dokumentation: /v1/api/docs im Browser öffnen (Swagger UI)
  • Benutzerhandbuch: docs/openai-api-user-guide.md für die detaillierte API-Nutzung
  • Architekturdetails: docs/openai-api-architecture.md für den technischen Tiefgang

Zum Schluss

"I'm not arguing, I'm just explaining why I'm right." — Unbekannt

Diese Architektur bietet eine einheitliche, leistungsfähige KI-Coding-Umgebung. Ob Sie lokale Modelle betreiben oder Cloud-Dienste nutzen – basebox gibt Ihnen eine konsistente API, die alle Ihre Werkzeuge nutzen können. Keine Proxys, keine Komplexität – einfach verbinden und coden!

Viel Erfolg beim Coden! 🚀


Zuletzt aktualisiert: Januar 2026