- Startseite
- Skills
- Prompting
- Constraint Engineering
Constraint Engineering
Fuegen Sie praezise Einschraenkungen hinzu, um unerwuenschte Ausgaben zu eliminieren und KI-Antworten auf das Wesentliche zu fokussieren.
Das Problem
Ohne explizite Grenzen produziert die KI wortreiche, unfokussierte Antworten, die in irrelevantes Gebiet abdriften. Sie fragen nach einer Datenbankabfrage und erhalten eine Vorlesung ueber Normalisierungstheorie. Sie fragen nach einem Code-Fix und bekommen einen kompletten Refactoring-Plan. Einschraenkungen wirken als Leitplanken, die die Ausgabe des Modells exakt in die benoetigte Form und den benoetigten Umfang lenken.
Der Prompt
Beantworte folgende Frage mit diesen Einschraenkungen:
UMFANGSEINSCHRAENKUNGEN:
- Behandle ausschliesslich [spezifisches Thema/Technologie/Version]
- Erwaehne nicht [ausgeschlossene Themen]
- Begrenze die Antwort auf [X] Zeilen/Absaetze/Punkte
FORMATEINSCHRAENKUNGEN:
- Verwende [spezifisches Format: nur Code / nur Aufzaehlung / Tabelle]
- Enthalte [erforderliche Elemente: Beispiele, Quellen, Metriken]
- Schliesse aus [unerwuenschte Elemente: Disclaimers, Alternativen, Vorbehalte]
QUALITAETSEINSCHRAENKUNGEN:
- Jeder Code muss produktionsreif sein, kein Pseudocode
- Alle Empfehlungen muessen mit [spezifische Version/Umgebung] funktionieren
- Gehe davon aus, dass der Leser ein [Erfahrungsstufe] Entwickler ist
FRAGE:
[Deine Frage]
Beispielausgabe
PostgreSQL 16 Query-Optimierung fuer Ihre Users-Tabelle (12M Zeilen):
1. Partial Index fuer aktive Nutzer:
CREATE INDEX idx_users_active ON users (email) WHERE status = 'active';
2. Sequenziellen Scan beim Login ersetzen:
-- Vorher: 2400ms
SELECT * FROM users WHERE LOWER(email) = LOWER($1);
-- Nachher: 3ms (mit Expression Index)
CREATE INDEX idx_users_email_lower ON users (LOWER(email));
SELECT * FROM users WHERE LOWER(email) = LOWER($1);
3. Covering Index fuer die Dashboard-Abfrage:
CREATE INDEX idx_users_dashboard ON users (created_at DESC) INCLUDE (name, email, plan);
Wann verwenden
Verwenden Sie Constraint Engineering, wenn fruehere Prompts zu breite oder zu vage Antworten lieferten, wenn die Ausgabe direkt und ohne Bearbeitung in einen Workflow einfliessen muss, oder wenn Sie die Prompt-Qualitaet iterativ verbessern und spezifische Fehlermodi systematisch eliminieren moechten.
Profi-Tipps
- Einschraenkungen schrittweise stapeln — beginnen Sie mit einem minimalen Prompt, identifizieren Sie was schiefging, dann fuegen Sie eine Einschraenkung pro Iteration hinzu.
- “MUSS” und “DARF NICHT” verwenden — diese Schluesselwoerter setzen haertere Grenzen als “versuche” oder “bevorzuge”.
- Laenge explizit einschraenken — “maximal 5 Aufzaehlungspunkte” wirkt besser als “sei praegnant”.
- Mit adversarialen Eingaben testen — probieren Sie Fragen, die das Modell verleiten koennten Ihre Einschraenkungen zu brechen, und verschaerfen Sie die fehlgeschlagenen.