Be Software Architecture Wise
Be Wise Apps

Read in English · Leer en español · Lire en français

Abschnitt 12.2 von 12.8 · Fortgeschritten · 30 Min. Lesezeit

Wo Modelle in eine Architektur gehören

Videolektion

5 Min. · auf Englisch gesprochen, mit Untertiteln
Nur anhören (Audio)
Transkript lesen

Das beste Modell des Monats zu wählen ist weniger wichtig, als Sie vielleicht denken. In Systemen, die auf künstlicher Intelligenz, kurz KI, beruhen, sind die dauerhaften Entscheidungen, wo ein Modell läuft, was vor ihm sitzt und was geschieht, wenn es ausfällt.

Stellen Sie sich ein Modell als spezialisierten Auftragnehmer vor. Sie können einen über eine Agentur gegen Stundensatz buchen. Das ist eine gehostete API: die leistungsfähigsten Modelle und keine Hardware, aber Sie zahlen pro Token, und Ihre Daten verlassen Ihren Verantwortungsbereich. Sie können einen eigenen Spezialisten einstellen, mit der ganzen Ausrüstung, die er braucht. Das ist ein selbst gehostetes Open-Weight-Modell: Sie kontrollieren die Daten und die Version, aber Sie planen Kapazität für knappe, teure Beschleuniger. Oder Sie geben jedem Kunden einen kleinen Werkzeugkasten für zu Hause mit. Das ist ein geräteinternes Modell: privat, offline und ohne Kosten pro Aufruf, aber viel weniger leistungsfähig.

Fragen Sie als Nächstes, ob ein Nutzer wartet. Online-Inferenz liegt im Anfragepfad, daher werden Antworten gestreamt, und die Aufrufe brauchen Timeouts und Kapazität für die Abendspitze. Bei Batch-Arbeit wartet niemand, etwa wenn über Nacht zwei Millionen Gerichte mit Allergenen getaggt werden. Sie kann das günstigste ausreichende Modell nutzen und in Ruhe wiederholen. Asynchrone Inferenz stellt die Anfrage in eine Queue und teilt dem Nutzer mit, dass das Ergebnis folgt. Arbeit aus dem Online-Pfad zu verlagern ist eine der wirksamsten Entscheidungen für Kosten und Zuverlässigkeit, die es gibt.

Sobald mehr als eine Funktion Modelle aufruft, macht sich ein AI-Gateway bezahlt. Hier rufen es ein Support-Assistent, ein nächtlicher Batch-Job und ein Suchwerkzeug für Mitarbeitende auf, jeweils mit eigener interner Identität. Das Gateway bietet eine API für alle Modelle. Es hält die Anbieterschlüssel, routet Aufrufe und übernimmt Fallbacks, setzt Quoten und Rate Limits durch, protokolliert jeden Aufruf mit Schwärzung und bietet Hooks für Guardrails. Dahinter sitzen zwei gehostete Anbieter und ein selbst gehostetes Modell. Ein Anbieterwechsel wird zu einer Konfigurationsentscheidung, nicht zu einer Codeänderung in jedem Service. Der Preis ist eine neue kritische Abhängigkeit, die hochverfügbar sein muss, und ein konzentrierter Speicher von Prompts, die personenbezogene Daten enthalten können.

Nicht jede Anfrage braucht das leistungsfähigste Modell. Routing entscheidet vorab. Eine Frage wie „Wo ist meine Bestellung?“ kann an ein kleines, günstiges Modell gehen, während eine Beschwerde über drei Probleme an ein größeres geht. Eine Kaskade versucht zuerst ein günstiges Modell und eskaliert nur, wenn eine Prüfung fehlschlägt. Die besten Prüfungen sind deterministisch, etwa eine fehlgeschlagene Schemavalidierung. Die eigene Konfidenzangabe eines Modells ist das unzuverlässigste Signal. Wenn ein Modell durch Rate Limits gebremst oder ausgefallen ist, versucht eine Fallback-Kaskade die nächste Stufe: dasselbe Modell anderswo, einen anderen Anbieter, ein kleineres Modell und schließlich eine Antwort ganz ohne KI, etwa eine Übergabe an einen Menschen. Geben Sie jeder Stufe einen eigenen Timeout und der ganzen Kaskade eine Gesamtfrist, damit niemand mehrere langsame Fehlschläge abwarten muss. Und zeichnen Sie auf, welche Stufe geantwortet hat.

