Acknowledgements - @Antonio Gulli and @Google https://docs.google.com/document/d/1rsaK53T3Lg5KoGwvf8ukOUvbELRtH-V0LnOIFDxBryE/edit?tab=t.0#heading=h.pxcur8v2qagu
- 1 - Prompt Chaining - Like a sequential logic in programming
- 2 - Routing - Like conditional logic in programming
- 3 - Parallelization - Like multithreaded parallel tasks in programming
- 4 - Reflection - Self-improvement using meta-cognition - We don't have such constructs in traditional programming. This is now possible with knowledge embedded in LLMs.
- 5 – Tool Use – Like Function calling in traditional programming
- 6 - Planning - Analogy does not exist in traditional programming
- 7 - Multi-Agent Collaboration - Analogy does not exist in traditional programming
- 8 - Memory Management - Like, RAM, Hard disk, Files, Databases in traditional programming
- 9 - Learning and Adaptation - Analogy does not exist in traditional programming
- 10 - Model Context Protocol - An open standard liek RestAPI
- 11 - Goal Setting and Monitoring - Analogy does not exist in traditional programming
- 12 - Exception Handling and Recovery - Like Exception Handling in traditional programming
- 13 - Human-in-the-Loop - There is more of Human-in-the-loop (manual checks) in traditional programming
- 14 - Knowledge Retrieval (RAG) - Like fetching information from Databases, but thats fixed or wild card search, instead of the Semantic search by LLMs
- 15 - Inter-Agent Communication (A2A) - Like inter-process communication in traditional programming (TCP/UDP, Pipes, Message Queues, Clipboard)
- 16 - Resource-Aware Optimization - Achieved via settings with rules in traditional programming
• What are Agentic Systems? • Why Patterns Matter in Agent Development • Overview of the Book and How to Use It • Introduction to the Frameworks Used (Google Agent Developer Kit, Crew AI, LangChain/LangGraph)
• Prompt Chaining Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Routing Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Parallelization Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Reflection Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Tool Use Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Planning Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Multi-Agent Collaboration Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Memory Management Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Learning and Adaptation Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• State Management Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Goal Setting and Monitoring Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Exception Handling and Recovery Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Human-in-the-Loop Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Knowledge Retrieval (RAG) Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Evaluation and Monitoring Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Personalization Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Reasoning Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Self-Correction Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Inter-Agent Communication Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Prioritization Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References
• Simulation and Testing Pattern Overview • Practical Applications & Use Cases • Hands-On Code Example • Key Takeaways • References