Aller au contenu

// 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

Kürzester Weg: → Direkt zum Zed-Editor-Setup (direkte Verbindung, kein Goose nötig)

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

Sie nutzen VS Code? → Siehe VS Code direkt unter dem Inhaltsverzeichnis

Sie nutzen JetBrains? → Siehe RustRover / JetBrains IDEs

Inhalt

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

VS Code

Setup:

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

VS marketplace

Die Erweiterung nutzt die Goose CLI. Ist sie installiert und mit basebox verbunden (siehe Goose CLI und API-Token erhalten), ist keine weitere Einrichtung nötig:

VS Goose

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


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 alle Editoren.

Zusammenfassung: Was wird wofür genutzt?

Diese Architektur bildet einen einheitlichen KI-Coding-Stack. 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 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 (ohne Zwischenschicht, genutzt von Zed)
  • Über Agenten: Editor → Goose → basebox-API (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 Prototyping, Einsteiger, kleine Modelle Mittel–Hoch Gut Begrenzt Gut Ja (einfach)
TGI 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:

  • Hoher Durchsatz: Optimierungen wie PagedAttention und Continuous Batching
  • Speichereffizienz: Verarbeitet lange Kontexte (128k+) effizienter als Alternativen
  • OpenAI-API-Kompatibilität: Drop-in-Ersatz für OpenAI-API-Endpunkte
  • 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
  • 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 Integration: Projektkontext ü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 die getestete 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

Menü mit dem Eintrag 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"

Dialog zum Erstellen eines API-Tokens

  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...

Neu erstelltes API-Token

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, funktioniert das Setup.


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: Inline-Bearbeitungen, eingebauter Agent, Rust-/JavaScript-/TypeScript-Unterstützung und direkte Verbindung zur basebox-API ohne Goose.

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

Damit wird Zed von einer reinen Chat-Oberfläche zu einer Coding-Assistenz, die Ihren Code ändern und Befehle ausführen kann.


2. Goose CLI

Warum CLI: 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: Grafische Oberfläche und automatische Updates; für alle, die GUI der Kommandozeile vorziehen, sowie für Prototyping und kurze 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 - Geeignet 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 Erweiterungen für Entwickler 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 Fehlerbehandlung 4. Test: Führt den Code aus, um die Funktion zu prüfen 5. Dokumentation: Ergänzt Kommentare und Nutzungshinweise

Goose UI output

Ergebnis: - Goose generiert den Code und testet ihn - Behandelt Sonderfälle und Fehlerszenarien - Liefert 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 anderer 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) - Projektkontext ü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 kann Dateien noch nicht eigenständig ändern und erfordert für die meisten Aufgaben manuelle Eingriffe.


5. Neovim (mit goose.nvim-Plugin)

Warum Neovim: Terminal-nativer Workflow, anpassbare Konfiguration, alle Operationen per Tastenkürzel.

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 (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

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 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. Ein Proxy ist nicht nötig.


Zuletzt aktualisiert: Januar 2026