So fügt sich alles für den Support-Assistenten der Essenslieferplattform zusammen. Er bearbeitet etwa vierzigtausend Gespräche pro Tag. Etwa zwei Drittel betreffen verspätete Bestellungen, fehlende Artikel oder Erstattungen. Die ersten gestreamten Wörter müssen innerhalb von zwei Sekunden ankommen und die vollständige Antwort innerhalb von acht, beides beim fünfundneunzigsten Perzentil. Der Chat muss zu neunundneunzig Komma neun Prozent der Zeit verfügbar sein. Zwei gehostete Anbieter sitzen hinter einem AI-Gateway. Ein kleines Modell routet jeden Gesprächszug und beantwortet einfache Statusfragen. Ein größeres Modell bearbeitet Beschwerden. Erstattungen über fünfzehn Pfund brauchen einen Menschen, und der Erstattungsservice wendet die Richtlinie in gewöhnlichem Code an, nicht im Modell. Die Kaskade reicht vom primären Modell zum zweiten Anbieter, dann zu einem kleinen Modell und schließlich zu einer vorformulierten Nachricht mit der Möglichkeit, sich für einen Menschen in die Warteschlange einzureihen. Bei einer Eskalation sehen die Agenten das Transkript, die verwendeten Quellen und die vorgeschlagene Aktion, damit sich der Kunde nicht wiederholen muss.

Human in the Loop umfasst mehrere Entwürfe: Freigabe vor einer Aktion, Prüfung danach, Eskalation oder Feedback. Benennen Sie, welchen Sie meinen. Eine Freigabe erzeugt eine Queue, die für das Spitzenvolumen dimensioniert werden muss, wie die Prüf-Queue für Betrugsfälle in Abschnitt zwölf Punkt eins. Wer Hunderte guter Vorschläge freigibt, fängt an, ohne Lesen freizugeben. Das ist Automation Bias. Zeigen Sie also die Belege und die genaue Aktion, und verfolgen Sie, wie oft die Prüfenden den Vorschlag ändern. Und wählen Sie Modelle mit Ihrem eigenen Evaluierungsset aus echten Beispielen, nicht anhand öffentlicher Leaderboards. Rechnen Sie mit einer Kombination, nicht mit einem einzigen Sieger.

Der vollständige Abschnitt vergleicht die Hosting-Optionen und listet die Kriterien für die Wahl eines Modells auf. Als Nächstes sehen wir uns in Abschnitt zwölf Punkt drei Retrieval-Augmented Generation an. Bis gleich.

Was Sie wissen müssen

Das Modell ist eine Abhängigkeit, nicht die Architektur

Abschnitt 12.1 beschrieb ein Modell als probabilistische Funktion, die über eine API erreicht wird. In einer Architektur ist es ein Container unter vielen und meist ein kleiner Teil des Codes. Ein Kundensupport-Assistent hat ein Chat-Frontend, einen Gesprächsspeicher, Integrationen mit Bestell- und Erstattungsservices, einen Suchindex, Identitätsverwaltung, Logging, eine Übergabe an menschliche Agenten und eine Deployment-Pipeline; der Modellaufruf ist eine Zeile in der Mitte. Die Architekturfragen sind daher vertraute Fragen an eine neue Art von Abhängigkeit: Wo läuft sie, wie wird sie aufgerufen, was sitzt zwischen ihr und den Aufrufern, was geschieht, wenn sie langsam, falsch oder nicht verfügbar ist, und wer ist für ihre Ausgabe verantwortlich?

Diese Fragen richtig zu beantworten ist wichtiger, als das beste Modell des Monats zu wählen. Modelle werden alle paar Monate ersetzt; das Gateway, der Fallback-Entwurf, das Evaluierungsset und der menschliche Prüfprozess bleiben über Jahre. Die Entscheidungen in diesem Abschnitt sind die bedeutsamen, schwer umkehrbaren im Sinne von Kapitel 1, daher verdienen sie Entscheidungsdokumente; die Wahl einer bestimmten Modellversion sollte leicht zu ändern sein.

Drei Orte, an denen ein Modell laufen kann

Gehostete Modell-APIs. Der Anbieter betreibt das Modell, und Sie zahlen pro Token. Dazu gehören die eigenen APIs der Frontier-Anbieter (unter anderem OpenAI, Anthropic und Google) und Cloud-Plattformen, die Modelle mehrerer Hersteller innerhalb Ihres bestehenden Cloud-Kontos weiterverkaufen. Das ist der schnellste Einstieg und bietet Zugang zu den leistungsfähigsten Modellen, ohne Beschleuniger kaufen oder betreiben zu müssen. Die Kosten sind Preise pro Token, die mit der Nutzung wachsen, Rate Limits, die jemand anderes festlegt, eine Abhängigkeit von der Verfügbarkeit des Anbieters, Modelle, die nach dem Zeitplan des Anbieters abgekündigt werden, und Daten, die Ihren Verantwortungsbereich verlassen. Verträge, Bedingungen zur Auftragsverarbeitung, Optionen ohne oder mit begrenzter Aufbewahrung und regionale Verarbeitung mildern den letzten Punkt, beseitigen ihn aber nicht.

