108. Hands-on ~ Tool Calling Agent
---
config:
flowchart:
curve: linear
---
graph TD;
__start__([
__start__
]):::first agent(agent) tools(tools) __end__([__end__
]):::last __start__ --> agent; agent -. end .-> __end__; agent -.-> tools; tools --> agent; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc110. Hands-on ~ The Supervisor Agent
---
config:
flowchart:
curve: linear
---
graph TD;
__start__([
__start__
]):::first supervisor(supervisor) researcher(researcher) writer(writer) critic(critic) finalize(finalize) __end__([__end__
]):::last __start__ --> supervisor; critic --> supervisor; researcher --> supervisor; supervisor -.-> critic; supervisor -.-> finalize; supervisor -.-> researcher; supervisor -.-> writer; writer --> supervisor; finalize --> __end__; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc111. Hands-on ~ Agent Handoffs in LangGraph
---
config:
flowchart:
curve: linear
---
graph TD;
__start__([
__start__
]):::first triage(triage) sales(sales) support(support) billing(billing) __end__([__end__
]):::last __start__ --> triage; triage -. end .-> __end__; triage -.-> billing; triage -.-> sales; triage -.-> support; billing --> __end__; sales --> __end__; support --> __end__; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc112. Hands-on ~ Map-Reduce Strategy
---
config:
flowchart:
curve: linear
---
graph TD;
__start__([
__start__
]):::first research(research) creative(creative) technical(technical) synthesize(synthesize) __end__([__end__
]):::last __start__ --> creative; __start__ --> research; __start__ --> technical; creative --> synthesize; research --> synthesize; technical --> synthesize; synthesize --> __end__; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc
---
config:
flowchart:
curve: linear
---
graph LR;
__start__([
__start__
]):::first map(map) reduce(reduce) __end__([__end__
]):::last __start__ --> map; map --> reduce; reduce --> __end__; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc114. Hands-on ~ Message Passing Pattern
---
config:
flowchart:
curve: linear
---
graph LR;
__start__([
__start__
]):::first researcher(researcher) fact_checker(fact_checker) summarizer(summarizer) __end__([__end__
]):::last __start__ --> researcher; fact_checker --> summarizer; researcher --> fact_checker; summarizer --> __end__; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc115. Hands-on ~ Shared Field State
---
config:
flowchart:
curve: linear
---
graph LR;
__start__([
__start__
]):::first data_collector(data_collector) analyst(analyst) advisor(advisor) __end__([__end__
]):::last __start__ --> data_collector; analyst --> advisor; data_collector --> analyst; advisor --> __end__; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc117. Hands-on ~ The Blackboard Iterative Refinement
---
config:
flowchart:
curve: linear
---
graph LR;
__start__([
__start__
]):::first drafter(drafter) critic(critic) __end__([__end__
]):::last __start__ --> drafter; critic -. end .-> __end__; critic -.-> drafter; drafter --> critic; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc119. Hands-on ~ Single Department in Isolation
---
config:
flowchart:
curve: linear
---
graph TD;
__start__([
__start__
]):::first web_researcher(web_researcher) paper_reviewer(paper_reviewer) research_lead(research_lead) __end__([__end__
]):::last __start__ --> paper_reviewer; __start__ --> web_researcher; paper_reviewer --> research_lead; web_researcher --> research_lead; research_lead --> __end__; classDef default fill:#f2f0ff,line-height:1.2 classDef first fill-opacity:0 classDef last fill:#bfb6fc