Skip to content

Latest commit

 

History

History
92 lines (59 loc) · 2.11 KB

File metadata and controls

92 lines (59 loc) · 2.11 KB

Agentic Design Patterns

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.

Getting Started

Prerequisites

  • Python 3.10 or higher is required.
  • Provider API keys:
    • Anthropic
    • Google
    • OpenAI

Library dependencies are listed in the requirements.txt file.

Setup environment

  1. Create a virtual environment:

    python3 -m venv .venv
  2. Activate the virtual environment:

    source .venv/bin/activate
  3. Install the required dependencies:

    pip install -r requirements.txt

Configuration API Keys

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"

Available Patterns

Chaining Pattern

Sequential task decomposition

Routing Pattern

Intelligent request routing

Parallelization Pattern

Concurrent task execution

Reflection Pattern

Self-evaluation and improvement