Selbst gehostete Open-Weight-Modelle. Bei einem Open-Weight-Modell werden die trainierten Gewichte veröffentlicht, sodass Sie es mit einem Inferenzserver wie vLLM auf eigenen oder gemieteten Beschleunigern betreiben können. Beispiele sind Modelle von Meta (Llama), Mistral, Alibaba (Qwen), DeepSeek, Google (Gemma) und OpenAI (gpt-oss). Sie kontrollieren den Datenpfad, die genaue Version und das Fine-Tuning, und bei hohem, gleichmäßigem Volumen können die Kosten pro Token deutlich unter die API-Preise fallen. Im Gegenzug übernehmen Sie die Kapazitätsplanung für knappe, teure Hardware, die Auslastung (ungenutzte Beschleuniger kosten genauso viel wie ausgelastete), Upgrades, Sicherheitspatches und Rufbereitschaft. Lizenzen sind wichtig: Manche Open-Weight-Modelle nutzen permissive Lizenzen wie Apache 2.0, andere eigene Lizenzen mit Bedingungen zu Nutzung oder Umfang, und die meisten veröffentlichen ihre Trainingsdaten nicht. Die Open Source AI Definition der Open Source Initiative (Version 1.0, Oktober 2024) legt die Messlatte höher als offene Gewichte allein. Ein Mittelweg, den der Chatbot dieses Kurses selbst nutzt, ist, Open-Weight-Modelle über einen externen Inferenzanbieter aufzurufen: Preise pro Token, keine Hardware und die Freiheit, dasselbe Modell anderswohin mitzunehmen.

Geräteinterne Modelle. Kleine Modelle, oft mit einigen Milliarden Parametern oder weniger und auf geringere Genauigkeit quantisiert, laufen auf Smartphones, Laptops oder im Browser. Sie bieten Datenschutz (die Daten verlassen das Gerät nie), Offline-Betrieb, keine Kosten pro Aufruf und sehr geringe Latenz, zum Preis einer viel geringeren Leistungsfähigkeit, einer großen Streuung der Geräteleistung, größerer App-Downloads und der Schwierigkeit, Modelle zu aktualisieren, die bereits an Millionen von Geräten ausgeliefert sind. Viele Produkte kombinieren sie: Ein kleines geräteinternes Modell erledigt schnelle, private Aufgaben und eskaliert schwierigere an die Cloud.

Die Optionen im Vergleich

OptionStärkenKosten und RisikenTypischer Einsatz
Gehostete proprietäre APIGrößte Leistungsfähigkeit, keine Infrastruktur, schneller Start, der Anbieter übernimmt die SkalierungKosten pro Token bei großem Volumen, Rate Limits, Ausfälle und Abkündigungen beim Anbieter, Daten verlassen Ihren Verantwortungsbereich, Lock-in durch anbieterspezifische FunktionenDie meisten neuen Funktionen; geringes oder schwankendes Volumen; Aufgaben, die Frontier-Leistungsfähigkeit brauchen
Open-Weight-Modell über einen InferenzanbieterPreise pro Token ohne Hardware; dieselben Gewichte können zu einem anderen Host oder ins eigene Haus umziehenWeiterhin eine externe Abhängigkeit; bei manchen Aufgaben unter Frontier-Niveau; Qualität und Limits der Anbieter schwankenKostensensible Funktionen; Portabilität; ein Schritt zum Self-Hosting
Selbst gehostetes Open-Weight-ModellVolle Kontrolle über Daten, Version und Tuning; geringe Grenzkosten bei hoher, gleichmäßiger LastKosten und Knappheit von Beschleunigern, ungenutzte Kapazität, Betriebskompetenz, Upgrades, LizenzbedingungenStrenge Datenvorgaben; sehr hohes, gleichmäßiges Volumen; umfangreiches Fine-Tuning
Auf dem GerätDatenschutz, Offline-Nutzung, keine Kosten pro Aufruf, minimale LatenzNur kleine Modelle; Gerätefragmentierung; Verteilung von Updates; Akku und SpeicherPrivate schnelle Aufgaben, Autovervollständigung, Offline-Funktionen, erste Stufe einer Kaskade

Online-Inferenz und Batch-Scoring

Die zweite Frage ist, ob ein Nutzer wartet. Online-Inferenz ruft das Modell im Anfragepfad auf, daher gelten Latenzziele: Nutzer bemerken die Zeit bis zu den ersten sichtbaren Wörtern, weshalb Chat-Antworten gestreamt werden, und sie brechen eine Anfrage ab, die viele Sekunden dauert. Online-Aufrufe brauchen Timeouts, Nebenläufigkeitsgrenzen und Kapazität für die Abendspitze, genau wie jede synchrone Abhängigkeit in Kapitel 6.

