Lesson 75 — Intermediate

Context Selection & Assembly

Har call ke liye context deliberate chunna — sab kuch na, sirf us decision ke liye zaroori minimum. Assembly ka matlab hai ek function jo instructions, history, evidence, memory, tools aur state ko label aur order ke saath jodta hai.

⏱ 20 min• Intermediate• The Context Window as a Resource

Minimum useful context

WHAT

Ek assembly function jo har source se sirf zaroori items lega, unhe label karega aur fix order mein messages banayega. Input chance se nahi, decision se banta hai.

WHEN

Agent turn, RAG call, tool loop — har step par. Jab bhi tum messages jod rahe ho, assembly ke rules lagte hain.

WHERE

System prompt layer + per-turn builder function + prompt snapshot logging. Repo mein ek jagah define, har call wahi use kare.

Har extra line model ka attention chehti hai. Smallest useful context ka rule: jo abhi is decision mein kaam nahi aana, woh andar mat daalo — chaho toh bahar store rakho.

Default: Bahar rakho, zaroorat par andar. Ulti default (sab hamesha andar) se hi context rot shuru hota hai.

Always, retrieved, ya excluded

Har item ko ek tier do — yeh decide karta hai woh kitni baar aur kaise window mein aayega:

Stability × demand: Stable + zaroori = always; variable + zaroori = retrieved; variable + kabhi kabhi = summarized; nahin zaroori = excluded. Baaki categories isi se nikalti hain.

Ordering aur labels

Sources ko label karke rakho taaki model samjhe kaun kya hai — evidence, instruction aur user input ek doosre mein ghul jaayein toh fake quotes aur ghalat rules ka raasta khulta hai (yahi prompt injection ka surface hai, L8.2).

def assemble(rules, history, evidence, state, user_text):
    return [
        {"role": "system", "content": (
            "## Rules\n" + rules +            # hamesha upar
            "\n## Working state\n" + state)},  # plan / todo
        *history,                               # recent turns raw
        {"role": "user", "content": (
            "## Evidence (facts + source)\n" + evidence +
            "\n## User request\n" + user_text)},   # alag block
    ]
# Har block ka label alag — model ko kabhi guess nahi karna padta
Ordering rule: Critical instructions top par, evidence middle mein label ke saath, user text sabse end par. Jo follow hona chahiye woh kabhi beech mein na dab jaaye.

Priorities: relevance, importance, recency, reliability

Chhota karne waqt chaar axis se score karo — kya andar rahega yeh decide hote hain:

Contradiction: Do instructions clash rahi hain toh model ek follow karega, decide kaun karega koi nahi batata. Resolve karke ek hi chhodo — assembly ka non-negotiable rule.

Assembly test kaise karein

Prompt ko code maano: Jo tum code mein test karte ho wahi assembly par bhi lagao — snapshot, ablation, replay. Yehi practical context engineering hai.

Exercise

Question: Jo cheez har call mein hamesha present rehti hai — us tier ka naam? (ek shabd, English)

Question: Ek hi fact do jagah aana — context ki ____? (ek shabd, English)

Question: Context mein rakhne ke chaar axis: relevance, importance, recency, ___? (ek shabd, English)

Common mistakes

Desi example: Almirah se aaj ka kapda

Roz subah poora almirah nahi kholte — aaj ka plan dekh ke wahi3 cheezein nikalte hain, baaki almirah mein hi rehti hai. Context assembly wahi hai: poora data bahar store mein hai, andar sirf aaj ka kaam.

text
store = saara_data                    # bahar, sasta
need = pick(store, task=current_turn) # relevance + importance se
pack(need, labels=True)               # label ke saath andar
Interview angle — yahan se sawaal aate hain
  • Q: Always vs retrieved vs summarized tiers kaise decide karoge? (stability × demand — aur kis tier mein kya rakhte ho)
  • Q: Assembly function kaisa hona chahiye? (deterministic, labeled, budget-aware, snapshot-able)
  • Q: Do contradictory instructions mili toh? (resolve ya remove — kabhi dono mat bhejo; policy layer mein decide karo)
  • Q: Assembly kaise test karoge? (prompt snapshot, ablation, eval replay, budget audit)
Lesson complete?

Tiers, ordering aur priorities — teenon ka rule set hai. Agli lesson: jo andar chunta hai usko chhota kaise rakhein — compression.

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