brainy/AUGMENTATION_ARCHITECTURE.md
David Snelling f7484a9467 feat: Simplify architecture with Cortex orchestrator and clear augmentation tiers
## Major Architecture Improvements

### Cortex Refactoring
- Renamed AugmentationPipeline → Cortex for clarity
- Cortex is now the central orchestrator (not an augmentation)
- NeuralImport remains as the AI-powered SENSE augmentation
- Clean brain metaphor: BrainyData → Cortex → Augmentations

### Four-Tier Augmentation System
1. **Built-in** (Free, MIT): Neural Import, basic storage, search
2. **Community** (Free, npm): Community-created augmentations
3. **Premium** ($49-299/mo): AI Memory, Agent Coordinator, Enterprise connectors
4. **Brain Cloud** ($19-99/mo): Managed service with all features

### Zero Configuration Philosophy
- Everything works out of the box - no config needed
- Automatic model detection and loading
- Seamless integration between tiers
- Brain Cloud connects with one command: `brainy cloud`

### Documentation Updates
- Added PHILOSOPHY.md outlining design principles
- Created AUGMENTATION_ARCHITECTURE.md with tier system
- Added CLI_AUGMENTATION_GUIDE.md for augmentation management
- Updated README to "sell first" with concrete use cases
- Improved documentation organization in /docs

### Developer Experience
- Backward compatibility maintained with exports
- Clean, simple API surface
- Interactive-by-default approach
- Premium features integrate seamlessly

### Removed
- Deleted demo directory and deploy workflow (moved to website)
- Removed test wrapper scripts (bash 2>&1 bug workaround)

This refactor makes Brainy incredibly powerful yet easy to use, with everything automated and no configuration required. The Brain Cloud augmentations (AI memory, sync, coordination) integrate seamlessly as our killer features.
2025-08-11 09:40:37 -07:00

256 lines
No EOL
6.5 KiB
Markdown

