Skip to content

AgenticAI Framework

The Enterprise-Grade Python Framework for Building Production AI Agent Systems

PyPI Version License Python Enterprise Ready

Framework at a GlanceΒΆ

400+
Total Modules
237
Enterprise Modules
35+
Built-in Tools
12
Evaluation Tiers
6
Communication Protocols
14
Enterprise Categories

Why AgenticAI Framework?ΒΆ

  • 🧠 Advanced Memory System


    7 specialized memory managers with semantic search, compression, and persistence. Never lose context again.

    Explore Memory

  • πŸ”„ Multi-Agent Orchestration


    Build complex AI teams with hierarchical workflows, parallel execution, and intelligent routing.

    Learn Orchestration

  • πŸ“‘ 6 Communication Protocols


    HTTP, WebSocket, SSE, MQTT, gRPC, and STDIO - connect agents any way you need.

    View Protocols

  • πŸ›  35+ Production Tools


    Search, code execution, file operations, database queries, web scraping, and more built-in.

    Browse Tools

  • πŸ›‘ Enterprise Security


    Secrets management, input validation, output sanitization, RBAC, and compliance auditing.

    Security Guide

  • πŸ“ˆ 12-Tier Evaluation


    Comprehensive testing framework for model quality, security, cost, and business metrics.

    Evaluation System


Architecture OverviewΒΆ

Text Only
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ AgenticAI Framework Architecture β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Agent 1 β”‚ β”‚ Agent 2 β”‚ β”‚ Agent 3 β”‚ β”‚ Agent N β”‚ β”‚
β”‚ β”‚ (Leader) β”‚ β”‚ (Researcher)β”‚ β”‚ (Writer) β”‚ β”‚ (Specialist)β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Orchestration Layer β”‚ β”‚
β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚
β”‚ β”‚ β”‚ Workflow β”‚ β”‚ Team β”‚ β”‚ Router β”‚ β”‚ β”‚
β”‚ β”‚ β”‚ Manager β”‚ β”‚ Manager β”‚ β”‚ Engine β”‚ β”‚ β”‚
β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Core Services Layer β”‚ β”‚
β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚ β”‚ Memory β”‚ State β”‚ Knowledge β”‚ Tool β”‚ LLM β”‚ β”‚
β”‚ β”‚ Managers β”‚ Managers β”‚ Base β”‚ Registry β”‚ Providers β”‚ β”‚
β”‚ β”‚ (7 types) β”‚ (7 types) β”‚ β”‚ (35+) β”‚ (Multiple) β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Infrastructure Layer β”‚ β”‚
β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚
β”‚ β”‚ Communicationβ”‚ Tracing & β”‚ Security & β”‚ Guardrails & β”‚ β”‚
β”‚ β”‚ (6 protocols)β”‚ Monitoring β”‚ Compliance β”‚ Validation β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Quick StartΒΆ

InstallationΒΆ

Bash
pip install agenticaiframework

Create Your First AgentΒΆ

Python
from agenticaiframework import Agent, MemoryManager
import logging

logger = logging.getLogger(__name__)

# Initialize memory management
memory = MemoryManager()

# Create and run the agent
agent = Agent(
    name="research_assistant",
    role="Research Analyst",
    capabilities=["research", "analysis"],
)
agent.start()
result = agent.act("Research the latest trends in AI agents")
logger.info("Result: %s", result)

Build a Multi-Agent TeamΒΆ

Python
from agenticaiframework import Agent, AgentManager

# Create specialized agents
researcher = Agent(
    name="researcher", role="Research Expert",
    capabilities=["web", "text"],
)
writer = Agent(
    name="writer", role="Content Writer",
    capabilities=["text"],
)
editor = Agent(
    name="editor", role="Quality Editor",
    capabilities=["text"],
)

# Register with manager
manager = AgentManager()
for a in (researcher, writer, editor):
    manager.register_agent(a)

# Start agents
for a in manager.list_agents():
    a.start()

See Full Quick Start Guide


Core ModulesΒΆ

  • πŸ€– Agents


    Create intelligent agents with customizable roles, goals, tools, and behaviors.

    Python
    1
    2
    3
    4
    5
    6
    7
    from agenticaiframework import Agent, AgentConfig
    
    agent = Agent(config=AgentConfig(
        name="assistant",
        role="AI Assistant",
        capabilities=["search", "calculator"],
    ))
    

    Learn More

  • πŸ’Ύ Memory


    7 specialized memory managers for different use cases.

    Manager Purpose
    MemoryManager General-purpose memory
    AgentMemoryManager Agent-specific memories
    WorkflowMemoryManager Workflow state tracking
    OrchestrationMemoryManager Multi-agent coordination
    KnowledgeMemoryManager Knowledge base storage
    ToolMemoryManager Tool execution history
    SpeechMemoryManager Voice interaction data

    Explore Memory

  • βš™ State Management


    7 dedicated state managers for complete system control.

    • AgentStateManager - Agent lifecycle
    • WorkflowStateManager - Workflow execution
    • ConversationStateManager - Conversation context
    • TaskStateManager - Task tracking
    • ContextStateManager - Context windows
    • ToolStateManager - Tool states
    • MemoryStateManager - Memory states

    State Guide

  • :satellite_antenna:{ .lg } Communication


    6 protocols for any integration scenario.

    • HTTP - REST API communication
    • WebSocket - Real-time bidirectional
    • SSE - Server-sent events streaming
    • MQTT - IoT message queuing
    • gRPC - High-performance RPC
    • STDIO - Process communication

    Protocols