Batch-Scoring verarbeitet viele Elemente, ohne dass jemand wartet: zwei Millionen Gerichte über Nacht mit Allergenen taggen, die Support-Gespräche vom Vortag zusammenfassen, eine Dokumentensammlung neu einbetten. Batch-Arbeit kann das günstigste ausreichende Modell nutzen, laufen, wenn Kapazität frei ist, und in Ruhe wiederholen. Mehrere Anbieter bieten asynchrone Batch-Schnittstellen an, die eine Datei mit Anfragen annehmen und die Ergebnisse innerhalb von Stunden mit erheblichem Rabatt liefern. Dazwischen liegt die asynchrone Inferenz: Eine Anfrage wird in eine Queue gestellt, der Nutzer erfährt, dass das Ergebnis folgt (eine Erstattungsentscheidung per E-Mail, eine Dokumentzusammenfassung in wenigen Minuten), und Worker arbeiten die Queue in kontrolliertem Tempo ab und nutzen dabei die Queues und Backpressure aus Kapitel 9, um Spitzen und die Rate Limits der Anbieter abzufangen. Arbeit aus dem Online-Pfad zu verlagern ist eine der wirksamsten Entscheidungen für Kosten und Zuverlässigkeit, die es gibt.

Ein AI-Gateway zwischen Anwendungen und Modellen

Sobald mehr als ein Team oder eine Funktion Modelle aufruft, macht sich ein eigenes AI-Gateway bezahlt. Es spielt die Rolle, die ein API-Gateway für Microservices spielt, spezialisiert auf Modellverkehr. Anwendungen rufen einen internen Endpoint mit einem Anfrageformat und ihrer eigenen Identität auf; das Gateway hält die Anbieterschlüssel, übersetzt in die API jedes Anbieters, wendet Routing und Fallbacks an, setzt Quoten und Ausgabenbudgets pro Team durch, wendet Rate Limits an, zeichnet jeden Aufruf auf (Modell, Version, Tokenzahlen, Latenz, Kosten, Ergebnis) für Tracing und Kostenzuordnung, kann Antworten cachen und bietet einen Ort, an dem sich Eingabe- und Ausgabe-Guardrails zentral anbinden lassen.

Die Vorteile sind architektonisch: Die Wahl des Anbieters wird zu einer Konfigurationsentscheidung statt einer Codeänderung in jedem Service, Schlüssel sind nicht mehr über Anwendungen verstreut, die Ausgaben sind pro Funktion sichtbar, und ein Ausfall beim Anbieter wird an einer Stelle behandelt. Die Kosten sind die jedes gemeinsamen Vermittlers. Es ist eine neue kritische Abhängigkeit, die hochverfügbar sein muss, es fügt etwas Latenz hinzu, und seine Logs werden zu einem konzentrierten Speicher von Prompts, die personenbezogene Daten enthalten können, sodass Regeln zu Schwärzung und Aufbewahrung (siehe Privacy by Design) für es gelten. Es gibt Open-Source- und verwaltete Gateway-Produkte, und Cloud-Plattformen enthalten Gateway-Funktionen; ein schlankes eigenes Gateway zu bauen ist für ein kleines System vernünftig, aber Quoten, Streaming, Wiederholungen und Abrechnung sind mehr Arbeit, als es scheint.

Ein AI-Gateway

Anwendungen rufen ein AI-Gateway auf, das die Anbieterschlüssel hält und jede Anfrage an gehostete Anbieter oder ein eigenes Open-Weight-Modell leitetSupport-AssistentOnline-ChatMenü-Tagging-JobBatch, nachtsInterne SucheTeam-ToolAnbieter Agehost. APIAnbieter Bgehost. APIOpen-Weight-ModellEigenbetriebAI-Gatewayeine API für alle Modellehält AnbieterschlüsselRouting und FallbackQuoten und BudgetsRate LimitsLogging mit SchwärzungAntwort-CachingGuardrail-Hooksinterne IdentitätAnbieter-Zugangsdaten
Anwendungen authentifizieren sich mit ihrer eigenen Identität am Gateway; nur das Gateway hält die Zugangsdaten der Anbieter, und es entscheidet, welches Modell jeden Aufruf bedient.

Routing und Kaskaden

Nicht jede Anfrage braucht das leistungsfähigste Modell. Routing entscheidet vorab, welches Modell eine Anfrage bearbeiten soll, anhand von Regeln (die Funktion, die Kundenstufe, die Sprache) oder eines kleinen, schnellen Klassifikators. Im Support-Assistenten kann Wo ist meine Bestellung? an ein kleines, günstiges Modell gehen, das ein Tool aufruft, während eine Beschwerde über drei verschiedene Probleme an ein größeres Modell geht. Eine Modellkaskade versucht dagegen zuerst ein günstigeres Modell und eskaliert nur, wenn eine Prüfung ergibt, dass seine Antwort nicht gut genug ist. FrugalGPT von Chen, Zaharia und Zou (2023) zeigte, dass gut abgestimmte Kaskaden die Qualität des stärksten Modells zu einem Bruchteil der Kosten annähernd erreichen können.