# 🧠 Brainy Augmentation Architecture - Complete Guide
## Overview
Brainy has a clear augmentation system with four tiers:
```
1. Built-in (Free, Always Included)
2. Community (Free, npm packages)
3. Premium (Paid, @soulcraft/brain-cloud)
4. Brain Cloud (Managed Service)
```
## 1. Built-in Augmentations (Always Free)
These come with every Brainy installation:
### Currently Implemented:
- **NeuralImport** - AI-powered data understanding
- **Basic Storage** - Filesystem/memory persistence
- **Vector Search** - Semantic similarity
- **Graph Traversal** - Relationship queries
### To Be Added (Still Built-in):
```javascript
// src/augmentations/built-in/
├── autoSave.ts // Automatic persistence
├── basicCache.ts // Query caching
├── simpleBackup.ts // Local backups
└── metadataIndex.ts // Facet indexing
```
## 2. Community Augmentations (Free, Open Source)
Published to npm by the community:
```bash
# Examples (to be created by community)
npm install brainy-sentiment # Sentiment analysis
npm install brainy-translator # Multi-language
npm install brainy-summarizer # Text summarization
npm install brainy-classifier # Text classification
```
Usage:
```javascript
import { SentimentAnalyzer } from 'brainy-sentiment'
const cortex = new Cortex()
cortex.register(new SentimentAnalyzer())
```
## 3. Premium Augmentations (@soulcraft/brain-cloud)
The `/brain-cloud` project contains premium augmentations:
### Core Premium Features (AI Memory & Coordination):
```javascript
import {
AIMemory, // Persistent AI memory across sessions
AgentCoordinator, // Multi-agent handoffs
TeamSync, // Real-time team synchronization
CloudBackup // Automatic cloud backups
} from '@soulcraft/brain-cloud'
```
### Enterprise Connectors (from old quantum-vault):
```javascript
import {
NotionSync, // Bidirectional Notion sync
SalesforceConnect, // CRM integration
AirtableSync, // Database sync
PostgresSync, // Real-time replication
SlackMemory, // Team knowledge base
AnalyticsSuite // Business intelligence
} from '@soulcraft/brain-cloud/enterprise'
```
## 4. Brain Cloud Service (Managed)
The hosted service at brain-cloud.soulcraft.com:
```javascript
// Connect to managed service
await brain.connect('brain-cloud.soulcraft.com', {
instance: 'my-team',
apiKey: process.env.BRAIN_CLOUD_KEY
})
```
## CLI Commands Structure
### Core Commands (brainy)
```bash
# Database operations
brainy init # Initialize Brainy
brainy add "data" # Add data
brainy search "query" # Search
brainy chat # Interactive chat
# Augmentation management
brainy augment # List augmentations
brainy augment add # Add augmentation (interactive)
brainy augment remove # Remove augmentation
brainy augment config # Configure augmentation
# Brain Cloud connection
brainy cloud # Connect to Brain Cloud service
brainy cloud --status # Check connection status
brainy cloud --sync # Force sync
```
### Installing Augmentations via CLI
#### Built-in (always available):
```bash
brainy augment enable neural-import
brainy augment enable auto-save
```
#### Community (from npm):
```bash
# Install from npm first
npm install -g brainy-sentiment
# Then register with Brainy
brainy augment add brainy-sentiment --type sense
```
#### Premium (requires license):
```bash
# Set license key
export BRAINY_LICENSE_KEY=lic_xxxxx
# Install premium package
npm install -g @soulcraft/brain-cloud
# Register augmentations
brainy augment add ai-memory --premium
brainy augment add notion-sync --premium
```
#### For Brain Cloud service:
```bash
# Connect to cloud (handles everything)
brainy cloud --connect YOUR_CUSTOMER_ID
```
## How Augmentations Work
### 1. Local Instance
```javascript
const brain = new BrainyData()
const cortex = new Cortex()
// Register augmentations
cortex.register(new NeuralImport(brain)) // Built-in
cortex.register(new SentimentAnalyzer()) // Community
cortex.register(new NotionSync({ key })) // Premium
await brain.init()
```
### 2. Remote Hosted Instance
```javascript
// Connect to remote Brainy
const brain = new BrainyData({
remote: 'https://my-brainy-server.com'
})
// Augmentations run on server
await brain.addAugmentation('sentiment-analyzer')
```
### 3. Brain Cloud Instance
```javascript
// Connect to Brain Cloud
const brain = new BrainyData({
cloud: true,
customerId: 'cust_xxx'
})
// All premium augmentations available
// Managed by Brain Cloud service
```
## Directory Structure
### /brainy (this project)
```
src/
├── augmentations/
│ ├── built-in/ # Free, always included
│ │ ├── neuralImport.ts
│ │ ├── autoSave.ts
│ │ └── basicCache.ts
│ └── cortexSense.ts # Legacy, being refactored
├── cortex.ts # Orchestrator
└── brainyData.ts # Core database
```
### /brain-cloud (premium project)
```
src/
├── augmentations/
│ ├── memory/ # AI Memory features
│ │ ├── aiMemory.ts
│ │ ├── agentCoordinator.ts
│ │ └── teamSync.ts
│ ├── enterprise/ # Enterprise connectors
│ │ ├── notionSync.ts
│ │ ├── salesforce.ts
│ │ └── airtable.ts
│ └── index.ts # Main exports
├── licensing/ # License validation
└── cloud-service/ # Brain Cloud API
```
## Migration Plan
### Phase 1: Update References
- [x] Replace all `brainy-quantum-vault``@soulcraft/brain-cloud`
- [ ] Update documentation
- [ ] Update CLI commands
### Phase 2: Restructure brain-cloud
- [ ] Move quantum-vault connectors to brain-cloud/enterprise
- [ ] Add AI memory augmentations
- [ ] Implement license validation
### Phase 3: CLI Enhancement
- [ ] Add `brainy augment` commands
- [ ] Interactive augmentation installer
- [ ] Auto-detect available augmentations
### Phase 4: Documentation
- [ ] Update README with clear tiers
- [ ] Create augmentation development guide
- [ ] Website update instructions
## License Model
```
Built-in: MIT License (Free forever)
Community: Varies (usually MIT)
Premium: Commercial License ($49-299/mo)
Cloud: Subscription ($19-99/mo)
```
## The Promise
1. **Built-in augmentations are ALWAYS free**
2. **No feature moves from free to paid**
3. **Community contributions welcome**
4. **Premium funds open source development**
5. **Brain Cloud is optional, not required**