FareedKhan-dev/all-agentic-architectures
35 production-grade agentic AI architectures (Reflexion, LATS, GraphRAG, MemGPT, Voyager, BrowserAgent
About FareedKhan-dev/all-agentic-architectures
FareedKhan-dev/all-agentic-architectures is an open-source project on GitHub, mainly written in Jupyter Notebook. 35 production-grade agentic AI architectures (Reflexion, LATS, GraphRAG, MemGPT, Voyager, BrowserAgent It currently holds 4,509 stars and 768 forks with 0 open issues, and was last pushed on an unknown date (repository created unknown).
Project Overview
AI Homed tracks it on the Today's Trending board.
GitHub Repository Details
README
Agentic Architectures
Thirty-five production-grade agentic AI patterns. End to end.
A library and a living textbook — real LLM outputs, provider-agnostic, deterministic-picker discipline throughout, and a comparative benchmark leaderboard that ranks every architecture against every relevant task.
35ARCHITECTURES |
283PASSING TESTS |
17BENCHMARK TASKS |
9LLM PROVIDERS |
0MOCKED RUNS |
---
Overview
A single Python library that packages every major agentic AI pattern from the literature as a runnable Architecture class with a uniform contract. Each pattern ships with a fully executed Jupyter notebook whose theory is written against the captured run — not synthetic examples. The library is multi-provider (Nebius, OpenAI, Anthropic, Groq, Ollama, Together, Fireworks, Mistral, Google) and built on top of LangGraph state machines.
The central technical discipline of the repository is the deterministic-picker pattern — every LLM-as-Scorer surface has the LLM commit to categorical features (booleans, enums) and lets Python compose the deciding signal. This is the universal escape from the LLM-as-Scorer flat-band pathology, applied in 13 of 35 architectures; 9 more are architecturally immune by design.
---
Quickstart
pip install "agentic-architectures[nebius,faiss,tavily]"
from agentic_architectures import get_llm
from agentic_architectures.architectures import Reflection
arch = Reflection(llm=get_llm(), max_iterations=2, target_score=8)
result = arch.run("Write a haiku about a glacier.")
print(result.output)
print("score:", result.metadata["final_score"], "/ 10")
Same .run(task) interface across all 35 architectures. Same ArchitectureResult return shape. Swap the class, swap the pattern — your downstream code does not change.
Set up a virtualenv from a fresh clone
git clone https://github.com/FareedKhan-dev/all-agentic-architectures
cd all-agentic-architectures
python -m venv .venv
.venv\Scripts\activate # Windows
source .venv/bin/activate # macOS / Linux
pip install -e ".[dev,test,docs,nebius,faiss,tavily,networkx]"
cp .env.example .env # then fill in NEBIUS_API_KEY etc.
pytest -q # 283 tests pass in ~30s
---
Architecture families
---
The 35 architectures
Reasoning & Reflection
| Architecture | Pattern | Reference | |---|---|---| | Reflection | Generate → critique → refine | Madaan 2023 | | Reflexion | Verbal reflections in episodic memory | Shinn 2023 | | Chain-of-Verification (CoVe) | Verify each baseline claim independently | Dhuliawala 2023 | | Self-Discover | SELECT → ADAPT → IMPLEMENT → SOLVE | Zhou 2024 | | Constitutional AI | Per-rule pass/fail → revise | Bai 2022 |
Sampling & Search
| Architecture | Pattern | Reference | |---|---|---| | Self-Consistency | Sample N paths, majority-vote | Wang 2022 | | Tree of Thoughts | Beam search over thoughts | Yao 2023 | | LATS | MCTS tree with reward backup | Zhou 2024 | | Mental Loop | Simulate → score (deterministic-picker) | this repo | | Ensemble | N voters, weighted aggregation | this repo |
Retrieval (RAG)
| Architecture | Pattern | Reference | |---|---|---| | Agentic RAG | Agent decides when & what to retrieve | LangGraph reference | | Corrective RAG (CRAG) | Grade docs, fall back to web | Yan 2024 | | Self-RAG | Per-doc reflection tokens | Asai 2024 | | Adaptive RAG | Pre-route by query complexity | Jeong 2024 | | GraphRAG | KG + community summaries | Microsoft 2024 |
Memory
| Architecture | Stored unit | Reference | |---|---|---| | Episodic + Semantic | Conversation turns + triples | Park 2023 | | Graph Memory | (subject, predicate, object) triples | this repo | | MemGPT | OS-style context + archival tiers | Packer 2023 | | Voyager | Reusable Python skills (real subprocess) | Wang 2023 | | Agent Workflow Memory | High-level workflow recipes | Wang 2024 |
Tools & Actions
| Architecture | Pattern | Reference | |---|---|---| | Tool Use | Agent with one tool | LangChain reference | | ReAct | Thought → Action → Observation | Yao 2022 | | Planning | Decompose → execute → replan | Wei 2022 | | Plan-Execute-Verify (PEV) | Post-execution verification per step | this repo | | SWE-Agent | Sandboxed file-system agent | Yang 2024 | | BrowserAgent | Real Playwright + safety gate | Anthropic Computer-Use 2024 |
Multi-Agent
| Architecture | Pattern | Reference | |---|---|---| | Multi-Agent | Supervisor + specialists | LangGraph reference | | Blackboard | Shared workspace + agents | classical AI | | Debate | N agents × K rounds | Du 2023 | | STORM | Multi-perspective research → article | Shao 2024 | | Meta-Controller | Router over architectures | this repo |
Safety, Routing & Specialty
| Architecture | Pattern | Reference | |---|---|---| | Dry-Run | Propose → simulate → approval gate | this repo | | Reflexive Metacognitive | Self-aware capability routing | this repo | | RLHF Self-Improvement | Multi-dim deterministic scoring + archive | this repo | | Cellular Automata | LLM rules over a grid | this repo |
---
Provider compatibility
| Provider | Install extra | Notes |
|---|---|---|
| Nebius (default) | [nebius] | Llama-3.3-70B + Qwen3-Thinking; cheapest for the included demos |
| OpenAI | [openai] | All architectures work; highest quality for reasoning patterns |
| Anthropic | [anthropic] | Strong on long context; required for production Computer-Use |
| Groq | [groq] | Fast inference; great for high-volume Self-Consistency |
| Ollama (local) | [ollama] | No API key; tool calling depends on the model |
| Together | [together] | Wide model catalogue |
| Fireworks | [fireworks] | Function-calling first-class |
| Mistral | [mistral] | EU-hosted option |
[google] | Gemini 2.x via Generative AI API |
Switch via LLM_PROVIDER + the corresponding key in .env. No code changes.
---
Benchmarks
A 17-task suite runs every architecture and scores results. Most recent run, real Nebius Llama-3.3-70B, ~25 min, ~$1.50 in tokens:
| Outcome | Architectures |
|---|---|
| Strong 2/2 or 3/3 | Reflection SelfConsistency SelfDiscover BrowserAgent |
| Perfect on attempted 1/1 | 21 more — see leaderboard |
| Pattern-fit failures | LATS on arithmetic (wrong shape) · Debate + Ensemble on Sally trick (group-think) · Reflexion + AWM on raw-fact recall (wrong memory shape) |
| Overall | 33 / 42 correct 78% |
Full leaderboard with per-task answer excerpts: docs/benchmarks.md
---
Learning paths
Four curated reading orders, depending on what you're trying to do.
| Path | For | Order |
|---|---|---|
| Beginner | Mental model | Reflection → Tool Use → ReAct → Planning → Self-Consistency |
| RAG-focused | Production retrieval | Agentic RAG → CRAG → Self-RAG → Adaptive RAG → GraphRAG |
| Multi-agent | Coordination | Multi-Agent → Blackboard → Debate → STORM → Meta-Controller |
| Safety | Guardrails | Dry-Run → Constitutional AI → Reflexive Metacognitive → BrowserAgent (safety gate) |
---
Star history
---
Tested
pytest -q
283 passed, 37 skipped (env-gated integration), 1 warning in ~30s
| Suite | Coverage |
|---|---|
| Registry sweep | All 35 architectures (metadata + instantiate + build) |
| Pure-Python helpers | Haiku checker, composite scorers, subprocess executor, safety gate, sandbox path |
| Notebook integrity | All 35 notebooks executed, no error outputs, §9 commentary tailored from real captured runs |
| Integration (env-gated) | One real-LLM happy-path per architecture, gated via RUN_INTEGRATION=1 |
---
Documentation
| | | |---|---| | Full docs site | Dark-mode site with embedded notebooks (live after first deploy) | | Quickstart | One-command install, 8-line example | | Switching providers | Capability matrix; one env var to swap | | Add your own architecture | 5-step contributor recipe | | Deterministic-picker pattern | The central technical pattern, explained once | | Memory variants | Comparison of all 7 memory shapes | | API reference | mkdocstrings auto-gen from docstrings (live after first deploy) | | Benchmarks | Full per-task leaderboard with answer excerpts |
---
Contributing
Contributions welcome. Two paths:
1. Add a new architecture — follow the 5-step recipe. The PR template includes a deterministic-picker checklist. 2. Improve an existing one — bug fix, prompt tuning, performance, scoring rubric. Open an issue first to discuss scope.
See CONTRIBUTING.md for the dev setup, code style, and commit-message convention (Conventional Commits — release-please auto-generates the CHANGELOG).
---
Citation
@misc{khan2026agentic,
title = {Agentic Architectures: A Library of 35 Production-Grade Agentic AI Patterns},
author = {Khan, Fareed},
year = {2026},
howpublished = {\url{https://github.com/FareedKhan-dev/all-agentic-architectures}},
note = {MIT licensed Python library and runnable textbook}
}
---
License
MIT — © 2026 Fareed Khan.
Built on LangGraph · Docs powered by Material for MkDocs · Default LLM via Nebius
★ Star · Fork · Open an issue · Discuss