Agentic Design Patterns are architectural and behavioral patterns for building autonomous AI agents and agentic systems.
These patterns provide proven solutions for designing agents that can:
- Perceive their environment
- Make decisions
- Take actions
- Iterate toward achieving defined goals
They encompass various approaches including:
- Reasoning frameworks
- Planning strategies
- Tool integration
- Memory management
- Multi-agent orchestration
This enables developers to create intelligent systems that operate with minimal human intervention while maintaining control and predictability.
- Python 3.10 or higher is required.
- Provider API keys:
- Anthropic
- OpenAI
Library dependencies are listed in the requirements.txt file.
-
Create a virtual environment:
python3 -m venv .venv
-
Activate the virtual environment:
source .venv/bin/activate -
Install the required dependencies:
pip install -r requirements.txt
Provider API Keys are required to run the examples. You can put them in your shell configuration
file (e.g. ~/.zshrc or ~/.bashrc):
export ANTHROPIC_API_KEY="your-anthropic-api-key"
export GOOGLE_API_KEY="your-google-api-key"
export OPENAI_API_KEY="your-openai-api-key"Canonical Agentic Design Patterns describe the control logic, orchestration, and workflow. The communication structure is a direct consequence of that architecture.
- Chaining Pattern
- Routing Pattern
- Parallelization Pattern
- Reflection Pattern
- Tool Use Pattern