Eine Kaskade ist nur so gut wie ihre Eskalationsprüfung. Verlässliche Prüfungen sind deterministisch: Die Ausgabe besteht die Schemavalidierung nicht, eine zitierte Quelle existiert nicht, ein Pflichtfeld fehlt, eine Geschäftsregel lehnt den Vorschlag ab. Ein Prüfmodell, das die Antwort bewertet, ist schwächer, aber oft nützlich. Die eigene Konfidenzangabe eines Modells ist das unzuverlässigste Signal und sollte nicht allein verwendet werden. Kaskaden haben auch Kosten: Eskalierte Anfragen bezahlen zwei Aufrufe und warten auf beide, es gibt nun zwei Modelle, die evaluiert und im Gleichschritt gehalten werden müssen, und die Qualitätsobergrenze setzt die Prüfung, nicht das starke Modell. Messen Sie die Eskalationsrate; wenn die meisten Anfragen eskalieren, routen Sie stattdessen.

Fallback-Kaskaden über Modelle und Anbieter hinweg

Modell-APIs versagen auf alle Arten, auf die entfernte Abhängigkeiten versagen, und auf ein paar eigene: Rate-Limit-Antworten (HTTP 429), wenn ein Kontingent erschöpft ist, Überlastungsfehler zu Stoßzeiten, langsame Antworten, die einen Timeout überschreiten, regionale Ausfälle und Modelle, die zu einem Abkündigungsdatum zurückgezogen werden. Die Muster aus Kapitel 9 gelten unmittelbar, angeordnet als Fallback-Kaskade: eine geordnete Liste von Stufen, von denen jede versucht wird, wenn die darüber fehlschlägt. Eine typische Kaskade besteht aus dem primären Modell; demselben Modell in einer anderen Region oder bei einem anderen Host; einem anderen Modell ähnlicher Leistungsfähigkeit von einem zweiten Anbieter; einem kleineren, schnelleren Modell; und schließlich einer Antwort ohne KI, etwa einer hilfreichen vorformulierten Nachricht, den Suchergebnissen des Hilfe-Centers oder einer Übergabe an einen Menschen.

Entwurfsregeln für eine Kaskade: Geben Sie jeder Stufe einen eigenen Timeout und der ganzen Kaskade eine Gesamtfrist, damit der Nutzer nie auf vier langsame Fehlschläge hintereinander wartet; beachten Sie Retry-After und versetzen Sie ein durch Rate Limits gebremstes Modell in eine Abkühlphase (ein einfacher Circuit Breaker), statt es mit Anfragen zu überhäufen; wiederholen Sie keine Fehler, die erneut auftreten werden, etwa eine zu große oder von einem Inhaltsfilter abgelehnte Anfrage; validieren Sie die Ausgabe auf jeder Stufe, weil eine niedrigere Stufe Antworten in leicht anderer Form liefern kann; evaluieren Sie jede Stufe mit demselben Evaluierungsset, da Prompts oft pro Modell angepasst werden müssen; und zeichnen Sie auf, welche Stufe geantwortet hat, damit Qualitäts-Dashboards eine verschlechterte Antwort von einer normalen unterscheiden können.

Die KI-Funktionen dieses Kurses sind ein kleines, reales Beispiel. Die Antworten von ArchitectBot und die Bewertung schriftlicher Testantworten werden über eine Kaskade mehrerer Open-Weight-Modelle erzeugt, die ein einziger Inferenzanbieter bereitstellt und die in fester Präferenzreihenfolge versucht werden. Ein Modell, das eine Rate-Limit-Antwort liefert, wird für die vom Anbieter verlangte Dauer (innerhalb festgelegter Grenzen) pausiert, eine Anfrage, die fehlschlägt, in einen Timeout läuft oder eine unbrauchbare Antwort liefert, geht an die nächste Stufe, diese Stufen teilen sich ein gemeinsames Zeitbudget, und ein zweiter Anbieter dient als letzte Stufe. Der Entwurf tauscht auf den unteren Stufen etwas Antwortqualität gegen Verfügbarkeit: Eine etwas schwächere Antwort ist besser als keine.

Human in the Loop

