How fareedkhan-dev/all-agentic-architectures works
Agentic Architectures is a provider-agnostic Python library exposing 35 agent patterns through a common .run(task) contract. A user selects an architecture directly or uses Meta-Controller, which routes the task to Tool Use, ReAct, Planning, or Reflection. The selected pattern invokes an LLM and may retrieve vector or graph context, use web search, and return an ArchitectureResult. The tree confirms representative implementations and shared runtime services; many architecture modules are represented by their exact enclosing source paths because their internals were not sampled.
Components 20
Public API
- Python API
src/agentic_architectures/__init__.py - Architecture Contract
src/agentic_architectures/architectures/base.py - Architecture Result
src/agentic_architectures/architectures/base.py
Architecture Patterns
- Meta Controller
src/agentic_architectures/architectures/meta_controller.py - Reasoning Patterns
src/agentic_architectures/architectures/reflection.py - Tool Patterns
src/agentic_architectures/architectures/tool_use.py - Planning Patterns
src/agentic_architectures/architectures/planning.py - Multi-Agent Patterns
src/agentic_architectures/architectures/multi_agent.py - RAG Patterns
src/agentic_architectures/architectures/self_rag.py - Graph RAG
src/agentic_architectures/architectures/graph_rag.py - Specialty Patterns
src/agentic_architectures/architectures/cellular_automata.py
Knowledge & Actions
- Vector Memory
src/agentic_architectures/memory/vector.py - Semantic Memory
src/agentic_architectures/memory/semantic.py - Graph Memory
src/agentic_architectures/memory/graph.py - Web Search
src/agentic_architectures/tools/search.py
Runtime Services
- LLM Factory
src/agentic_architectures/llm/factory.py - LLM Judge
src/agentic_architectures/evaluators/judge.py
Other components
- User
- Tavily Search
- LLM Providers
Connections 25
- User → Python API: imports
- Python API → LLM Factory: exports
- User → Meta Controller: runs task
- User → Architecture Contract: runs task
- Meta Controller → LLM Factory: routes with
- Meta Controller → Tool Patterns: dispatches
- Meta Controller → Reasoning Patterns: dispatches
- Meta Controller → Planning Patterns: dispatches
- Meta Controller → Architecture Result: returns
- RAG Patterns → Vector Memory: retrieves
- RAG Patterns → LLM Factory: answers with
- RAG Patterns → Web Search: may search
- Web Search → Tavily Search: invokes
- Graph RAG → Semantic Memory: queries
- Semantic Memory → Graph Memory: reads facts
- Graph RAG → LLM Factory: summarizes with
- Tool Patterns → Web Search: uses
- Architecture Contract → LLM Factory: uses
- LLM Factory → LLM Providers: creates model
- LLM Judge → LLM Factory: evaluates with
- Reasoning Patterns → Architecture Result: returns
- Tool Patterns → Architecture Result: returns
- Planning Patterns → Architecture Result: returns
- RAG Patterns → Architecture Result: returns
- Graph RAG → Architecture Result: returns