Lesson 82 — Intermediate
Capstone: Context-Managed Long-Horizon Agent
L6 ke saare pieces — budget, assembly, compaction, offload, tool slimming, caching, harness — ek agent mein. Yeh agent lamba task karta hai, crash se resume karta hai, aur khud verify kar ke hi "done" bolta hai.
Capstone kya banega
WHAT
Context-managed long-horizon agent: budget-aware assembly, compaction triggers, NOTES.md offloading, slim tool outputs, step/time/token limits aur tests se verification — sab live components.
WHEN
L6 ka final check; portfolio project jo dikhata hai context engineering production level par kaise lagti hai.
WHERE
Ek repo: harness loop + notes protocol + ek eval scenario jo ek window mein na fit ho (yahin proof hai).
Success criteria pehle likho, baad mein build karo: task complete, budget kabhi over nahi, doosra run resume kar sake, tests green. Yeh chaar lines hi demo script hain.
Design — loop mein L6
Boot → assemble (audit) → act (slim) → write-back → compact (trigger) — yahi loop chalega, verification ke saath.
- Boot: NOTES + plan load — blank se shuru kabhi nahi.
- Assemble: rules + notes summary + active plan + recent turns, budget audit ON.
- Act: tools_for(active task), results slim (L6.6).
- Write-back: done + next + facts har step (L6.4).
- Compact: threshold par rolling summary (L6.3).
- Verify: tests/linters khud chala kar (L6.8 feedback loops) — tabhi done.
Starter code
def horizon(task, limits=LIMITS):
notes = load_notes()
plan = notes.plan or make_plan(task)
while not plan.done and budget_ok(limits):
ctx = assemble(RULES, notes.summary, plan.active, recent()) # audit on
step = model(ctx, tools=tools_for(plan.active))
result = run(step)
notes.write(step, slim(result)) # write-back har step
if ctx.over(0.7):
compact(notes) # compaction trigger
verify(plan) # tests/linters
return notes.final()
Kill test aur metrics
- Task bada chuno:20+ tool steps wala ya multi-session wala — ek window mein fit nahi hona chahiye.
- Kill test: beech mein process band → restart → NOTES se wahin se jaari. Yehi resumability ka proof hai.
- Metrics: completion rate, max context size (budget andar?), total tokens, resume success rate.
- Stretch: ek branch ke liye sub-agent — fresh isolated context, wapas condensed result (L6.8).
Exercise
Question: Crash ke baad wapas chal kar wahin se jaari karna — ek shabd, English?
Question: Budget threshold par context chhota karna — ek shabd, English?
Question: Agent ke self-verification steps (tests, linters) — do shabd, English?
Common mistakes
- Window hi solution rakhna: Bada task bina budget/offload ke = guaranteed fail. Capstone ka poora point yehi hai ki strategy se kaam chalta hai.
- Notes vague ya missing: Resume hi nahi ho sakta. Done + next + facts — har step par mandatory write-back.
- "Done" bina verify: Agent ne bola kaam ho gaya, tests kabhi chale hi nahi. Verify step harness mein enforce karo — warna trust nahi banega.
Lambi trek mein har base camp par likha jaata hai — aaj kahan tak, kal ka plan, kya bacha. Agle din wahi padh ke chalte ho. Long-horizon agent wahi hai: NOTES.md = base camp diary.
day_start = read(NOTES) # progress + plan
climb = do_one_task()
night_note = write(done, next, facts) # har raaz likho
# Camp skip = resume nahi — isi liye har step par write-back- Q: L6 ke pieces ek loop mein kaise aate hain? (budget → assembly → act → slim → write-back → compact → verify)
- Q: Kill test kaise karoge aur kya expect? (process band → restart → NOTES se resume, metrics ke saath)
- Q: Compaction trigger kaise set karoge? (context over threshold par, har turn nahi — latency/quality balance)
- Q: Sub-agent kab use karoge? (focused branch ke liye isolated context; condensed result wapas main loop mein)
L6 capstone ready: budget se lekar harness tak sab joda hua. Agla level L7 (LLM Evaluations) — wahan tum is agent ko measure karna seekhoge.