Lesson 72 — Beginner
Agent Frameworks & Libraries
Primitives (loop, tools, memory, budgets) tumhe aate hain — ab frameworks wahi kaam abstraction ke saath karte hain. Is lesson mein dekhenge graph-style orchestration, Google ADK, CrewAI ki crews aur Flows, Microsoft Agent Framework ki Agents-Teams-Workflows, OpenAI Agents SDK ke handoffs — aur ek comparison frame jisse tum architecture se chuno, popularity se nahi.
Framework landscape — kya karta hai kaun
WHAT
Har framework tumhare agent loop ko ek shape deta hai — graph, crew, ya plain objects. Andar wahi cheezein hoti hain jo tumne likhi hain: model calls, tools, state, control. Farak abstraction level aur control ka hai.
WHEN
Tab jab dhanda badha ho — persistence, team patterns, tracing, deployment ab khud likhna mehnga pad raha ho. Prototype ke liye tumhara own loop bhi kaafi hai.
WHERE
Production agent services, multi-agent products, teams jinke paas framework-level debugging/eval tooling chahiye — aur job interviews mein "framework experience" ke sawaal.
Ek nazar mein: graph runtime (LangGraph jaisa) explicit control deta hai; role-based multi-agent (CrewAI jaisa) teams ke patterns; lightweight SDK (OpenAI Agents SDK jaisa) code-first loop; aur full-stack frameworks (ADK, Microsoft Agent Framework) build-deploy ka poora paket.
Graph orchestration aur Google ADK
- Graph runtime (LangGraph): state/nodes/edges, checkpointer, interrupts — explicit control flow, loops, persistence aur human-in-the-loop priority ho toh yahi fit. (Poora lesson L5.7.)
- Google ADK: Google ka open-source framework — LLMAgent, session/state management, tools, built-in multi-agent composition, aur A2A-related deployment abstractions.
- ADK ka focus: sirf LLM call wrap karna nahi — build, debug, evaluate aur deploy karne ka poora framework-level experience.
- Kab: Google stack par ho, structured sessions chahiye, multi-agent composition first-class chahiye.
framework | abstractions jo milti hain
-------------------+-------------------------------------------------
graph runtime | StateGraph, edges, checkpointer, interrupt, resume
Google ADK | agents, sessions, tools, multi-agent, A2A deploy
CrewAI | crews (roles), Flows (structured control)
MS Agent Framework | agents, teams, workflows + production runtime
Agents SDK (OpenAI) | agent, handoffs, sessions, guardrails, tracing
sabke neeche: wahi decide -> act -> observe loop jo tumhe aata hai
CrewAI crews/Flows aur Microsoft Agent Framework
- CrewAI: role-based multi-agent — har agent ko role, goal aur backstory (instructions) milta hai, crew kaam karti hai. Teams sochne ka natural tareeka, par autonomy zyada hai — control Flow mein jaata hai.
- Flows: CrewAI ke andar structured orchestration — deterministic steps + agents ke beech ka hybrid, jahan control tumhare code mein chahiye.
- Microsoft Agent Framework: Agents, Teams & Workflows — teeno alag concepts: agent autonomy, team coordination aur deterministic workflow. Production runtime layer ke saath systems ko service ke roop mein expose karte ho.
- Comparison: role-based patterns teams/crews ke liye intuitive hain; explicit graph un cases mein better jahan path review-worthy hona chahiye.
Yehi do philosophies hain — autonomy dena (crew) vs path pehle se likhna (graph). Bade products mein dono milte hain: workflow level deterministic, uske andar ek agent crew jo explore karti hai.
Code-first agents — handoffs ka style
from agents import Agent, Runner
billing = Agent(name="Billing",
instructions="Sirf billing sawaal handle karo.",
tools=[lookup_invoice])
support = Agent(name="Support",
instructions="Sirf technical issues handle karo.",
tools=[run_diagnostic])
triage = Agent(name="Triage",
instructions="Sawaal classify karo, phir sahi specialist ko handoff kar do.",
handoffs=[billing, support])
result = Runner.run(triage, "Mera invoice dobara chahiye")
# yehi philosophy: minimal objects, control flow code mein, handoff ek property
- Handoffs: specialist agents ko transfer karna — assignment statement jaisa, routing framework ka andar.
- Sessions, guardrails, tracing: lightweight SDK bhi yeh sab deta hai — par graph-level branches tum code mein likhte ho.
- Kab: loop chhota, flow seedha, team chhoti — SDK sabse tez start hai.
- Skip mat karo: jab branches/persistence/HITL badhein, graph frameworks par migrate karna padega — migration cost pehle se socho.
Kaise chunein — comparison dimensions
dimension | dekhna kya hai
-----------------------+--------------------------------------------------
abstraction level | kitna tumhara code chhupa hai (kam = zyada control)
control over execution | explicit branches/milestones milte hain ya nahi
state / persistence | checkpointer, sessions, resume support
multi-agent support | handoffs, crews, teams, supervisor graphs
tool integrations | pehle se bane connectors, retry semantics
MCP / A2A support | standards se kitna juda hai
debugging/observability| traces, state inspector, replay, eval hooks
deployment | service banane mein kitna kaam
vendor/model flexibility| koi bhi model lag sakta hai ya lock-in
- Pehla filter — control: explicit control flow chahiye → graph; autonomy chahiye → role-based; chhota loop → lightweight SDK.
- Doosra — state/persistence: lambi runs, resume, HITL — ismein sabse strong fit chuno.
- Teesra — team reality: tracing/eval/deployment ko team already use kar rahi hai? Migration itna aasaan nahi hota.
- Last — flexibility: model abstraction check karo (koi bhi vendor lage), aur MCP/A2A support roadmap match kare.
Exercise
Question: Explicit graph-style orchestration ke liye course mein kaunsa framework pada? (naam)
Question: Role-based crews aur Flows kis framework ki pehchaan hain? (naam)
Question: Handoffs, guardrails aur tracing wala lightweight code-first SDK kiska hai? (do shabd)
Question: Agents, Teams aur Workflows ke teeno concepts kis framework mein hain? (do shabd)
Common mistakes
- Popularity se framework chunna: Architecture se chuno: control flow priority? persistence? multi-agent style? Vendor ka naam badalta hai, tumhara execution model nahi — match wahi rakho.
- Abstraction ke peeche chupna: Framework ke andar andaza lagate rehna debugging ko mushkil banata hai. Plain loop ka experience isi liye hai — framework ka state/trace khol kar cross-check karo.
- Simple task pe full crew utarna: Ek agent + 3 tools wale kaam ke liye role-based crew = zyada calls, zyada latency. Shuruaat sabse chhote shape se karo.
- Vendor lock-in ignore karna: Model abstraction, data export aur state store ka portability check kiye bina mat juro. Dimensions table isi liye hai — sawaal pehle pucho.
Cycle (own loop) chhote raaste tez, metro (graph) fixed track aur timing ke saath, cab (SDK) direct door tak, tour bus (crew) group ke saath — sawari situation se chunta hai, fashion se nahi:
chhota loop, seedha flow -> lightweight SDK / own loop
branches, resume, HITL -> graph runtime (LangGraph)
team ke roles, exploration -> crews / teams
poora build + deploy paket -> ADK / MS Agent Framework- Q: Framework chunte waqt paanch dimensions batao — aur ek ke liye apna threshold bhi.
- Q: Graph framework aur lightweight SDK ka farak control flow ke angle se samjhao.
- Q: Role-based multi-agent (crew) kis type ke kaam suit karta hai — aur kahan nahi?
- Q: "Framework sirf LLM call wrap karta hai" — ADK/Microsoft wale frameworks isse kya extra karte hain?
Frameworks ka landscape clear. Ab capstone mein ek production-style agent banayenge jisme level ke saare ideas — loop, tools, MCP, memory, budgets, sandbox, HITL — ek saath honge.