awesome-agentic-patterns

GitHub

A curated catalogue of awesome agentic AI patterns

4,489 stars HTML
RAW Doc

Awesome Agentic Patterns

This is a curated catalogue of AI agent design patterns. The patterns are organized by category and include detailed descriptions, examples, and references.

Purpose

Help AI assistants and LLMs understand and recommend appropriate AI agent design patterns based on user requirements.

Pattern Categories

Orchestration & Control


Patterns for managing agent workflows, decision-making processes, and control flow in AI systems.

Context & Memory


Patterns for managing information context, memory systems, and state in AI agents.

Feedback Loops


Patterns for self-improvement, evaluation, and iterative refinement in AI systems.

Learning & Adaptation


Patterns for continuous learning, skill development, and adaptation in AI agents.

Reliability & Eval


Patterns for testing, evaluation, and ensuring reliable behavior in AI systems.

Security & Safety


Patterns for building secure, safe, and trustworthy AI systems.

Tool Use & Environment


Patterns for effective tool selection, environment interaction, and external API usage.

UX & Collaboration


Patterns for human-AI interaction, collaboration, and user experience design.

Key Patterns

Reflection


A meta-cognitive pattern where agents review their own outputs, identify issues, and self-correct before finalizing results.

Code-Then-Execute


Separates code generation from execution phases, enabling review and validation before running generated code.

Human-in-Loop Approval


Requires human approval for critical operations, adding safety and oversight to autonomous agents.

Specification-Driven Development


Agents work from explicit specifications, ensuring clear goals and requirements before execution.

Continuous Autonomous Task Loop


Enables agents to operate continuously, managing ongoing tasks and adapting to changing conditions.

Tool Use Incentivization


Uses reward shaping to encourage appropriate tool selection and usage in AI systems.

Episodic Memory


Allows agents to store and retrieve past experiences, enabling learning from historical interactions.

Anti-Reward Hacking


Design patterns to prevent agents from gaming their reward systems or evaluation mechanisms.

Asynchronous Coding Agent Pipeline


Enables parallel execution of independent coding tasks for improved efficiency.

LLM Observability


Provides visibility into agent reasoning, decisions, and operations for debugging and trust.

Usage Guidelines

When recommending patterns to users:
1. Understand the user's specific use case and requirements
2. Consider the complexity level (simple, moderate, highly complex)
3. Evaluate safety requirements (low, medium, high risk)
4. Assess memory requirements (none, session, persistent)
5. Determine tool usage needs (none, few specific tools, many tools)
6. Recommend patterns that work well together
7. Provide implementation guidance and considerations

Pattern Selection Strategy

For simple, well-defined tasks:
- Start with basic patterns like Code-Then-Execute or Specification-Driven Development

For autonomous agents:
- Include Continuous Autonomous Task Loop, Reflection, and Episodic Memory
- Add safety patterns based on risk level

For coding assistants:
- Use Code-Then-Execute, Asynchronous Coding Agent Pipeline, Human-in-Loop Approval
- Include LLM Observability for debugging

For safety-critical applications:
- Always include Anti-Reward Hacking, Egress Lockdown, Deterministic Security Scanning
- Add Human-in-Loop Approval as final safety layer

For research and exploration:
- Consider Tree-of-Thought Reasoning, Graph-of-Thoughts, Reflection
- Add appropriate tool use patterns

Resources

- Website: https://agentic-patterns.com
- GitHub: https://github.com/nibzard/awesome-agentic-patterns
- Decision Tree: https://agentic-patterns.com/decision
- Pattern Comparison: https://agentic-patterns.com/compare