Licensed to be used in conjunction with basebox, only.
// 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
- Architekturübersicht
- Zusammenfassung: Was wird wofür genutzt?
- Vergleich lokaler LLM-Backends
- Einführung in Goose
- Voraussetzungen & API-Token erhalten
- Editorspezifische Konfiguration
- 6.1 Zed Editor (direkt an die basebox-API)
- 6.2 Goose CLI
- 6.3 Goose Desktop App (Standalone)
- 6.4 RustRover / JetBrains IDEs
- 6.5 Neovim (mit goose.nvim-Plugin)
- 6.6 VS Code
- 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:
- Eine laufende basebox-Instanz (mit konfigurierten LLM-Backends)
- 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:
- Bei basebox anmelden: Öffnen Sie Ihre basebox-Instanz im Browser
- Lokale Entwicklung:
http://localhost:5173 -
Cloud-Instanz:
https://your-org.basebox.ai -
Zu API-Tokens navigieren:
- Gehen Sie zu Admin → API Tokens
- Neues Token erstellen:
- Klicken Sie auf „Create Token" oder „New Token"
- Geben Sie einen einprägsamen Namen (etwa „zed-editor" oder „goose-cli")
- Klicken Sie auf „Create"
- Token kopieren:
- ⚠️ WICHTIG: Das Token wird nur einmal angezeigt! Kopieren Sie es sofort.
- 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) oderhttps://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:
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:
-
Zed-Provider konfigurieren:
-
Öffnen Sie Zed → Settings → Assistant → Add Provider
- OpenAI-kompatiblen Endpunkt hinzufügen:
- Provider Type: „OpenAI Compatible"
- Name: „basebox" (oder ein Name Ihrer Wahl)
- URL:
http://localhost:8888/v1(lokal) oderhttps://your-org.basebox.ai/v1(Cloud) - Model: Verfügbare Modelle mit
GET /v1/modelsprüfen (z. B.claude-sonnet-4) - API Key: Ihr basebox-API-Token (das Sie eben erstellt haben!)
- Setup prüfen:
Unten in Zed sollte „basebox" für den Chat verfügbar sein:
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:
- Gehen Sie zu Zed Settings → Extensions → MCP
-
Aktivieren Sie Standard-MCPs wie:
-
Dateisystem-Operationen
- Terminalzugriff
- 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):
Andere Plattformen: Siehe Installationsleitfaden für Linux, Windows und manuelle Installation.
Erstkonfiguration:
Starten Sie den Konfigurationsassistenten:
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:8888lokal,https://your-org.basebox.aiCloud) - 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):
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:
-
Anwendung starten: Öffnen Sie Goose aus dem Programme-Ordner (macOS) oder Startmenü (Windows)
-
Provider konfigurieren: Die App fragt beim ersten Start nach der Provider-Konfiguration
Konfigurationsschritte:
- Provider Type: „OpenAI Compatible"
- Name: „basebox" oder ein Name Ihrer Wahl
- Base URL:
http://localhost:8888/v1(lokal) oderhttps://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:
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
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
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
- Goose Desktop konfigurieren:
- Goose Desktop öffnen
- Extensions → Add Remote Extension
- Die SSE-URL aus RustRover einfügen
-
Die Erweiterung „JetBrains" oder „RustRover" nennen
-
Loslegen:
- Goose-Sitzung starten
- 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:
-
Neovim installieren (neueste stabile Version):
-
LazyVim installieren (moderne Neovim-Konfiguration):
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:
- Neovim starten:
-
LazyVim die Abhängigkeiten installieren lassen: Beim ersten Start installiert LazyVim das Plugin goose.nvim und seine Abhängigkeiten automatisch.
-
Goose-Provider konfigurieren: Nutzen Sie den Befehl
:Gooseoder drücken Sie<leader>gp, um Ihren Provider zu konfigurieren: -
Provider: OpenAI Compatible
- URL:
http://localhost:8888/v1(lokal) oderhttps://your-org.basebox.ai/v1(Cloud) - Model: Verfügbare Modelle prüfen (z. B.
claude-sonnet-4) - 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>gmcfür reinen Chat,<leader>gmafü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
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).
Da goose-cli bereits installiert und konfiguriert ist … viel Spaß:
Funktionen: Inline-Diff-Vorschauen, Projektnavigation, Terminal-Integration.
Troubleshooting & Best Practices
Goose-Konfigurationsprobleme:
- Konfiguration nicht gefunden:
goose configureausführen, um die Erstkonfiguration anzulegen - Provider-Fehler: Sicherstellen, dass die API-Endpunkt-URL das Suffix
/v1enthä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
/v1enthä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
/v1enthä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/modelsaufrufen, 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/docsim Browser öffnen (Swagger UI) - Benutzerhandbuch:
docs/openai-api-user-guide.mdfür die detaillierte API-Nutzung - Architekturdetails:
docs/openai-api-architecture.mdfü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














