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
-
Install dependencies:
pip install -r requirements.txt
-
Create user configuration:
mkdir -p ~/.config/quantumdrive cp resources/default_quantumdrive.toml ~/.config/quantumdrive/quantumdrive.toml
-
Set environment variables:
export AF_OPENAI_API_KEY="sk-..." export QD_MS_TENANT_ID="..." export QD_MS_CLIENT_ID="..." export QD_MS_CLIENT_SECRET="..."
-
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 tenantQD_MS_CLIENT_ID- Application client IDQD_MS_CLIENT_SECRET- Application secretQD_MS_REDIRECT_URI- OAuth callback URL
AgentForge (AF_ prefix)*:
AF_OPENAI_API_KEY- OpenAI API keyAF_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
- Configuration Guide - Complete configuration reference
- AgentForge Configuration - AgentForge settings
- Resources README - Configuration file 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
.envfiles 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
Release history Release notifications | RSS feed
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 quantumdrive-1.3.57.tar.gz.
File metadata
- Download URL: quantumdrive-1.3.57.tar.gz
- Upload date:
- Size: 355.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0142f5f27080548ea5d80650d997b242bbb599e664caaa77d4e4a84b7f5b7c3
|
|
| MD5 |
030f2ceb5dc349e814486bd0937d182c
|
|
| BLAKE2b-256 |
c69a5757e2457bf6043e4b634e111758eb97ab7e0e3f72c3aa169226cddbc7b3
|
File details
Details for the file quantumdrive-1.3.57-py3-none-any.whl.
File metadata
- Download URL: quantumdrive-1.3.57-py3-none-any.whl
- Upload date:
- Size: 355.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea7534f6eb1bdd46d5096eaa9b42939be171c40feb2526b4365a1c1177bd0762
|
|
| MD5 |
1a97e61c9d5934cb8dccde2d3c092335
|
|
| BLAKE2b-256 |
86cd814bd6f80fd18b08439504f34c0e136950fb2d5dfe24773bc17ae7fe7e6f
|