home

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 ghosttest oder pip install ghosttest, ghost init erzeugt ghost.toml, ghost watch startet 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