Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Feature Editions

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

EditionTarget Use CaseKey Features
MinimalEmbedded, IoT, testingBasic chat only
LightweightSmall teams, startupsChat + Drive + Tasks
CoreGeneral business useFull productivity suite
StandardProfessional teams+ Email + Calendar + Meet
EnterpriseLarge organizations+ Compliance + Multi-channel + GPU
FullMaximum capabilityAll 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 receiving
  • lettre - Email sending
  • mailparse - Email parsing
  • livekit - 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

FrameworkStatusImplementation
LGPDData subject rights dialogs
GDPRConsent management, data portability
HIPAAPHI handling, audit trails
SOC 2Access controls, logging
ISO 27001Asset management, risk assessment
PCI DSSPayment 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

ChannelProtocolStatus
WhatsAppCloud API
InstagramGraph API
MS TeamsBot Framework
TelegramBot APIPlanned
SlackWeb APIPlanned
SMSTwilioPlanned

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

ComponentMinimumRecommended
CPU4 cores8+ cores
RAM8 GB32 GB
Storage100 GB SSD500 GB NVMe
GPUOptionalNVIDIA RTX 3060+
Network100 Mbps1 Gbps

Typical Deployment: Enterprise AI platform, research environments


Feature Matrix

FeatureMinimalLightCoreStandardEnterpriseFull
UI Server
Chat
Console TUI
Drive
Tasks
Automation
LLM
Email
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

SizeEmployeesRecommended Edition
Solo1Lightweight
Startup2-10Core
SMB11-50Standard
Mid-market51-200Enterprise
Enterprise200+Full

By Industry

IndustryRecommended EditionKey Features
HealthcareEnterpriseHIPAA compliance
FinanceEnterpriseSOC 2, PCI DSS
EducationStandardCalendar, Meet
RetailCommunicationsMulti-channel
LegalEnterpriseDocument management, compliance
ManufacturingCoreAutomation, tasks
Tech/SaaSFullAll 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 service
  • meet → Requires LiveKit server
  • redis-cache → Requires Redis/Valkey
  • nvidia → Requires NVIDIA GPU + CUDA

See Also