Ghost: KI‑gesteuerte Unit‑Testing‑Automatisierung für Python
Key Takeaway
Ghost ist ein eigenständiger, lokal ausgeführter KI-Agent, der Python‑Unit‑Tests automatisch generiert, ausführt und bei Fehlern selbstständig behebt – alles in Echtzeit und ohne dass Quellcode das Host‑System verlässt.
Summary
- Zentrale Idee: Automatisierung des gesamten Unit‑Testing‑Lebenszyklus für Python‑Projekte mittels eines Hintergrund‑Daemons, der Dateisystem‑Events überwacht.
- Technologische Basis: Nutzt AST‑Parse‑ und Kontextanalyse, um prüfungsrelevanten Code mit korrekten Imports, Signaturen und Klasseninstanzen zu erzeugen.
- Self‑Healing‑Mechanismus: Fehlerhafte Tests werden ausgeführt, stdout, stderr und Stacktraces werden erfasst, der Agent patcht die Testdatei und führt den Test erneut aus, bis er erfolgreich ist oder ein Max‑Healing‑Limit erreicht.
- Judge‑Protokoll: Bei Assertion‑Fehlern prüft ein zweiter Agent die Logik, verhindert „Testing the Implementation“ und stoppt bei vermutet fehlerhaftem Code.
- Datenschutz & Geschwindigkeit: Modelle können lokal (Ollama, LM Studio) oder via Cloud laufen. Kein Versand von Quellcode ins Internet.
- Installation & Setup:
uv tool install ghosttestoderpip install ghosttest,ghost initerzeugtghost.toml,ghost watchstartet den Daemon. - CLI Befehle:
ghost init,ghost watch,ghost generate <datei>,ghost config,ghost providers,ghost doctor. - Architektur: Entscheidungsbaum: Dateibeänderung → AST‑Analyse → Testgenerierung → Testausführung → Fehleranalyse → Heilung → Validierung.
- Beitrag & Lizenz:.scala Open‑Source (MIT), aktiv Beitrag aus der Community.
Quelle: GitHub
