Wenn Sie in die Welt der KI-Agenten-Entwicklung einsteigen, werden Sie schnell auf den Begriff „System Prompt" stoßen. Dieser unscheinbare Textbaustein ist das Fundament jedes intelligenten Agenten – er legt fest, wer der Agent ist, was er kann und wo seine Grenzen liegen. In diesem Tutorial lernen Sie Schritt für Schritt, wie Sie wirkungsvolle System Prompts erstellen, die Ihre Agenten zuverlässig und vorhersehbar machen.
Was ist ein System Prompt und warum ist er so wichtig?
Stellen Sie sich einen System Prompt wie das „Gehirn" Ihres Agenten vor. Er ist die zentrale Steuerungsanweisung, die dem KI-Modell mitteilt, wie es sich verhalten soll. Im Gegensatz zu normalen Benutzer-Nachrichten (User Prompts) wird der System Prompt vom Entwickler festgelegt und bleibt während der gesamten Konversation bestehen.
Die drei Kernfragen eines System Prompts:
- Wer bin ich? — Die Rollenfestlegung definiert die Identität des Agenten.
- Was kann ich tun? — Die Fähigkeitsbeschreibung umreißt die Kompetenzen.
- Was darf ich nicht tun? — Die Einschränkungsbedingungen schaffen klare Grenzen.
Die Anatomie eines perfekten System Prompts
Ein wirkungsvoller System Prompt besteht aus mehreren Bausteinen. Ich erkläre jeden Teil anhand eines praktischen Beispiels: Wir erstellen einen Kundenservice-Bot für einen Online-Shop.
Komponente 1: Rollenfestlegung (Role Definition)
Die Rollenfestlegung ist das Herzstück Ihres System Prompts. Sie sagt dem Modell explizit, in welcher Persona es agieren soll. Eine gute Rollenbeschreibung ist spezifisch, aber nicht einschränkend.
Komponente 2: Fähigkeitsbeschreibung (Capability Definition)
Hier definieren Sie konkret, welche Aufgaben der Agent übernehmen darf. Seien Sie präzise – je klarer die Beschreibung, desto zuverlässiger die Ergebnisse.
Komponente 3: Einschränkungsbedingungen (Constraint Definition)
Die Einschränkungen sind mindestens ebenso wichtig wie die Fähigkeiten. Sie verhindern unerwünschtes Verhalten und schützen sowohl den Benutzer als auch Ihren Service.
Praxis: Der erste eigene KI-Agent mit HolySheep AI
Jetzt wird es praktisch! Wir programmieren gemeinsam einen einfachen, aber vollständigen KI-Agenten. Ich empfehle HolySheep AI, da die Plattform eine benutzerfreundliche API mit einer Latenz von unter 50 Millisekunden bietet und die günstigsten Preise im Markt hat – bis zu 85% Ersparnis gegenüber Alternativen. Die Registrierung ist kostenlos, und Sie erhalten sofort ein Startguthaben.
Schritt 1: Die Python-Umgebung vorbereiten
Bevor wir starten, installieren wir das benötigte Paket:
pip install openai
Schritt 2: Unseren ersten Agenten programmieren
Erstellen Sie eine neue Datei namens mein_agent.py und fügen Sie folgenden Code ein:
from openai import OpenAI
client = OpenAI(
api_key="YOUR_HOLYSHEEP_API_KEY",
base_url="https://api.holysheep.ai/v1"
)
def erstelle_agent(anweisung: str) -> str:
"""
Erstellt einen KI-Agenten basierend auf einer System-Anweisung.
Args:
anweisung: Der System Prompt, der den Agenten definiert
Returns:
Die Antwort des Agenten als String
"""
try:
antwort = client.chat.completions.create(
model="deepseek-v3.2",
messages=[
{
"role": "system",
"content": anweisung
},
{
"role": "user",
"content": "Wer bist du und was kannst du für mich tun?"
}
],
temperature=0.7,
max_tokens=500
)
return antwort.choices[0].message.content
except Exception as fehler:
return f"Ein Fehler ist aufgetreten: {type(fehler).__name__}"
Beispiel: Erstellen wir einen hilfsbereiten Assistenten
system_prompt = """
Du bist Max, ein freundlicher und geduldiger KI-Assistent.
Deine Aufgabe ist es, Benutzern bei alltäglichen Fragen zu helfen.
Fähigkeiten:
- Erkläre schwierige Themen einfach und verständlich
- Biete praktische Tipps und Ratschläge
- Sei höflich und respektvoll
Einschränkungen:
- Antworte immer auf Deutsch
- Überschreite niemals dein Wissen und sage ehrlich, wenn du etwas nicht weißt
- Gib keine medizinischen, rechtlichen oder finanziellen Ratschläge
"""
print(erstelle_agent(system_prompt))
Dieser einfache Code erstellt einen Agenten namens „Max", der freundlich und hilfsbereit antwortet, aber klare Grenzen hat.
Schritt 3: Den Agenten für komplexere Aufgaben erweitern
Nun erweitern wir unseren Agenten zu einem spezialisierten Kundenberater mit Gedächtnis:
import json
from openai import OpenAI
client = OpenAI(
api_key="YOUR_HOLYSHEEP_API_KEY",
base_url="https://api.holysheep.ai/v1"
)
def erstelle_system_prompt() -> str:
"""Generiert einen detaillierten System Prompt für einen Kundenberater."""
return """
Du bist Lena, eine professionelle Kundenberaterin für TechMart, einen Online-Shop für Elektronik.
ROLLE UND IDENTITÄT:
- Du arbeitest als Kundenberaterin bei TechMart seit 3 Jahren
- Du bist sachkundig in Elektronik und technischen Produkten
- Dein Kommunikationsstil ist professionell, aber warmherzig
KERNFÄHIGKEITEN:
1. Produktberatung basierend auf Kundenbedürfnissen
2. Beantwortung von Fragen zu Bestellungen und Lieferung
3. Bearbeitung von Rücksendungen und Reklamationen
4. Technischer Support für Produkte
VERHALTENSREGELN:
- Stelle maximal 3 Rückfragen, um das Problem zu verstehen
- Fasse wichtige Informationen immer zusammen
- Biete bei Unklarheiten alternative Lösungen an
- Beende jede Antwort mit einer konkreten Handlungsempfehlung
STRUKTURIERTE ANTWORTEN:
Antworte im folgenden Format, wenn du eine Produktauswahl empfiehlst:
{
"empfehlung": "Produktname",
"begründung": "Kurze Begründung",
"preis": "geschätzter Preisbereich"
}
VERBOTENE BEREICHE:
- Keine Spekulationen über zukünftige Produkte oder Preise
- Keine Vergleiche mit Konkurrenzprodukten
- Keine Zusagen, die nicht eingehalten werden können
- Keine Weitergabe von Kundendaten an Dritte
"""
def frage_agent(benutzer_nachricht: str, kontext: list = None) -> str:
"""
Sendet eine Nachricht an den Agenten mit optionalem Konversationskontext.
Args:
benutzer_nachricht: Die aktuelle Frage des Benutzers
kontext: Liste früherer Nachrichten für Kontext
Returns:
Die Antwort des Agenten
"""
nachrichten = [{"role": "system", "content": erstelle_system_prompt()}]
if kontext:
nachrichten.extend(kontext)
nachrichten.append({"role": "user", "content": benutzer_nachricht})
try:
antwort = client.chat.completions.create(
model="deepseek-v3.2",
messages=nachrichten,
temperature=0.5,
max_tokens=800
)
return antwort.choices[0].message.content
except Exception as e:
return f"Fehler bei der Anfrage: {str(e)}"
Beispiel-Gespräch
print("=== Gespräch mit Lena, Ihrer TechMart-Beraterin ===\n")
antwort1 = frage_agent("Ich suche einen Laptop für студium und gelegentliches Gaming.")
print(f"Kunde: Ich suche einen Laptop für Studium und gelegentliches Gaming.")
print(f"Lena: {antwort1}\n")
antwort2 = frage_agent("Was ist mit dem Akku?")
print(f"Kunde: Was ist mit dem Akku?")
print(f"Lena: {frage_agent('Was ist mit dem Akku?', [{'role': 'user', 'content': 'Ich suche einen Laptop für Studium und gelegentliches Gaming.'}, {'role': 'assistant', 'content': antwort1}])}")
Erfahrungsbericht aus der Praxis
Bei meiner ersten Agenten-Entwicklung habe ich einen typischen Anfängerfehler gemacht: Ich habe zu wenig Wert auf die Einschränkungen gelegt. Mein Übersetzungs-Agent antwortete plötzlich auf Fragen zu medizinischen Themen, obwohl das nie seine Aufgabe war. Das Problem war, dass ich nur die Fähigkeiten beschrieben hatte, aber keine klaren Grenzen gesetzt.
Nach mehreren Wochen Praxis habe ich gelernt, dass ein guter System Prompt etwa 60% Einschränkungen und nur 40% Fähigkeiten enthalten sollte. Die beste Methode: Testen Sie Ihren Agenten mit bewusst provokativen Anfragen, um herauszufinden, wo er aus dem Ruder läuft.
Fortgeschrittene Techniken für professionelle Agenten
Chained Prompts: Komplexe Aufgaben aufteilen
Für komplexere Aufgaben empfiehlt es sich, den Prozess in mehrere Schritte zu gliedern. Jeder Schritt erhält seinen eigenen Fokus-Prompt:
from openai import OpenAI
client = OpenAI(
api_key="YOUR_HOLYSHEEP_API_KEY",
base_url="https://api.holysheep.ai/v1"
)
def stapel_verarbeitung(eingabe: str) -> dict:
"""
Verarbeitet eine Benutzeranfrage in mehreren definierten Schritten.
"""
schritt_1 = client.chat.completions.create(
model="deepseek-v3.2",
messages=[
{
"role": "system",
"content": "Du bist ein Analyse-Spezialist. Extrahiere die Kernaussage und relevante Fakten aus der Eingabe."
},
{"role": "user", "content": eingabe}
],
temperature=0.3,
max_tokens=200
)
analyse = schritt_1.choices[0].message.content
schritt_2 = client.chat.completions.create(
model="deepseek-v3.2",
messages=[
{
"role": "system",
"content": "Du bist ein Lösungsfinder. Basierend auf der Analyse, generiere 3 mögliche Lösungsansätze."
},
{"role": "user", "content": f"Analyse: {analyse}"}
],
temperature=0.6,
max_tokens=300
)
loesungen = schritt_2.choices[0].message.content
schritt_3 = client.chat.completions.create(
model="deepseek-v3.2",
messages=[
{
"role": "system",
"content": "Du bist ein Empfehlungs-Experte. Wähle die beste Lösung aus und erkläre warum."
},
{"role": "user", "content": f"Analysierte Situation: {analyse}\nMögliche Lösungen: {loesungen}"}
],
temperature=0.4,
max_tokens=250
)
empfehlung = schritt_3.choices[0].message.content
return {
"analyse": analyse,
"loesungen": loesungen,
"empfehlung": empfehlung
}
Test mit einer Beispielanfrage
problem = "Mein Onlineshop hat seit einer Woche 30% weniger Bestellungen als sonst"
ergebnis = stapel_verarbeitung(problem)
print("=== Analyse ===")
print(ergebnis["analyse"])
print("\n=== Lösungsvorschläge ===")
print(ergebnis["loesungen"])
print("\n=== Empfehlung ===")
print(ergebnis["empfehlung"])
Die Wahl des richtigen KI-Modells
Die Modellwahl beeinflusst maßgeblich die Qualität und Kosten Ihres Agenten. Hier ist ein Vergleich der wichtigsten Modelle über die HolySheep AI API:
- DeepSeek V3.2 — 0,42 USD pro Million Token: Das günstigste Modell, ideal für einfache Aufgaben und Prototypen.
- Gemini 2.5 Flash — 2,50 USD pro Million Token: Ausgezeichnetes Preis-Leistungs-Verhältnis, schnell und vielseitig.
- GPT-4.1 — 8,00 USD pro Million Token: Höchste Qualität für komplexe推理aufgaben.
- Claude Sonnet 4.5 — 15,00 USD pro Million Token: Besonders gut für kreative und nuancierte Aufgaben.
Für die meisten Agenten-Anwendungen empfehle ich DeepSeek V3.2 oder Gemini 2.5 Flash. Sie bieten exzellente Ergebnisse zu einem Bruchteil der Kosten.
Häufige Fehler und Lösungen
Fehler 1: Vage Rollenbeschreibungen
Problem: „Du bist ein Assistent" — Eine solche Beschreibung ist zu allgemein und führt zu inkonsistentem Verhalten. Der Agent weiß nicht genau, wie er reagieren soll.
Lösung: Definieren Sie die Rolle konkret mit Hintergrund, Kommunikationsstil und spezifischen Verhaltensweisen:
# SCHLECHT
system_prompt = "Du bist ein Assistent."
GUT
system_prompt = """
Du bist Sven, ein technischer Support-Spezialist bei CloudTech GmbH.
Du arbeitest im Second-Level-Support und hilfst bei komplexeren technischen Problemen.
Dein Stil ist sachlich, geduldig und lösungsorientiert.
Beginne jede Antwort mit einer Bestätigung des Problems,
dann folgen die Lösungsschritte in nummerierter Reihenfolge.
"""
Fehler 2: Fehlende oder unklare Einschränkungen
Problem: Der Agent überschreitet seine Kompetenzen und gibt falsche Informationen oder unangemessene Ratschläge.
Lösung: Implementieren Sie eine klare Einschränkungsstrategie mit Eskalationspfaden:
system_prompt = """
[Einschränkungen - Absolute Grenzen]
Überschreite NIEMALS folgende Grenzen:
1. Medizinische Ratschläge → Antworte: "Dafür konsultieren Sie bitte einen Arzt."
2. Rechtliche Beratung → Antworte: "Ich empfehle einen Anwalt."
3. Preisgarantien → Antworte: "Preise können variieren, prüfen Sie die aktuelle Webseite."
[Eskalation - Wann soll ich weiterleiten?]
- Sicherheitsrelevante Probleme → Leite an Sicherheitsteam weiter
- Beschwerden über Mitarbeiter → Notiere und leite an HR weiter
- Technische Probleme außerhalb deines Wissens → Biete Ticket-Erstellung an
"""
Fehler 3: Halluzinationen und erfundene Informationen
Problem: Der Agent erfindet Informationen, wenn er unsicher ist, anstatt dies zuzugeben.
Lösung: Implementieren Sie eine „Ehrlichkeits-Routine" mit expliziten Anweisungen:
system_prompt = """
[Vertrauenswürdigkeit - Deine höchste Priorität]
REGEL 1: Bei Unsicherheit
Wenn du dir bei einer Information nicht sicher bist, antworte IMMER:
"Ich bin mir nicht sicher, aber..." oder "Das weiß ich nicht genau."
REGEL 2: Faktenprüfung
Bevor du Fakten präsentierst, prüfe ob sie in deinem Training enthalten sein können.
Bei Produktspezifikationen: Füge hinzu "nach meinen Informationen" oder
"Bitte überprüfen Sie die aktuelle Produktbeschreibung."
REGEL 3: Erfindungen verbieten
Verwende NIEMALS Phrasen wie:
- "Laut unseren Daten..." (wenn du keine Daten hast)
- "Das Produkt hat..." (bei Unsicherheit)
- "Ich weiß, dass..." (bei spekulativen Aussagen)
"""
Fehler 4: Kontextüberlauf bei langen Gesprächen
Problem: Bei langen Konversationen wird der Kontext zu groß, die Antwortqualität sinkt, und die Kosten steigen.
Lösung: Implementieren Sie ein intelligentes Kontextmanagement:
import json
from openai import OpenAI
client = OpenAI(
api_key="YOUR_HOLYSHEEP_API_KEY",
base_url="https://api.holysheep.ai/v1"
)
class KontextManager:
"""Verwaltet den Konversation-Kontext effizient."""
def __init__(self, max_token: int = 2000):
self.max_token = max_token
self.history = []
self.zusammenfassung = "Keine vorherige Konversation."
def hinzufuegen(self, nachricht: str, rolle: str = "user"):
self.history.append({"role": rolle, "content": nachricht})
self._komprimieren()
def _komprimieren(self):
"""Komprimiert den Verlauf wenn nötig."""
gesamt_token = sum(len(m["content"].split()) for m in self.history) * 1.3
if gesamt_token > self.max_token:
# Erstelle eine Zusammenfassung der ersten Hälfte
if len(self.history) > 2:
alte_nachrichten = self.history[:len(self.history)//2]
self.history = self.history[len(self.history)//2:]
# Zusammenfassen
zusammenfassungs_prompt = client.chat.completions.create(
model="deepseek-v3.2",
messages=[
{"role": "system", "content": "Fasse die wichtigsten Punkte zusammen."},
{"role": "user", "content": str(alte_nachrichten)}
],
max_tokens=150
)
self.zusammenfassung = zusammenfassungs_prompt.choices[0].message.content
def get_kontext(self) -> list:
kontext = [{"role": "system", "content": f"Vorherige Konversation (Zusammenfassung): {self.zusammenfassung}"}]
kontext.extend(self.history)
return kontext
Anwendung
manager = KontextManager(max_token=2000)
manager.hinzufuegen("Ich suche einen Laptop für Programmierung", "user")
manager.hinzufuegen("Für Programmierung empfehle ich einen Laptop mit mindestens 16GB RAM.", "assistant")
Weitere Nachrichten werden automatisch komprimiert...
Best Practices für produktionsreife Agenten
- Iteratives Testen: Testen Sie Ihren Agenten mit mindestens 50 verschiedenen Eingaben, bevor Sie ihn produktiv einsetzen.
- Logging implementieren: Protokollieren Sie alle Anfragen und Antworten, um Verhaltensmuster zu erkennen.
- Graceful Degradation: Planen Sie Fallback-Strategien für den Fall, dass der Agent nicht weiterhelfen kann.
- Regelmäßige Überprüfung: Überprüfen Sie monatlich, ob Ihre System Prompts noch aktuell und wirksam sind.
Fazit
System Prompts sind das Fundament jeder erfolgreichen KI-Agenten-Entwicklung. Die Kunst liegt darin, die richtige Balance zwischen Fähigkeiten und Einschränkungen zu finden. Mit den vorgestellten Techniken und dem richtigen Framework können Sie robuste, zuverlässige Agenten erstellen, die genau das tun, was Sie benötigen.
Der wichtigste Tipp zum Schluss: Starten Sie einfach. Erstellen Sie Ihren ersten Agenten mit einem grundlegenden System Prompt, testen Sie ihn, und verbessern Sie ihn iterativ. Perfektion kommt durch Praxis.
Mit HolySheheep AI steht Ihnen eine leistungsstarke und kostengünstige Plattform zur Verfügung, die es Ihnen ermöglicht, Ihre Agenten-Ideen schnell und effizient umzusetzen. Die API ist intuitiv, die Latenz minimal, und die Preise sind unschlagbar günstig.
👉 Registrieren Sie sich bei HolySheep AI — Startguthaben inklusive