35+ Built-in ToolsΒΆ

  • πŸ” Web Search - Multi-engine search
  • πŸ“° News Search - Real-time news
  • πŸ“– Wikipedia - Encyclopedia access
  • πŸ”— URL Fetch - Web scraping
  • 🌐 DNS Lookup - Network tools
  • 🐍 Python REPL - Code execution
  • πŸ“¦ Package Manager - Dependency management
  • πŸ§ͺ Test Runner - Automated testing
  • πŸ“ Code Analysis - Static analysis
  • πŸ› Debugger - Issue diagnosis
  • πŸ“ File Operations - CRUD operations
  • πŸ’Ύ CSV Handler - Tabular data
  • πŸ“„ JSON Tools - JSON manipulation
  • πŸ“Š Data Analysis - Statistical analysis
  • πŸ”Ž Text Search - Content search
  • 🐘 PostgreSQL - SQL databases
  • πŸƒ MongoDB - NoSQL storage
  • ⚑ Redis - Cache operations
  • πŸ—ƒ Vector Store - Embeddings
  • ☁ Cloud Storage - S3, GCS, Azure
  • 🧠 Embeddings - Vector generation
  • 🎨 Image Generation - DALL-E, Stable Diffusion
  • 🎀 Speech-to-Text - Audio transcription
  • πŸ”ˆ Text-to-Speech - Voice synthesis
  • πŸ‘€ Vision - Image analysis
  • πŸ“† DateTime - Time operations
  • πŸ”’ Encryption - Security tools
  • βœ‰ Email - SMTP/IMAP
  • πŸ”” Notifications - Alerts & webhooks
  • πŸ“‹ Clipboard - System clipboard

Complete Tool Reference


12-Tier Evaluation SystemΒΆ

Comprehensive evaluation framework for production AI systems:

Tier Category Evaluates
1 Model Quality Accuracy, coherence, hallucination detection
2 Task Performance Completion rate, efficiency, error handling
3 Tool Effectiveness Tool selection, execution success, latency
4 Memory & RAG Retrieval accuracy, context relevance
5 Autonomy Decision quality, self-correction
6 Security Prompt injection, data leakage, PII handling
7 Cost Optimization Token usage, API costs, resource efficiency
8 Human Alignment Feedback incorporation, preference matching
9 Drift Detection Performance degradation, distribution shift
10 A/B Testing Variant comparison, statistical significance
11 Canary Deployment Gradual rollout, risk mitigation
12 Workflow Analytics End-to-end metrics, bottleneck detection

Full Evaluation Guide


Enterprise FeaturesΒΆ

  • πŸ›‘ Security & Compliance


    • Secrets management with encryption
    • Input validation & sanitization
    • RBAC with fine-grained permissions
    • Audit logging & compliance trails
    • PII detection & masking
    • SOC 2, HIPAA, GDPR ready
  • πŸ“ˆ Monitoring & Observability


    • OpenTelemetry integration
    • Distributed tracing
    • Custom metrics & dashboards
    • Real-time alerting
    • Performance profiling
    • Error tracking & analysis
  • ⚑ Scalability & Performance


    • Async execution support
    • Connection pooling
    • Caching layers
    • Load balancing ready
    • Rate limiting
    • Circuit breakers
  • πŸš€ DevOps & Deployment


    • Docker & Kubernetes ready
    • CI/CD pipeline templates
    • Infrastructure as Code
    • Multi-environment configs
    • Blue-green deployments
    • Rollback mechanisms

Speech ProcessingΒΆ

Full-featured speech-to-text and text-to-speech capabilities:

Python
from agenticaiframework import SpeechMemoryManager, AgentConfig

# Initialize speech-enabled agent
speech_memory = SpeechMemoryManager()
agent = Agent(
    config=AgentConfig(
        name="voice_assistant",
        speech_enabled=True
    ),
    speech_memory=speech_memory
)

# Process voice input
transcript = agent.transcribe_audio("user_audio.wav")
response = agent.execute(transcript)
audio = agent.synthesize_speech(response.output)

Supported Providers:

  • OpenAI Whisper (STT)
  • Google Cloud Speech (STT/TTS)
  • Azure Cognitive Services (STT/TTS)
  • Amazon Transcribe/Polly (STT/TTS)
  • ElevenLabs (TTS)

Speech Documentation


DocumentationΒΆ


Community & SupportΒΆ


LicenseΒΆ

AgenticAI Framework is released under the MIT License.

Text Only
1
2
3
4
5
6
7
8
9
MIT License

Copyright (c) 2024 Sathish Babu

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software...

Full License


Built with for the AI Agent Community

Get Started Now