Human in the Loop beschreibt mehrere verschiedene Entwürfe, und es hilft zu benennen, welcher gemeint ist. Freigabe vor der Wirkung: Das Modell entwirft, ein Mensch gibt frei (eine Erstattung über einer Grenze, eine Antwort an eine Aufsichtsbehörde, eine Änderung an der Produktion). Prüfung nach der Wirkung: Ausgaben werden sofort wirksam, und Menschen prüfen eine Stichprobe oder die markierten Fälle. Eskalation: Das Modell erledigt, was es kann, und übergibt den Rest mit dem Gespräch und den Belegen an einen Menschen. Feedback: Menschen labeln oder korrigieren Ausgaben, um Evaluierungssets aufzubauen und Prompts zu verbessern.

Jeder Entwurf hat architektonische Folgen. Eine Freigabe erzeugt eine Queue, die für das Spitzenvolumen dimensioniert werden muss, wie die Prüf-Queue für Betrugsfälle in Abschnitt 12.1, und fügt Latenz hinzu, die in Minuten oder Stunden gemessen wird. Wer Hunderte guter Vorschläge freigibt, fängt an, ohne Lesen freizugeben (Automation Bias), daher sollte die Oberfläche die Belege und die genaue Aktion zeigen, Ungewöhnliches hervorheben und verfolgen, wie oft die Prüfenden den Vorschlag ändern; eine Änderungsquote nahe null ist eine Warnung, kein Erfolg. Übergaben brauchen den vollständigen Kontext, damit sich der Kunde nicht wiederholen muss. Die menschliche Aufsicht, die Regulierung für manche Einsatzzwecke verlangt, ist noch anspruchsvoller: Die Person muss die Grenzen des Systems verstehen und es übersteuern können.

Bauen oder kaufen, und wie man ein Modell wählt

Die Frage „Bauen oder kaufen“ hat mehr als zwei Antworten. Sie können eine fertige KI-Funktion in einem Produkt kaufen, das Sie bereits nutzen (den Assistenten eines Helpdesk-Herstellers); auf gehosteten APIs aufbauen; ein Modell per Fine-Tuning für Ihre Aufgabe anpassen; offene Gewichte selbst hosten; oder, selten, ein eigenes Modell trainieren. Nutzen Sie die strategische Linse des Domain-Driven Design: Kaufen Sie für generische Fähigkeiten wie die Transkription von Meetings, und bauen Sie dort, wo KI Ihre Core Domain berührt und Ihre eigenen Daten Ihnen einen Vorteil verschaffen. Was immer Sie bauen, halten Sie anbieterspezifischen Code hinter einem Port mit je einem Adapter pro Anbieter, und vermeiden Sie Abhängigkeiten von Funktionen, die nur ein Anbieter bietet, sofern ihr Wert den Lock-in nicht rechtfertigt.

Wählen Sie Modelle mit Ihrem eigenen Evaluierungsset, nicht anhand öffentlicher Leaderboards. Leaderboards messen allgemeine Aufgaben, die Ihren vielleicht nicht ähneln, und auf manche wurde gezielt hin optimiert. Legen Sie die Kriterien und ihre Gewichte vor dem Testen fest, wie bei jeder gewichteten Entscheidung, setzen Sie dann zwei oder drei Kandidaten auf die engere Wahl und messen Sie sie an einigen Hundert echten Beispielen. Rechnen Sie damit, dass die Antwort eine Kombination ist, etwa ein kleines Modell für das Routing und ein größeres für schwierige Fälle, statt eines einzigen Siegers.

Kriterien für die Wahl eines Modells

KriteriumZu stellende FragenWie man es prüft
LeistungsfähigkeitErledigt es unsere Aufgabe gut genug, in unseren Sprachen und Formaten?Bewerten Sie es mit Ihrem eigenen Evaluierungsset; vergleichen Sie Fehlerarten, nicht nur Durchschnittswerte
KostenWas kosten Eingabe-, Ausgabe- und Reasoning-Tokens bei unseren Volumina?Gemessene Tokens pro Anfrage mit dem erwarteten Verkehr multiplizieren; Wiederholungen und Eskalationen einrechnen
LatenzWie lange dauert es bis zum ersten Token, und wie viele Tokens pro Sekunde gibt es zur Spitzenzeit?p50 und p95 aus Ihrer Region messen, unter Last, mit realistischen Prompt-Größen
KontextlängePasst unsere längste realistische Eingabe hinein, mit Platz für die Antwort?Qualität bei dieser Länge testen; die Qualität bei langen Kontexten schwankt
Datenstandort und AufbewahrungWo werden Daten verarbeitet und gespeichert, wie lange, und werden sie für das Training verwendet?Die Bedingungen zur Auftragsverarbeitung lesen; regionale Endpoints und Aufbewahrungseinstellungen schriftlich bestätigen lassen
Lizenz und BedingungenDürfen wir es für diesen Zweck, in diesem Umfang nutzen und per Fine-Tuning anpassen?Die Lizenz oder die Nutzungsbedingungen lesen, bei Bedarf mit Rechtsberatung
FunktionenUnterstützt es Tool Calling, strukturierte Ausgaben, Streaming, Bilder oder Audio?Genau die Funktionen prototypisch erproben, von denen der Entwurf abhängt
BetriebWie sehen Rate Limits, Verfügbarkeitshistorie, Versions-Pinning und Abkündigungsrichtlinie aus?Veröffentlichte Limits, Statushistorie und die Supportdauer festgelegter Versionen prüfen

