Wann man dazu greift
- Verschiedene Anfrageklassen eine unterschiedliche Behandlung erfordern.
- Spezialisierte Tools für spezifische Absichten existieren.
- Fehlrouting hohe Kosten verursacht.
/pattern/routing/
Ein Klassifizierungs- oder Entscheidungsmodul klassifiziert eine Anfrage und leitet sie an spezifische Ziele weiter, etwa einen spezialisierten Prompt, Agenten oder ein Tool.
Wann man dazu greift
Wann es nach hinten losgeht
Die Abwägung
Präzisere Behandlung wird auf Kosten zusätzlicher Entscheidungslogik und des Risikos von Fehlklassifizierungen erkauft.
Ein Klassifizierer entscheidet, welcher nachgelagerte Spezialist die Arbeit übernimmt — die übrigen bleiben für diesen Durchlauf inaktiv.
from langgraph.graph import StateGraph, END
from typing import Literal
def classify(state) -> Literal["billing", "technical", "refund"]:
return classifier_llm(state["email"])
def billing_handler(state): ...
def technical_handler(state): ...
def refund_handler(state): ...
g = StateGraph(State)
g.add_node("classify", classify)
g.add_node("billing", billing_handler)
g.add_node("technical", technical_handler)
g.add_node("refund", refund_handler)
# Conditional edges keyed on classifier output
g.add_conditional_edges("classify", classify, {
"billing": "billing",
"technical": "technical",
"refund": "refund",
})
for node in ["billing", "technical", "refund"]:
g.add_edge(node, END)
g.set_entry_point("classify")
router = g.compile()Eine Anfrage passt gleich gut zu zwei Kategorien, und der Klassifizierer wechselt zwischen ihnen bei Wiederholungen. Der Nutzer sieht inkonsistentes Routing.
Lösung · Eine explizite Hierarchie oder Tie-Break-Regel hinzufügen; Konfidenzwerte offenlegen und Fälle mit geringer Konfidenz an einen 'unbekannt'-Bereich weiterleiten.
Der Klassifizierer emittiert immer eine bekannte Bezeichnung, auch wenn die Eingabe mehrdeutig ist. Grenzfälle gehen stillschweigend an den falschen Spezialisten.
Lösung · Einen 'unbekannt'- oder 'eskalieren'-Zweig für Konfidenz unterhalb eines Schwellenwerts reservieren. Diese an einen Generalisten oder Menschen weiterleiten.
Nächstes Pattern
Patterns, Frameworks und Seiten durchsuchen.