A framework for building and managing AI agents with memory systems and API endpoints
Project description
Muvius Framework
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 agentsGET /ping: Health check
Agents
POST /interact: Handle agent interactionsGET /ping: Health check
Development
Prerequisites
- Python 3.8+
- pip
- virtualenv
Environment Setup
- Create
.envfile:
OPENAI_API_KEY=your_api_key_here
Running Tests
pytest
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
MIT License
Roadmap
- Multi-agent simulation testing
- Agent registry service
- Enhanced memory systems
- Performance optimizations
- Additional language support
Support
For support, please:
- Check the documentation
- Open an issue on GitHub
- 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file muvius-0.1.2.tar.gz.
File metadata
- Download URL: muvius-0.1.2.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cea92d976127be9e24b94c50fcff7095fa1d79c84a8dd3e3fc039bf97dd7935
|
|
| MD5 |
efeee19466f5eb4b275d6825dea01a96
|
|
| BLAKE2b-256 |
c906513177659fa5f1d98d9402865d930c7e7ef413e97bb7a3954ab1b67a4285
|
File details
Details for the file muvius-0.1.2-py3-none-any.whl.
File metadata
- Download URL: muvius-0.1.2-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5989f452d55453b30d0599e654264ff0af44d46a9cff659c9b1de58c9c5ed861
|
|
| MD5 |
f24b69dfc3b64a830f89e40c590261a8
|
|
| BLAKE2b-256 |
551b2ed27b1726c94c239c1df22c6ed492acc42738ba67cd9ebd57000a7e493e
|