Entscheidungshilfe

Entscheidungshilfe: Wo sollte dieses Modell laufen?

Stellen Sie die Fragen für jede KI-Funktion der Reihe nach; verschiedene Funktionen eines Produkts landen oft an verschiedenen Orten.

  1. Muss die Funktion offline arbeiten, oder dürfen die Daten das Gerät des Nutzers nie verlassen?
    JaNutzen Sie ein geräteinternes Modell, akzeptieren Sie die Grenzen eines kleineren Modells, und planen Sie, wie Modell-Updates die Geräte erreichen. Erwägen Sie, schwierige Fälle mit Einwilligung des Nutzers an die Cloud zu eskalieren.
    NeinWeiter.
  2. Dürfen diese Daten von einem externen Anbieter unter Vertrag (Zweck, Aufbewahrung, Region) verarbeitet werden?
    JaWeiter.
    NeinHosten Sie ein Open-Weight-Modell selbst in Ihrer eigenen Umgebung, oder nutzen Sie ein Deployment eines Anbieters in Ihrem eigenen Cloud-Tenant, das dieselben Beschränkungen erfüllt.
  3. Braucht die Aufgabe eine Leistungsfähigkeit, die Open-Weight-Modelle, die Sie betreiben könnten, auf Ihrem Evaluierungsset nicht erreichen?
    JaNutzen Sie eine gehostete Frontier-API hinter einem AI-Gateway, mit Fallback auf einen zweiten Anbieter und einer letzten Stufe ohne KI.
    NeinWeiter.
  4. Ist das Volumen hoch und gleichmäßig genug, um dedizierte Beschleuniger auszulasten, und haben Sie Leute, die sie betreiben?
    JaOffene Gewichte selbst zu hosten kann günstiger sein. Belegen Sie es mit einem Kostenmodell, das Personal, ungenutzte Kapazität, Redundanz und Upgrades enthält.
    NeinNutzen Sie eine gehostete API, entweder proprietär oder ein Open-Weight-Modell über einen Inferenzanbieter, und prüfen Sie die Frage erneut, wenn das Volumen wächst.

Ausgearbeitetes Beispiel

Ausgearbeitetes Beispiel: ein Support-Assistent für die Essenslieferplattform

Die Plattform erhält etwa 40.000 Support-Gespräche pro Tag, mit einer Spitze im abendlichen Ansturm. Etwa zwei Drittel betreffen verspätete Bestellungen, fehlende Artikel oder Erstattungen. Ziel ist, Routinefälle automatisch zu lösen, den Rest mit Kontext an Menschen zu übergeben und nie eine Erstattung zu zahlen, die die Richtlinie nicht erlaubt.

QualitätszieleErste gestreamte Wörter innerhalb von 2 Sekunden bei p95; vollständige Antwort innerhalb von 8 Sekunden bei p95; Chat zu 99,9 % der Zeit verfügbar, mit einem Menschen oder einer vorformulierten Nachricht als Fallback, wenn Modelle nicht verfügbar sind.
RandbedingungenKunden im Vereinigten Königreich und in der EU, daher werden personenbezogene Daten nach der DSGVO mit regionaler Verarbeitung und begrenzter Aufbewahrung verarbeitet; Erstattungen über £15 brauchen einen Menschen; die bestehenden Bestell- und Erstattungsservices müssen die führenden Systeme bleiben.
Wo Modelle laufenGehostete APIs von zwei Anbietern hinter einem AI-Gateway. Ein kleines Modell routet jeden Gesprächszug nach Absicht und beantwortet einfache Statusfragen; ein größeres Modell bearbeitet Beschwerden und Gespräche mit mehreren Anliegen. Über Nacht fasst ein Batch-Job die Gespräche über die Batch-Schnittstelle eines Anbieters zusammen und taggt sie für Analysen.
WissenRichtlinien und Artikel des Hilfe-Centers werden zur Abfragezeit aus einem Index mit hybrider Suche abgerufen (Abschnitt 12.3), nie per Fine-Tuning in ein Modell eingebaut.
AktionenDer Orchestrator stellt rein lesende Tools bereit (Bestellstatus, Bestellpositionen) und ein schreibendes Tool, das eine Erstattung vorschlägt; der Erstattungsservice wendet Richtlinie und Grenzen in gewöhnlichem Code an (Abschnitt 12.4; abgesichert in Abschnitt 12.6).
MenschenEskalation an die Agentenkonsole, wenn der Kunde es wünscht, nach zwei gescheiterten Versuchen, bei Erstattungen über der Grenze oder wenn das Gespräch auf einen schutzbedürftigen Kunden hindeutet; die Agenten sehen das Transkript, die abgerufenen Quellen und die vorgeschlagene Aktion.
Verhalten bei AusfällenKaskade: primäres Modell, zweiter Anbieter, kleines Modell, dann eine vorformulierte Nachricht mit einem Link zum Hilfe-Center und der Möglichkeit, sich für einen Menschen in die Warteschlange einzureihen.
ObservabilityJeder Modellaufruf wird über das Gateway mit Modellversion, Tokens, Latenz, Kosten, abgerufenen Quellen und Ergebnis getraced und speist die Evaluierung (Abschnitt 12.5) und das Kostenmonitoring (Abschnitt 12.7).

