Goose ist ein Open-Source KI-Coding-Assistent von Block (Square). Er läuft in Ihrem Terminal und kann autonom Code schreiben, Befehle ausführen und Dateien verwalten.
Voraussetzungen
Installation
brew install block-goose-cli
Installation verifizieren:
Konfiguration
Option 1: Custom Provider (Empfohlen)
Eine Custom-Provider-Datei für Infercom erstellen.
Schritt 1: Provider-Verzeichnis erstellen
mkdir -p ~/.config/goose/custom_providers
Schritt 2: Provider-Datei erstellen
~/.config/goose/custom_providers/infercom.json erstellen:
{
"id": "infercom",
"name": "Infercom (EU Sovereign)",
"description": "EU sovereign AI inference",
"api_format": "openai",
"base_url": "https://api.infercom.ai/v1",
"env_api_key": "INFERCOM_API_KEY",
"default_model": "MiniMax-M2.5",
"models": [
{
"id": "MiniMax-M2.5",
"display_name": "MiniMax M2.5 (EU)",
"context_window": 163840,
"supports_tool_calling": true
}
]
}
Schritt 3: API-Schlüssel setzen
export INFERCOM_API_KEY="ihr-infercom-api-key"
Zu Ihrem Shell-Profil (~/.bashrc, ~/.zshrc) für Persistenz hinzufügen.
Schritt 4: Goose konfigurieren
Configure Providers auswählen und Infercom wählen.
Option 2: OpenAI-kompatibel
Den eingebauten OpenAI-Provider mit Custom-Endpunkt verwenden:
export OPENAI_API_KEY="ihr-infercom-api-key"
export OPENAI_HOST="https://api.infercom.ai/v1"
Dann goose configure ausführen und OpenAI auswählen.
Modell
MiniMax-M2.5 verwenden - optimiert für Agentic Coding mit 160K Kontext (163.840 Tokens), Tool-Calling-Unterstützung und 75,8% SWE-bench.
Goose verlässt sich stark auf Tool Calling. MiniMax-M2.5 unterstützt dies vollständig.
Verwendung
Interaktive Session
Dann mit Goose chatten:
> Füge Input-Validierung zum Signup-Formular hinzu
Nicht-interaktiv
goose run --text "Schreibe eine Python-Funktion zum Parsen von CSV-Dateien"
Nützliche Befehle
| Befehl | Beschreibung |
|---|
goose configure | Provider und Modelle konfigurieren |
goose session | Interaktive Session starten |
goose run --text "..." | Nicht-interaktive Ausführung |
goose info | Konfigurationspfade anzeigen |
Konfigurationspfade
| Element | Pfad |
|---|
| Konfigurationsdatei | ~/.config/goose/config.yaml |
| Custom Providers | ~/.config/goose/custom_providers/ |
| Sessions | ~/.local/share/goose/sessions/ |
| Logs | ~/.local/state/goose/logs/ |
Fehlerbehebung
Provider wird nicht angezeigt
- JSON-Datei validieren:
cat ~/.config/goose/custom_providers/infercom.json | python3 -m json.tool
- Dateispeicherort prüfen
goose configure erneut ausführen
Authentifizierung fehlgeschlagen
API-Schlüssel verifizieren:
Verbindung testen:
curl -s https://api.infercom.ai/v1/models \
-H "Authorization: Bearer $INFERCOM_API_KEY"
MiniMax-M2.5 unterstützt Tool Calling. Bei Fehlern:
- Sicherstellen dass
MiniMax-M2.5 verwendet wird
- Modellkonfiguration enthält
"supports_tool_calling": true
Nächste Schritte