Feature Editions π‘ BETA
General Bots offers flexible feature configurations to match different deployment needs. Features can be enabled at compile time using Cargo feature flags or selected through pre-configured edition bundles.
Edition Overview
| Edition | Target Use Case | Key Features |
|---|---|---|
| Minimal | Embedded, IoT, testing | Basic chat only |
| Lightweight | Small teams, startups | Chat + Drive + Tasks |
| Core | General business use | Full productivity suite |
| Standard | Professional teams | + Email + Calendar + Meet |
| Enterprise | Large organizations | + Compliance + Multi-channel + GPU |
| Full | Maximum capability | All features enabled |
Minimal Edition
Use Case: Embedded systems, IoT devices, testing environments
Cargo Feature: minimal
cargo build --features minimal
Included Features
- β UI Server (web interface)
- β Basic chat functionality
Not Included
- β Console TUI
- β File storage
- β Task management
- β Email
- β LLM integration
- β Vector search
Typical Deployment: Raspberry Pi, edge devices, containerized microservices
Lightweight Edition
Use Case: Small teams, startups, personal use
Cargo Feature: lightweight
cargo build --features lightweight
Included Features
- β UI Server
- β Chat
- β Drive (file storage)
- β Tasks
- β Redis caching
Not Included
- β Email integration
- β Calendar
- β Video meetings
- β Compliance tools
- β Multi-channel messaging
Typical Deployment: Small office server, developer workstation
Core Edition (Default)
Use Case: General business operations, mid-size teams
Cargo Feature: default (or no feature flag)
cargo build
# or explicitly:
cargo build --features default
Included Features
- β UI Server
- β Console TUI
- β Chat
- β Automation (Rhai scripting)
- β Tasks (with cron scheduling)
- β Drive
- β LLM integration
- β Redis caching
- β Progress bars
- β Directory services
Not Included
- β Email (IMAP/SMTP)
- β Calendar management
- β Video meetings
- β Vector database
- β Compliance monitoring
- β Multi-channel (WhatsApp, Teams, etc.)
- β NVIDIA GPU support
- β Desktop application
Typical Deployment: On-premise server, cloud VM, container
Standard Edition
Use Case: Professional teams requiring full productivity features
Cargo Feature: productivity
cargo build --features productivity
Included Features
All Core features plus:
- β Email integration (IMAP/SMTP)
- β Calendar management
- β Video meetings (LiveKit)
- β Mail client interface
- β Redis caching
Additional Dependencies
imap- Email receivinglettre- Email sendingmailparse- Email parsinglivekit- Video conferencing
Typical Deployment: Business office, remote teams
Enterprise Edition
Use Case: Large organizations with compliance and integration requirements
Cargo Feature: enterprise
cargo build --features enterprise
Included Features
All Standard features plus:
- β Compliance monitoring (LGPD/GDPR/HIPAA/SOC2)
- β Attendance tracking
- β Directory services (LDAP/AD compatible)
- β Vector database (Qdrant)
- β Advanced monitoring (sysinfo)
- β LLM integration
Compliance Features
| Framework | Status | Implementation |
|---|---|---|
| LGPD | β | Data subject rights dialogs |
| GDPR | β | Consent management, data portability |
| HIPAA | β | PHI handling, audit trails |
| SOC 2 | β | Access controls, logging |
| ISO 27001 | β | Asset management, risk assessment |
| PCI DSS | β | Payment data protection |
Typical Deployment: Enterprise data center, regulated industries
Communications Edition
Use Case: Organizations needing multi-channel customer engagement
Cargo Feature: communications
cargo build --features communications
Included Features
- β Email (IMAP/SMTP)
- β WhatsApp Business
- β Instagram messaging
- β Microsoft Teams
- β Chat
- β Redis caching
Channel Support
| Channel | Protocol | Status |
|---|---|---|
| Cloud API | β | |
| Graph API | β | |
| MS Teams | Bot Framework | β |
| Telegram | Bot API | Planned |
| Slack | Web API | Planned |
| SMS | Twilio | Planned |
Typical Deployment: Customer service center, marketing teams
Full Edition
Use Case: Maximum capability, all features enabled
Cargo Feature: full
cargo build --features full
All Features Enabled
- β UI Server + Desktop application
- β Console TUI
- β Vector database (Qdrant)
- β LLM integration
- β NVIDIA GPU acceleration
- β All communication channels
- β Full productivity suite
- β Compliance & attendance
- β Directory services
- β Web automation
- β Redis caching
- β System monitoring
- β Automation (Rhai)
- β gRPC support
- β Progress bars
Hardware Recommendations
| Component | Minimum | Recommended |
|---|---|---|
| CPU | 4 cores | 8+ cores |
| RAM | 8 GB | 32 GB |
| Storage | 100 GB SSD | 500 GB NVMe |
| GPU | Optional | NVIDIA RTX 3060+ |
| Network | 100 Mbps | 1 Gbps |
Typical Deployment: Enterprise AI platform, research environments
Feature Matrix
| Feature | Minimal | Light | Core | Standard | Enterprise | Full |
|---|---|---|---|---|---|---|
| UI Server | β | β | β | β | β | β |
| Chat | β | β | β | β | β | β |
| Console TUI | β | β | β | β | β | β |
| Drive | β | β | β | β | β | β |
| Tasks | β | β | β | β | β | β |
| Automation | β | β | β | β | β | β |
| LLM | β | β | β | β | β | β |
| β | β | β | β | β | β | |
| Calendar | β | β | β | β | β | β |
| Meet | β | β | β | β | β | β |
| Vector DB | β | β | β | β | β | β |
| Compliance | β | β | β | β | β | β |
| Multi-channel | β | β | β | β | β | β |
| Desktop | β | β | β | β | β | β |
| GPU | β | β | β | β | β | β |
Custom Feature Combinations
You can combine individual features for custom builds:
# Chat + Email + Vector search
cargo build --features "chat,email,vectordb"
# Productivity + Compliance
cargo build --features "productivity,compliance"
# Everything except desktop
cargo build --features "full" --no-default-features
Available Feature Flags
[features]
# UI Features
desktop = ["dep:tauri", ...]
ui-server = []
console = ["dep:crossterm", "dep:ratatui", "monitoring"]
# Core Integrations
vectordb = ["dep:qdrant-client"]
llm = []
nvidia = []
# Communication Channels
email = ["dep:imap", "dep:lettre", ...]
whatsapp = []
instagram = []
msteams = []
# Productivity Features
chat = []
drive = ["dep:aws-config", "dep:aws-sdk-s3", ...]
tasks = ["dep:cron"]
calendar = []
meet = ["dep:livekit"]
mail = ["email"]
# Enterprise Features
compliance = ["dep:csv"]
attendance = []
directory = []
weba = []
# Infrastructure
redis-cache = ["dep:redis"]
monitoring = ["dep:sysinfo"]
automation = ["dep:rhai"]
grpc = ["dep:tonic"]
progress-bars = ["dep:indicatif"]
Deployment Recommendations
By Organization Size
| Size | Employees | Recommended Edition |
|---|---|---|
| Solo | 1 | Lightweight |
| Startup | 2-10 | Core |
| SMB | 11-50 | Standard |
| Mid-market | 51-200 | Enterprise |
| Enterprise | 200+ | Full |
By Industry
| Industry | Recommended Edition | Key Features |
|---|---|---|
| Healthcare | Enterprise | HIPAA compliance |
| Finance | Enterprise | SOC 2, PCI DSS |
| Education | Standard | Calendar, Meet |
| Retail | Communications | Multi-channel |
| Legal | Enterprise | Document management, compliance |
| Manufacturing | Core | Automation, tasks |
| Tech/SaaS | Full | All capabilities |
Upgrading Editions
Editions can be changed by rebuilding with different feature flags:
# From Core to Enterprise
cargo build --release --features enterprise
# From Standard to Full
cargo build --release --features full
Note: Some features may require additional infrastructure components:
vectordbβ Requires Qdrant servicemeetβ Requires LiveKit serverredis-cacheβ Requires Redis/Valkeynvidiaβ Requires NVIDIA GPU + CUDA