Die Modellaufrufe sind ein kleiner Teil des Entwurfs; die meisten Container sind gewöhnliche Services mit gewöhnlichen Verantwortlichkeiten.

Die Entscheidungen, die am ehesten einen ADR verdienen, sind das Gateway, die Kaskade über zwei Anbieter, die Richtlinie im Erstattungsservice zu belassen und die Eskalationsregeln, weil sie teuer umzukehren sind; die Wahl der Modellversionen ist bewusst leicht zu ändern.

Containerdiagramm: Support-Assistent

C4-Containerdiagramm eines Kundensupport-Assistenten für eine EssenslieferplattformKunde[Person]Support-Agent[Person]Support-Assistent [Softwaresystem]Mobile App[iOS und Android]Bestellungen, ChatChat-Service[TypeScript]Gespräche, ÜbergabeAgentenkonsole[Web-App]Inbox der AgentenGesprächsspeicher[PostgreSQL]Nachr., ErgebnisseOrchestrator[Python]Prompts, Tools, LimitsHilfe-Center-Suche[Hybrid-Index]Richtlinien, ArtikelAI-Gateway[Gateway-Produkt]Routing, Keys, QuotenTraces und Evals[Trace-Store]Prompts, Tokens, ScoresBestellung & Erst.[bestehende Services]Plattform-APIsModellanbieter A[extern, primär]gehost. LLM-APIModellanbieter B[extern, Fallback]gehost. LLM-APIchattetübernimmt FälleWebSocketÜbergabeSQLHTTPSSucheModellaufrufeTracesHTTPSFallbackTool Calls (REST)
C4-Containersicht des Support-Assistenten: Modellaufrufe laufen über den Orchestrator und das AI-Gateway, während Bestellungen und Erstattungen in den bestehenden Services bleiben.

Prüfen Sie Ihr Verständnis

Warum können die Logs eines AI-Gateways zu einem Datenschutzproblem werden?

Sie sammeln die Prompts und Antworten jeder Funktion an einem Ort, und Prompts enthalten oft personenbezogene Daten, daher sind Schwärzung, Zugriffskontrolle und Aufbewahrungsgrenzen nötig.

Wann ist Routing die bessere Wahl als eine Kaskade?

Wenn sich die Art der Anfrage vorab erkennen lässt oder wenn die meisten Anfragen ohnehin eskalieren würden, sodass der Versuch mit dem günstigen Modell nur Kosten und Latenz hinzufügt.

Warum braucht jede Stufe einer Fallback-Kaskade einen eigenen Timeout und die ganze Kaskade eine Gesamtfrist?

Damit ein Nutzer nie mehrere langsame Fehlschläge hintereinander abwarten muss; die Kaskade muss innerhalb der Antwortzeit, die Nutzer hinnehmen, irgendeine Antwort liefern.

Nennen Sie einen Vorteil und einen Nachteil, wenn ein Modell auf dem Gerät des Nutzers läuft.

Vorteil: Datenschutz, Offline-Nutzung, keine Kosten pro Aufruf oder sehr geringe Latenz. Nachteil: viel geringere Leistungsfähigkeit, unterschiedliche Geräteleistung, größere Downloads oder schwierige Modell-Updates.

Weiter · 12.3RAGWie Sie Modellantworten in Ihren eigenen Daten verankern: Ingestion und Chunking, Embeddings und Vektorindizes, hybride Suche und Re-Ranking, Quellenangaben, Zugriffskontrolle, Aktualität, Evaluierung und Fehlerbilder.Weiter →

Quellen und weiterführende Literatur

Haben Sie eine Frage zu diesem Abschnitt? ArchitectBot, der KI-Lernassistent des Kurses, antwortet zuerst aus dem Kurs.

Fragen: „Wann ist es sinnvoll, ein Open-Weight-Modell selbst zu hosten, statt für eine gehostete API zu bezahlen?“