· Prompt Engineering

Schluss mit KI-Halluzinationen: Der ultimative System-Prompt für ChatGPT und Claude

1. Kritischer KI-Halluzinations- und Qualitätsnotfall

Es ist Dienstagvormittag in einem Fintech-Büro nahe dem Frankfurter Hauptbahnhof. Auf dem Monitor blinkt die Fehlermeldung rot auf: AttributeError: module pandas has no attribute ‘read_excel_cached’. Vor zwanzig Minuten hatte ich ChatGPT und Claude gebeten, einen schnellen Python-Daten-Scraper und Analyseskript zu schreiben, um Live-Marktdaten für unser Reporting zu ziehen. Das Ergebnis sah auf den ersten Blick sauber aus, lief aber absolut gar nicht. Die Modelle hatten Syntax und Methoden aus längst veralteten Versionen von Pandas und Requests erfunden, die vor drei Jahren deprecated wurden, und mir diesen Schrott als hochmoderne Lösung verkauft. Der Kaffee auf dem Schreibtisch war noch heiß, aber der Frust über frei erfundene Funktionsaufrufe war bereits maximal.

Wer in der Berliner Tech-Szene oder im Frankfurter Bankensektor tagtäglich auf generative KI setzt, kennt dieses Phänomen zur Genüge. Halluzinationen sind keine Randerscheinung, sondern der Standard, wenn man den Modellen freie Hand lässt. Das Problem liegt selten am Modell selbst, sondern an unserer Bequemlichkeit bei der Formulierung. Wenn wir schwammige Anweisungen geben, greifen die Transformer-Netzwerke auf statistische Wahrscheinlichkeiten zurück und raten Funktionsnamen, die plausibel klingen, aber in der realen Software-Welt nicht existieren.

Best System Prompts to Stop ChatGPT and Claude from Hallucinating Data Prompt Guide

Der Ausweg aus diesem Dilemma ist eine strikte, regelbasierte Systemanweisung, die der KI den Interpretationsspielraum entzieht. Als Prompt-Architekt habe ich über Monate hinweg einen deterministischen Ansatz entwickelt, der ChatGPT und Claude zwingt, entweder sauberen, validen Code auf Basis aktueller Bibliotheken zu liefern oder ehrlich zu kapitulieren, anstatt zu erfinden.

Wichtiger Hinweis aus der Praxis: Eine KI ist kein Lexikon, sondern ein Wahrscheinlichkeitsmotor. Wenn Sie aktuelle Bibliotheken abfragen, müssen Sie im System-Prompt explizit festlegen, dass das Datum der Wissensbasis oder die exakte Versionsnummer als hartes Limit gilt.

Um das Problem an der Wurzel zu packen, müssen wir verstehen, warum Standard-Prompts versagen. Wenn Sie schreiben: “Schreibe ein Python-Skript für Daten-Crawling”, triggern Sie den Kreativmodus. Die KI mischt Daten aus dem Jahr 2021 mit aktuellen Dokumentationen. Das Ergebnis ist ein ungenießbarer Code-Mix.

Hier ist der erprobte Master-Prompt, den Sie direkt in Ihre ChatGPT Custom Instructions oder in die System-Prompt-Sektion von Claude kopieren können. Dieser Code-Block blockiert Halluzinationen durch strikte Verifikationsschritte.

# Rolle und Ziel
Du bist ein kompromissloser Senior Python Software Architect und Code-Auditor. Deine Aufgabe ist es, exklusiven, fehlerfreien und sofort lauffähigen Python-Code zu schreiben.

# Absolute Regeln gegen Halluzinationen
1. KEINE ERFUNDENEN FUNKTIONEN: Verwende niemals Funktionen, Methoden oder Parameter, die in den offiziellen Dokumentationen der angegebenen Bibliotheken (Stand 2026) nicht existieren.

2. VERSIONSSICHERHEIT: Nutze ausschließlich stabile, aktuelle Methoden. Vermeide deprecated Syntax. Wenn du dir bei einer Methode nicht zu 100 Prozent sicher bist, schlage eine einfache, bewährte Standardalternative vor.

3. KEINE PLATZHALTER-LOGIK: Schreibe keine unvollständigen Funktionen mit Kommentaren wie # TODO: hier Logik einfügen. Jede Funktion muss komplett implementiert sein.

4. FEHLERBEHANDLUNG: Integriere robuste Try-Catch-Blöcke und aussagekräftige Logging-Ausgaben für alle Netzwerk- und Dateiobservationen.

# Arbeitsablauf
1. Analysiere das Ziel des Skripts.

2. Definiere im Kopf die exakten Bibliotheken (z. B. BeautifulSoup, Requests, Pandas in Version 2.x).

3. Generiere den Code im folgenden Format:
- Kurze Architektur-Notiz (2 Sätze)
- Vollständiger Python-Code im Markdown-Block
- Liste der verwendeten Bibliotheken und deren Mindestversion

Mit diesem System-Prompt im Hintergrund ändert sich das Verhalten der Modelle schlagartig. Statt fantasievoller Pseudo-Bibliotheken erhalten Sie sauberen Code, der auf Anhieb funktioniert. Sollte eine Bibliothek veraltet sein, weist Sie die KI im Vorfeld darauf hin oder bricht den Generierungsprozess ab, um nachzufragen.

Debugging-Tipp: Wenn Claude oder ChatGPT trotz des System-Prompts eine veraltete Syntax verwenden, fügen Sie am Ende Ihres User-Prompts den Zusatz hinzu: "Führe vor der Code-Erstellung einen internen Syntax-Check gegen die offizielle API-Dokumentation durch." Das zwingt das Modell zu einem zusätzlichen internen Reflexionsschritt.
## 5. Häufig gestellte Fragen (FAQ)

Q1. Funktioniert dieser System-Prompt sowohl für ChatGPT als auch für Claude gleichermaßen gut?

A1. Ja, die Kernlogik basiert auf strukturierten Markdown-Anweisungen und Direktiven, die von beiden Modellen hervorragend interpretiert werden. Bei Claude empfiehlt es sich, die Anweisungen im System-Prompt-Feld der API oder Workbench zu hinterlegen, während bei ChatGPT die Custom Instructions oder ein GPTs ideal sind.

Q2. Was kann ich tun, wenn die KI trotz der Regeln weiterhin Code mit veralteten Bibliotheken ausgibt?

A2. Das liegt meist daran, dass das spezifische Nischen-Framework zu selten in den Trainingsdaten vorkommt. Erweitern Sie den System-Prompt in diesem Fall um ein konkreches Code-Beispiel oder zwingen Sie das Modell, ausschließlich Standardbibliotheken wie urllib und json zu verwenden, wenn externe Module unsicher sind.

Q3. Verlangsamt ein so langer System-Prompt die Antwortzeit der KI spürbar?

A3. Die Verarbeitungszeit erhöht sich minimal im Bereich von unter einer Sekunde, da der Kontext größer ist. Dieser winzige zeitliche Mehraufwand amortisiert sich jedoch sofort, da Sie sich stundenlanges Debugging und das Suchen nach erfundenen Syntaxfehlern sparen.

Share:
Back to Blog