Article
GitHub Copilot CLI: Echte Code-Intelligenz durch Language Server Integration
GitHub hat eine neue LSP Setup Skill für Copilot CLI veröffentlicht, die den AI-Agenten mit echtem Code-Verständnis ausstattet. Statt Textdateien zu durchsuchen oder Bytecode zu dekompilieren, nutzt der Agent nun Language Server Protocol (LSP) für präzise, semantische Code-Analyse.
Das Problem: Heuristisches Code-Verständnis
Ohne LSP war Copilot CLI auf umständliche Workarounds angewiesen: Für Java-Projekte extrahierte der Agent JAR-Files in temporäre Verzeichnisse und suchte mit grep durch .class-Dateien. Für Python las er site-packages, für TypeScript durchsuchte er node_modules. Das Ergebnis: Pattern-Matching statt echter semantischer Analyse – Generics, Overloads und transitive Typen blieben unsichtbar.
Die Lösung: Strukturierte Code-Intelligenz
Ein LSP Server liefert präzise Antworten: Bei einer textDocument/definition-Anfrage für ein Symbol gibt der Language Server exakte Quelldatei-Position, vollständig aufgelöste Typen und Signaturen zurück. Der Agent muss nicht mehr raten.
Unterstützte Sprachen
Die LSP Setup Skill automatisiert Installation und Konfiguration für 14 Sprachen:
- Java (jdtls)
- Python (pyright, pylsp)
- TypeScript (typescript-language-server)
- Go (gopls)
- Rust (rust-analyzer)
- C/C++ (clangd)
- C# (omnisharp)
- Und weitere
Sieben-Schritte-Workflow
- Sprachauswahl per User-Dialog
- OS-Erkennung für plattformspezifische Installationsbefehle
- LSP-Server-Lookup aus kuratierten Referenzdaten
- Konfigurations-Scope (User-level vs. Repository-level)
- Installation via Homebrew, apt, pip, cargo, etc.
- Config-Datei-Erstellung in
~/.copilot/lsp-config.json - Verifikation durch Test-Query
Agent Skills als Erweiterungs-Mechanismus
Die LSP Setup Skill demonstriert das Agent Skills-Konzept: Wiederverwendbare Instruktionssätze in Markdown mit YAML-Frontmatter. Skills definieren Trigger, Workflows, Referenzdaten und Verhaltensconstraints – eine saubere Erweiterungsschnittstelle für AI-Coding-Agenten.
Quelle: GitHub Blog