Lesson 103 — Advanced

Model Routing & Gateways

Production app mein sabse badi galti hoti hai — provider SDK seedha code mein thok dena. Gateway layer ek abstraction deti hai: ek jagah auth, limits aur usage tracking, plus har request ke liye model chunne ka rule — task, cost, risk aur context length dekh kar.

⏱ 20 min• Advanced• Context & Knowledge Architecture

Gateway kya hai

WHAT

Model gateway app code aur model providers ke beech ki layer hai. App sirf gateway ko call karta hai; gateway model chunta hai, keys sambhalta hai, retries/limits lagata hai aur usage log karta hai.

WHEN

Jaise hi do providers, do models ya koi bhi routing/cost control chahiye — ya jab "model badalna hai" ek release na ban kar ek config change ho.

WHERE

Ek service/library jo har LLM call guzarti hai: app se aayi, provider tak gayi. Auth, rate limits, retries, budgets aur tracking sab yahin centralise.

Funda ek line mein: business logic kabhi provider SDK ko directly na chhue. Tumhara code "answer do", gateway decide karega kaun, kaise aur kitne mein.

Tell: Repo mein jagah-jagah api_key env read, jagah-jagah client = OpenAI(...) — wahi hardcoded design hai. Ek route() function se replace karo.

Routing signals — task, cost, risk, context

def route(req):
    if req.modality == "image":     return MODELS["vision"]
    if req.task == "extract":       return MODELS["small"]   # structured, chhota kaam
    if req.context_len > req.ctx:   return MODELS["long"]    # window limit
    if req.risk == "high":          return MODELS["strong"]  # approval ke saath
    if is_simple(req):              return MODELS["fast"]
    return MODELS["default"]
Rules > vibes: Routing rule likho aur test karo — order of checks bhi part of design hai. Aankhon se decide kiya toh har engineer alag chunega.

Model cascades — sasta pehle, strong baad mein

Cascade ka matlab: cheapest option pehle try karo, mushkil request strong model par chadho. Easy queries ka bada chunk chhota model handle karta hai, hard queries hi strong tak pahunchti hain.

def cascade(req):
    for m in [MODELS["cheap"], MODELS["strong"]]:
        out = call(m, req)
        if validator(out) is None and confidence(out) >= THRESH:
            return out            # kaam ban gaya — ruk jao
    return escalate_to_human(req)  # dono fail — degrade (L9.6)
Escalation ka signal: Escalation validator/confidence se ho, mood se nahi — schema fail, empty retrieval, explicit "unsure" flag. Blind retry se cost upar, latency upar, quality wahi ki wahi.

Provider fallbacks aur unka quality risk

Interview line: Fallback availability deta hai, quality nahi. Isliye fallback = validated contract + per-model evals, sirf doosra endpoint nahi.

Auth, limits aur tracking — sab ek jagah

Gateway ka ROI: Tab dikhta hai jab model badalna ho — ek jagah config change, poora app waisa ka waisa chalta rahe. Aur jab cost spike aaye toh per-feature numbers pehle se maujood hain.

Exercise

Question: App code aur providers ke beech ki abstraction layer — ek shabd, English?

Question: Sasta model pehle, zaroorat par bada model — ek shabd, English?

Question: Provider down ho toh doosre provider par chal jaana — ek shabd, English?

Question: Har call ka token/latency record karne ka kaam gateway ka kya hai? (ek shabd, English)

Common mistakes

Desi example: Traffic police — routing ka desi analogy

Har gaadi ko sahi lane mein bhejna police ka kaam hai — chhoti gali chhoti gaadi, highway truck. Gateway wahi traffic police: request dekh ke sahi model lane chunta hai:

text
simple query -> fast lane  (chhota model)
long context -> wide lane  (bada window wala)
image input  -> separate road (vision model)
provider down-> diversions ON (fallback)
Interview angle — yahan se sawaal aate hain
  • Q: Gateway kya karta hai jo direct SDK call nahi karti? (abstraction, keys, limits, retries, usage tracking, routing)
  • Q: Routing ke signals kya honge? (task, context length, latency class, cost budget, risk, modality)
  • Q: Cascade kab trigger hota hai aur signal kya hona chahiye? (validator/confidence — mood se nahi, measurable signal se)
  • Q: Fallback ke quality risks aur unka fix? (style/format drift — schema contract + per-model evals + rollback flag)
Lesson complete?

Routing ready. Agla lesson — Latency & Inference Optimization: system dheema kyun hai aur kahan se shuru karein.

Popular courses: Data Science Course in Lucknow · AI Course in Lucknow · Python Course in Lucknow · Power BI Course · Data Analytics Course