đď¸ Vom QA-Bot zum Task-Agent: Ein Architekturleitfaden
TL;DR: HÜren Sie auf, Chatbots zu bauen, die nur Fragen beantworten. Beginnen Sie mit der Entwicklung von Task-Agenten, die tatsächlich Arbeit verrichten.
Dieser Leitfaden erklärt den architektonischen Wandel von monolithischen QA-Bots zu Task-Agenten mit statischen Regeln, dynamischen Fähigkeiten und deterministischen Hooks â mit konkreten Codebeispielen und Open-Source-Referenzen.

1. Die grundlegende Veränderung: Vom QA-Bot zum Task-Agenten
Die meisten KI-Systeme sind heute immer noch kontextĂźberladene QA-Bots:
⢠Sie beantworten Fragen gut
⢠Sie halluzinieren unter Druck
⢠Sie bieten keine Garantien fßr Ausfßhrung, Sicherheit und Konsistenz
đĄ Die zentrale Erkenntnis: Skalieren Sie nicht den Kontext. Strukturieren Sie ihn.
2. Die Drei-Schichten-Architektur
đ§ą 1. Statischer Kontext â Regeln (Immer aktiv)
- â˘Mentales Modell: Mitarbeiterhandbuch
- â˘Immer geladen
- â˘Definiert Identität, Codierungsstandards, Verhaltensrichtlinien
- â˘Verhindert Halluzinationen und Stilabweichungen
- â˘Klein, stabil, von Menschen bearbeitbar
đ ď¸ 2. Dynamischer Kontext â Fähigkeiten (Bei Bedarf)
- â˘Mentales Modell: Werkzeugkasten
- â˘Wird nur bei Bedarf geladen
- â˘Jede Fähigkeit ist eine eigenständige Funktion
- â˘Hält das Kontextfenster sauber
â 3. Deterministische Hooks â Leitplanken
- â˘Mentales Modell: Sicherheits- und Compliance-Schicht
- â˘Nicht probabilistisch
- â˘Läuft vor/nach der LLM-Verarbeitung
- â˘Erzwingt Regeln, die niemals fehlschlagen dĂźrfen
3. Empfohlene Projektstruktur
mein-task-agent/ âââ .cursorrules âââ main.py âââ tools/ â âââ linear_mcp.py âââ README.md
4. Beispiel fĂźr statischen Kontext: .cursorrules
# ROLLE Sie sind ein erfahrener Python-Entwickler mit Fokus auf produktionsreife Systeme. # REGELN - NIEMALS print() zum Debuggen verwenden - Funktionen IMMER typisieren - Bei Ănderungen an >3 Dateien einen Plan vorschlagen # VERHALTEN - Seien Sie prägnant - Stellen Sie bei Bedarf klärende Fragen Referenz: https://github.com/PatrickJS/awesome-cursorrules
5. Beispiel fßr eine dynamische Fähigkeit (MCP)
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("DevTools")
@mcp.tool()
def create_linear_ticket(title: str, priority: str = "low") -> str:
ticket_id = f"LIN-{hash(title) % 10000}"
return f"Erstellt Ticket {ticket_id} mit Priorität={priority}"
if __name__ == "__main__":
mcp.run()
Referenz: https://github.com/modelcontextprotocol/python-sdk6. Beispiel fĂźr einen deterministischen Hook
def compliance_check_hook(state):
user_input = state["messages"][-1].content.lower()
if "passwort" in user_input or "api_key" in user_input:
return {"error": "Sicherheitsverletzung erkannt"}
return agent_node(state)
Referenz: https://langchain-ai.github.io/langgraph/Wenn Ihr Agent nur Fragen beantwortet, ist es ein Chatbot. Wenn er zuverlässig Arbeit ausfßhrt, ist es ein Task-Agent.


