Skip to main content

QuantumDrive platform and SDK

Project description

QuantumDrive

AI-powered assistant and data management platform built on AgentForge.

Overview

QuantumDrive is an AlphaSix IP product that provides:

  • Q Assistant: Conversational AI with memory and tool access
  • Microsoft 365 Integration: SSO and Graph API access
  • Vector Storage: Semantic search with ChromaDB
  • AgentForge Integration: Leverages Syntheticore's AgentForge library

Quick Start

Standalone Usage

  1. Install dependencies:

    pip install -r requirements.txt
    
  2. Create user configuration:

    mkdir -p ~/.config/quantumdrive
    cp resources/default_quantumdrive.toml ~/.config/quantumdrive/quantumdrive.toml
    
  3. Set environment variables:

    export AF_OPENAI_API_KEY="sk-..."
    export QD_MS_TENANT_ID="..."
    export QD_MS_CLIENT_ID="..."
    export QD_MS_CLIENT_SECRET="..."
    
  4. Run example:

    python examples/standalone_usage.py
    

Library Usage (from Quantify)

from quantumdrive.core.utils.qd_config import QDConfig
from quantumdrive.core.ai.q_assistant import QAssistant

# Load config from host application
config = QDConfig.from_dict(secrets_dict)

# Initialize assistant
assistant = QAssistant(config=config)

# Ask questions
response = assistant.answer_question(
    "What is Python?",
    user_id="user123",
    thread_id="thread456",
    org_id="org789"
)

Configuration

QuantumDrive uses a flexible configuration system supporting:

  • TOML files: For non-sensitive defaults
  • Environment variables: For secrets and overrides
  • Dependency injection: For library usage

See Configuration Guide for complete documentation.

Required Configuration

QuantumDrive (QD_ prefix)*:

  • QD_MS_TENANT_ID - Microsoft Entra ID tenant
  • QD_MS_CLIENT_ID - Application client ID
  • QD_MS_CLIENT_SECRET - Application secret
  • QD_MS_REDIRECT_URI - OAuth callback URL

AgentForge (AF_ prefix)*:

  • AF_OPENAI_API_KEY - OpenAI API key
  • AF_LLM_PROVIDER - LLM provider (openai, ollama, xai)
  • AF_OPENAI_MODEL - Model name (gpt-5.1, gpt-5.1-codex, etc.)

Architecture

┌─────────────────────────────────────────┐
│         Quantify (AlphaSix IP)          │
│  - Web application                      │
│  - Secrets management                   │
│  - User interface                       │
└──────────────┬──────────────────────────┘
               │ config dict
               ↓
┌─────────────────────────────────────────┐
│      QuantumDrive (AlphaSix IP)         │
│  - Q Assistant                          │
│  - Microsoft 365 integration            │
│  - Vector storage                       │
│  - Configuration bridge                 │
└──────────────┬──────────────────────────┘
               │ AF_* config
               ↓
┌─────────────────────────────────────────┐
│     AgentForge (Syntheticore IP)        │
│  - LLM orchestration                    │
│  - Tool registry                        │
│  - Memory management                    │
│  - Vector stores                        │
└─────────────────────────────────────────┘

Components

Q Assistant (core/ai/q_assistant.py)

Conversational AI assistant with:

  • Multi-turn conversations with memory
  • Tool access (search, calculations, APIs)
  • Identity-scoped memory (user, thread, org)
  • Crew-based multi-agent workflows

Microsoft 365 Provider (core/auth/microsoft_365_provider.py)

OAuth2 authentication and Graph API access:

  • SSO with Microsoft Entra ID
  • Token caching and refresh
  • User profile retrieval
  • Graph API requests

Configuration (core/utils/qd_config.py)

Flexible configuration management:

  • TOML file loading
  • Environment variable overrides
  • Dependency injection support
  • AgentForge config extraction

Development

Project Structure

quantumdrive/
├── core/
│   ├── ai/              # Q Assistant and agent configuration
│   ├── auth/            # Microsoft 365 authentication
│   ├── aws/             # AWS Secrets Manager integration
│   ├── ingest/          # Document processing
│   ├── user/            # User profiles
│   └── utils/           # Configuration and utilities
├── docs/                # Documentation
├── examples/            # Usage examples
├── resources/           # Default configuration files
├── tests/               # Test suite
└── webapp/              # Flask web application

Running Tests

pytest tests/

Code Style

# Format code
black core/ tests/

# Lint
flake8 core/ tests/

# Type check
mypy core/

Documentation

Security

Never commit secrets to version control!

  • Use environment variables for API keys and credentials
  • Use secrets managers (AWS Secrets Manager, Azure Key Vault) in production
  • Add .env files to .gitignore
  • Rotate exposed credentials immediately

See Configuration Guide for details.

License

Proprietary - AlphaSix IP

Support

For issues or questions, contact the AlphaSix development team.

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

quantumdrive-1.3.64.tar.gz (353.9 kB view details)

Uploaded Source

Built Distribution

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

quantumdrive-1.3.64-py3-none-any.whl (354.1 kB view details)

Uploaded Python 3

File details

Details for the file quantumdrive-1.3.64.tar.gz.

File metadata

  • Download URL: quantumdrive-1.3.64.tar.gz
  • Upload date:
  • Size: 353.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for quantumdrive-1.3.64.tar.gz
Algorithm Hash digest
SHA256 67d6b5ab03e6df22ef3f478ed9a7f27306140b2f20be355161e46c5224040ba9
MD5 88fcd0cf9d78db18c7b696132939a4ef
BLAKE2b-256 4690e4f6d5e4d219e39fe7318c8d077cfb7f64b6c39b51fbe2f59cbebdc38119

See more details on using hashes here.

File details

Details for the file quantumdrive-1.3.64-py3-none-any.whl.

File metadata

  • Download URL: quantumdrive-1.3.64-py3-none-any.whl
  • Upload date:
  • Size: 354.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for quantumdrive-1.3.64-py3-none-any.whl
Algorithm Hash digest
SHA256 ec729c9618f7087ea83b87fdafd83963c3c17f6bf026dd3dceaebd4d98981ac3
MD5 7b8d4809125213dfd35180c79bbace7b
BLAKE2b-256 3dcd8099be81374bd7467ae20ef907c7a7c22d5f8862dc5d3078a088f664ae2b

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