Skip to content

evoiz/Agentic-Design-Patterns

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Agentic Design Patterns - A Hands-On Guide to Building Intelligent Systems

Book Author Charity License

πŸ“– About This Repository

This repository contains the complete materials for "Agentic Design Patterns: A Hands-On Guide to Building Intelligent Systems" by Antonio Gulli. It includes all chapters in PDF format and accompanying code notebooks for hands-on learning.

Note: All author royalties are donated to Save the Children πŸ’

🎯 What You'll Learn

This comprehensive guide covers 21 chapters and 7 appendices on building intelligent AI agent systems, including:

  • Foundational Patterns: Prompt chaining, routing, parallelization
  • Advanced Techniques: Reflection, tool use, planning, multi-agent systems
  • Memory & Learning: Memory management, adaptation, goal setting
  • Production Patterns: Exception handling, human-in-the-loop, RAG
  • Optimization: Resource-aware patterns, reasoning techniques, guardrails
  • Real-world Applications: From GUI to real-world environments

πŸ“ Repository Structure

.
β”œβ”€β”€ πŸ“„ README.md                           # This file
β”œβ”€β”€ πŸ“š book/
β”‚   └── Agentic_Design_Patterns_Complete.pdf  # Complete book (424 pages)
β”œβ”€β”€ πŸ’» chapter_notebooks/                          # Chapter 
β”‚   β”œβ”€β”€ Chapter_01_Prompt_Chaining.ipynb
β”‚   β”œβ”€β”€ Chapter_02_Routing.ipynb
β”‚   β”œβ”€β”€ Chapter_03_Parallelization.ipynb
β”‚   β”œβ”€β”€ ...
β”‚   └── Appendix_G_Coding_Agents.ipynb


πŸ“š Table of Contents

Introduction & Foundations

  • Dedication
  • Acknowledgment
  • Foreword
  • A Thought Leader's Perspective: Power and Responsibility
  • Introduction
  • What makes an AI system an "agent"?

Part One: Core Patterns (103 pages)

  1. Chapter 1: Prompt Chaining - Sequential task decomposition
  2. Chapter 2: Routing - Dynamic path selection
  3. Chapter 3: Parallelization - Concurrent processing
  4. Chapter 4: Reflection - Self-improvement mechanisms
  5. Chapter 5: Tool Use - External capability integration
  6. Chapter 6: Planning - Strategic task management
  7. Chapter 7: Multi-Agent - Collaborative systems

Part Two: Advanced Patterns (61 pages)

  1. Chapter 8: Memory Management - State persistence
  2. Chapter 9: Learning and Adaptation - Dynamic improvement
  3. Chapter 10: Model Context Protocol (MCP) - Standardized interfaces
  4. Chapter 11: Goal Setting and Monitoring - Objective tracking

Part Three: Production Patterns (34 pages)

  1. Chapter 12: Exception Handling and Recovery - Robust error management
  2. Chapter 13: Human-in-the-Loop - Human-AI collaboration
  3. Chapter 14: Knowledge Retrieval (RAG) - Information access patterns

Part Four: Enterprise Patterns (114 pages)

  1. Chapter 15: Inter-Agent Communication (A2A) - Agent networking
  2. Chapter 16: Resource-Aware Optimization - Efficient resource usage
  3. Chapter 17: Reasoning Techniques - Advanced decision-making
  4. Chapter 18: Guardrails/Safety Patterns - Risk mitigation
  5. Chapter 19: Evaluation and Monitoring - Performance tracking
  6. Chapter 20: Prioritization - Task management
  7. Chapter 21: Exploration and Discovery - Autonomous learning

Appendices (74 pages)

  • Appendix A: Advanced Prompting Techniques
  • Appendix B: AI Agentic: From GUI to Real world environment
  • Appendix C: Quick overview of Agentic Frameworks
  • Appendix D: Building an Agent with AgentSpace
  • Appendix E: AI Agents on the CLI
  • Appendix F: Under the Hood: Reasoning Engines
  • Appendix G: Coding agents

Conclusion & References

  • Conclusion
  • Glossary
  • Index of Terms

πŸš€ Getting Started

Prerequisites

# Python 3.8 or higher required
python --version

# Install Jupyter for notebooks
pip install jupyter notebook

# Install common dependencies
pip install -r requirements.txt

Installation

  1. Clone the repository
git clone https://github.com/evoiz/Agentic-Design-Patterns.git
cd Agentic-Design-Patterns.git
  1. Set up virtual environment (recommended)
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
  1. Install dependencies
pip install jupyter notebook
pip install pandas numpy matplotlib openai langchain
  1. Launch Jupyter Notebook
jupyter notebook

πŸ’» Running the Code

Each chapter includes a Jupyter notebook with practical examples:

  1. Navigate to the chapter_notebooks/ directory
  2. Open the desired chapter notebook
  3. Follow the instructions within each notebook
  4. Run cells sequentially for best learning experience

Example: Running Chapter 1

# Navigate to notebooks directory
cd chapter_notebooks

# Launch specific notebook
jupyter notebook Chapter_01_Prompt_Chaining.ipynb

πŸ“– How to Use This Repository

For Self-Study

  1. Read each chapter in the PDF
  2. Open the corresponding notebook
  3. Run the code examples
  4. Experiment with modifications
  5. Complete the exercises

For Teaching

  1. Use chapters as lecture materials
  2. Assign notebooks as lab exercises
  3. Create custom examples based on patterns
  4. Build projects using multiple patterns

For Research

  1. Reference implementation patterns
  2. Benchmark different approaches
  3. Extend patterns for new use cases
  4. Contribute improvements back

🀝 Contributing

We welcome contributions! Please see our Contributing Guidelines.

Ways to Contribute

  • πŸ› Report bugs and issues
  • πŸ’‘ Suggest new features or patterns
  • πŸ“ Improve documentation
  • πŸ”§ Submit code improvements
  • 🌍 Translate materials

Contribution Process

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“š Additional Resources

Official Links

Related Frameworks

Learning Path

  1. Beginners: Start with Chapters 1-7 (Core Patterns)
  2. Intermediate: Progress through Chapters 8-14 (Advanced & Production)
  3. Advanced: Master Chapters 15-21 (Enterprise Patterns)
  4. Experts: Explore Appendices for cutting-edge techniques

βš–οΈ License

This repository is for educational purposes. Please respect the author's copyright and intellectual property rights.

  • Book Content: Β© Antonio Gulli - All rights reserved
  • Code Examples: MIT License (see LICENSE file)
  • Educational Use: Permitted with attribution

πŸ™ Acknowledgments

  • Antonio Gulli - Author and AI thought leader
  • Save the Children - Beneficiary of all book royalties
  • Contributors - Everyone who helps improve these materials
  • Community - Learners and practitioners advancing AI agents

πŸ“ž Contact & Support

🌟 Star History

If you find this repository useful, please consider giving it a star ⭐

Star History Chart

πŸ“Š Repository Stats

GitHub last commit GitHub issues GitHub pull requests GitHub


Building the future of AI, one pattern at a time πŸš€

Made with ❀️ for the AI community

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors