Skip to main content

Automagik Omni: Multi-tenant omnichannel messaging hub

Project description

Automagik Omni

Multi-tenant omnichannel messaging hub with AI agent integration.

Overview

This project implements an AI agent system that can integrate with various communication channels, starting with WhatsApp.

Setup

  1. Create a virtual environment: python -m venv .venv
  2. Activate the virtual environment: source .venv/bin/activate
  3. Install dependencies: uv pip install -e .

Configuration

Copy the .env.example file (if available) to .env and fill in the required configuration values.

Running the Application

automagik-omni start

Or using the legacy command:

omnihub start

Or using the legacy method:

python -m src.main

CLI Commands

# Main commands
automagik-omni start              # Start the API server
automagik-omni status             # Show system status
automagik-omni health             # Health check

# Instance management
automagik-omni instance list      # List all instances
automagik-omni instance add       # Add new instance
automagik-omni instance show      # Show instance details

# Telemetry management
automagik-omni telemetry enable   # Enable usage analytics
automagik-omni telemetry disable  # Disable usage analytics

Telemetry

Automagik Omni collects anonymous usage analytics to help improve the product. This includes:

  • CLI command usage patterns
  • API endpoint performance metrics
  • System information (OS, Python version)

No personal data, message content, or credentials are collected.

To disable telemetry:

automagik-omni telemetry disable

Or set environment variable:

export AUTOMAGIK_OMNI_DISABLE_TELEMETRY=true

Development

This project uses uv as the package manager. To add new dependencies:

uv add <package-name>

Project Structure

  • src/ - Main source code directory
    • agent/ - Agent implementation
    • channels/ - Communication channel integrations
    • db/ - Database models and repositories
  • tests/ - Test directory (to be implemented)

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

automagik_omni-0.2.0.tar.gz (109.2 kB view details)

Uploaded Source

Built Distribution

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

automagik_omni-0.2.0-py3-none-any.whl (123.5 kB view details)

Uploaded Python 3

File details

Details for the file automagik_omni-0.2.0.tar.gz.

File metadata

  • Download URL: automagik_omni-0.2.0.tar.gz
  • Upload date:
  • Size: 109.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for automagik_omni-0.2.0.tar.gz
Algorithm Hash digest
SHA256 1db2982a9005220155219ea2c899090573f46027bcd201bb319bae08798ab939
MD5 07f8a5cf8da498884c53beec8a3b3bf7
BLAKE2b-256 aa4b9fa0bc02611960cf81887e409dcdb77d6e78779cc72b320559f68f0c8624

See more details on using hashes here.

File details

Details for the file automagik_omni-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: automagik_omni-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 123.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for automagik_omni-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6b0ffd5f77607e4faef951a103d33824de91bb90e69490822a7078f118c85dc8
MD5 b3d77c21fdf6beeb2ef6a8d7cd40cb71
BLAKE2b-256 e25dfef7c136bb2b1e17d5cb6cb86ee83106fb4a27c6277414dbf0e34e8e6ee7

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