Lesson 81 — Intermediate

Harness Engineering

Same model, same task — alag harness se alag result. Harness = model ke around ka poora system: loop, prompts, tools, context policy, state, limits, permissions, environment. Is lesson mein woh system design hota hai.

⏱ 20 min• Intermediate• Context Caching & Efficiency

Harness kya hai

WHAT

Model ko working agent banane wala sab kuch jo model nahi hai — loop, system prompt, tool set, context policy, state, limits, permissions aur woh environment jisme agent kaam karta hai.

WHEN

Production agents, long tasks, reliability complaints (model kabhi kabhi theek, kabhi nahi) — zyadatar mismatches harness ke hote hain.

WHERE

Tumhara agent loop code (L5.2) + policy layer + environment files (AGENTS.md, project structure). Framework ke neeche yahi layer hoti hai.

Ek line ka definition: jo model ke haath mein nahi, woh harness mein. Model sirf decide karta hai; kya allow hai, kab rukna hai, kya verify hua — sab harness.

Triage order: Failure aaye toh pehle harness check, phir model ko blame. Harness fix surgical aur repeatable hai; model upgrade mehnga aur poore system par.

Harness problem vs model problem

Dono alag hain, diagnose alag — pehle yeh split karo:

Pehla attempt hamesha harness par: Prompt/loop/tools/limits — yeh sab tumhare control mein hain. Sab kuch theek karke bhi fail ho toh tab model swap karo.

Agent loop design

def run(task, max_steps=20, max_minutes=15, max_tokens=200_000):
    state = boot(task)                 # NOTES.md + plan load
    while (state.steps < max_steps and within_time(max_minutes)
           and budget_ok(max_tokens)):
        out = model(state.assemble(), tools=tools_for(state.plan.active))
        for call in out.tool_calls:
            if risky(call) and not approved(call):
                return ask_human(call)            # permission gate
            state.apply(slim(run_tool(call)))     # slim results wapas
        if out.task_done(state):
            break
    return finalize(state)                       # durable artifacts likho
Limits mandatory: Model khud kabhi nahi rokta. Steps, time aur tokens ka cap tum define karo — warna loop ek raat chalta rahega.

Harness kya enforce karta hai

Request vs law: Prompt mein likha rule = request (model maane ya na maane). Harness ka check = law. Risky cheezein hamesha code se enforce, kabhi prompt se nahi.

Kai windows tak kaam

Lamba task ek window mein nahi fit hota — structure aisa banao ki har run chhota rahe par kaam aage badhe:

Truth files mein: Git + tests + notes = source of truth; window sirf uska cache hai. Yeh line hi L6.4 offloading ka poora justification hai.

Exercise

Question: Model ke around ka poora system (loop, tools, limits, permissions) — ek shabd, English?

Question: Run-to-run ka durable source of truth — chat history ya files/commits? (ek shabd)

Question: Agent jo khud tests chala kar verify kare — unhe kya kehte hain? (do shabd, English)

Common mistakes

Desi example: Cricket coaching staff

Batsman same — coach, drills aur video analysis badla toh output badla. Harness wahi staff hai: loop, drills (prompts), tools, limits, permissions aur ground (environment).

text
model   = batsman
harness = {loop, prompts, tools, limits, permissions, env}
# Match hara? Pehle drill (harness) dekho, phir batsman badlo.
Interview angle — yahan se sawaal aate hain
  • Q: Harness aur model problem kaise alag karoge? (same model, different harness test + instructions/tools/limits audit)
  • Q: Agent loop ke stop conditions? (done, max steps, time, token budget — sab harness enforced)
  • Q: Harness kya enforce karta hai vs model kya decide? (workflow/permissions/approvals = harness; tactics = model)
  • Q: Long task kaise karoge kai windows mein? (boot + notes + one task per run + durable truth + self-verify)
Lesson complete?

Harness design complete. Capstone mein sab pieces jod kar ek long-horizon agent banate hain.

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