Installation¶
Requirements¶
- Python 3.13+
- uv (recommended) or pip
Install with uv (Recommended)¶
# Install uv if not already installed
curl -LsSf https://astral.sh/uv/install.sh | sh
# Add omniagents to your project (from GitHub)
uv add git+https://github.com/charles-azam/omniagents.git
Install with pip¶
Optional Dependencies¶
For Docker Backend¶
Install Docker Desktop or Docker Engine:
For E2B Backend¶
Get an API key from e2b.dev and set it:
For Git State Manager¶
Install and authenticate the GitHub CLI:
# Install gh
brew install gh # macOS
# or: sudo apt install gh # Ubuntu
# Authenticate
gh auth login
For GCS State Manager¶
Set up Google Cloud credentials:
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/credentials.json"
export BUCKET_OMNIAGENTS="your-bucket-name"
Verify Installation¶
from omniagents.backends.local_backend import LocalBackend
from omniagents.backends.state_manager import NoOpStateManager
backend = LocalBackend(
project_id="test",
state_manager=NoOpStateManager()
)
backend.start()
print(f"Working directory: {backend.get_working_directory()}")
backend.shutdown()
Development Installation¶
To contribute or modify omniagents: