Skip to main content

A framework for building and managing AI agents with memory systems and API endpoints

Project description

Muvius Framework

Muvius Framework Logo

A G E N T - T O - A G E N T
I N T E L L I G E N C E

by MUVIO AI

What is Muvius?

Muvius is a powerful framework for building and managing AI agents with advanced memory systems and seamless inter-agent communication. It provides a structured approach to creating intelligent agents that can:

  • Maintain context through multiple memory systems
  • Communicate with other agents using standardized protocols
  • Handle complex tasks through role-based interactions
  • Scale from simple to complex multi-agent systems

Key Features

1. Memory Systems

  • Episodic Memory: Tracks conversation history and interactions
  • Procedural Memory: Stores agent roles, rules, and procedures
  • Vector Store: Enables semantic search and context understanding

2. Agent Communication

  • Standardized message protocols
  • Dynamic message routing
  • Inter-agent collaboration support

3. Easy Integration

  • FastAPI-based REST endpoints
  • Docker support for easy deployment
  • CLI tools for quick setup and management

Architecture

┌─────────────────────────────────────────────────────────┐
│                     Muvius Framework                    │
├─────────────────────────────────────────────────────────┤
│                                                         │
│  ┌─────────────┐    ┌─────────────┐    ┌─────────────┐  │
│  │ Orchestrator│    │   Agents    │    │   Shared    │  │
│  │             │    │             │    │ Services    │  │
│  └──────┬──────┘    └──────┬──────┘    └──────┬──────┘  │
│         │                  │                  │         │
│  ┌──────▼──────┐    ┌──────▼──────┐    ┌──────▼──────┐  │
│  │  Message    │    │  Memory     │    │  Utilities  │  │
│  │  Routing    │    │  Systems    │    │  & Tools    │  │
│  └─────────────┘    └─────────────┘    └─────────────┘  │
│                                                         │
└─────────────────────────────────────────────────────────┘

Quick Start

1. Installation

# Create and activate virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: .\venv\Scripts\activate

# Install Muvius
pip install muvius

2. Initialize Your Project

# Create a new Muvius project
muvius init

# Create your first agent
muvius create-agent my-agent

3. Start Development

# Start the orchestrator
python -m muvius.orchestrator.main

# Start your agent (in a new terminal)
python -m muvius.agents.my-agent.main

Project Structure

muvius/
├── agents/              # Agent modules
│   └── my-agent/       # Your custom agent
│       ├── memory/     # Memory systems
│       ├── main.py     # Agent logic
│       └── routes.py   # API endpoints
├── orchestrator/       # Message routing
└── shared/            # Common utilities

CLI Commands

# Initialize framework
muvius init

# Create new agent
muvius create-agent <agent-name>

# Delete agent
muvius delete-agent <agent-name>

Memory Systems

Episodic Memory

  • SQLite-based conversation history
  • Automatic message logging
  • Context retrieval for conversations

Procedural Memory

  • YAML-based configuration
  • Role and policy definitions
  • Procedure storage and retrieval

Vector Store

  • Semantic search capabilities
  • Context understanding
  • Long-term memory storage

API Endpoints

Orchestrator

  • POST /process-message: Route messages to agents
  • GET /ping: Health check

Agents

  • POST /interact: Handle agent interactions
  • GET /ping: Health check

Development

Prerequisites

  • Python 3.8+
  • pip
  • virtualenv

Environment Setup

  1. Create .env file:
OPENAI_API_KEY=your_api_key_here

Running Tests

pytest

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Commit your changes
  4. Push to the branch
  5. Create a Pull Request

License

MIT License

Support

For support, please:

  1. Check the documentation
  2. Open an issue on GitHub
  3. Contact the Muvio AI team

Built with ❤️ by Muvio AI

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

muvius-0.1.5.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

muvius-0.1.5-py3-none-any.whl (14.7 kB view details)

Uploaded Python 3

File details

Details for the file muvius-0.1.5.tar.gz.

File metadata

  • Download URL: muvius-0.1.5.tar.gz
  • Upload date:
  • Size: 15.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for muvius-0.1.5.tar.gz
Algorithm Hash digest
SHA256 4df64ab60b3d39cdbc4c3436e48ece8c8292ef3a56f8fe293d72b6423f7ad6c0
MD5 8051055e4c22dfabee803bafc7cad4ae
BLAKE2b-256 66028d1df67e784c902f443dcd38cf548869516ee5713e0066171b9843ba0ea9

See more details on using hashes here.

File details

Details for the file muvius-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: muvius-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 14.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.12

File hashes

Hashes for muvius-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8626c69990d644f622fa5aa46d3d4699b23fbfc50c5fd2187122314ffc0c2e72
MD5 ebc3a7df151d7e6bc1981e5d13500b05
BLAKE2b-256 28ad4bb9c20c8eb8739654c27b95c3e5e2d237122e60e49e22081fc38a23c90a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page