- Add comprehensive documentation in botbook/ with 12 chapters - Add botapp/ Tauri desktop application - Add botdevice/ IoT device support - Add botlib/ shared library crate - Add botmodels/ Python ML models service - Add botplugin/ browser extension - Add botserver/ reorganized server code - Add bottemplates/ bot templates - Add bottest/ integration tests - Add botui/ web UI server - Add CI/CD workflows in .forgejo/workflows/ - Add AGENTS.md and PROD.md documentation - Add dependency management scripts (DEPENDENCIES.sh/ps1) - Remove legacy src/ structure and migrations - Clean up temporary and backup files |
||
|---|---|---|
| .. | ||
| architecture.svg | ||
| platform.svg | ||
| README.md | ||
General Bots
Enterprise-Grade LLM Orchestrator and AI Automation Platform
A strongly-typed, self-hosted conversational platform focused on convention over configuration and code-less approaches.
Architecture
Platform Data Flow
Repository Structure
The gb repository is the root monorepo containing all components as Git submodules:
gb/ ← Root repository (clone this!)
├── Cargo.toml ← Workspace configuration
├── README.md ← Project overview
├── PROMPT.md ← Development guide
├── .gitmodules ← Submodule definitions
│
├── botserver/ ← [submodule] Core API server
├── botui/ ← [submodule] Pure web UI
├── botapp/ ← [submodule] Tauri desktop app
├── botlib/ ← [submodule] Shared Rust library
├── botbook/ ← [submodule] Documentation
├── bottest/ ← [submodule] Integration tests
├── botdevice/ ← [submodule] Device integration
├── botmodels/ ← [submodule] AI models
├── botplugin/ ← [submodule] Plugin system
├── bottemplates/ ← [submodule] Templates
└── .github/ ← [submodule] GitHub org config
Quick Start
Clone Everything
git clone --recursive https://github.com/GeneralBots/gb.git
cd gb
cargo build
Update All Submodules
git submodule update --init --recursive
git submodule foreach git pull origin master
Components
| Component | Description | Status |
|---|---|---|
| gb | Root monorepo - workspace config, submodules | Production |
| botserver | Core API server - LLM orchestration, automation | Production |
| botui | Pure web UI - HTMX-based minimal interface | Production |
| botapp | Tauri desktop wrapper - native file access | Production |
| botlib | Shared Rust library - common types, utilities | Production |
| botbook | Documentation - mdBook format | Production |
| bottest | Integration tests | Production |
| botdevice | Device integration | Production |
| botmodels | AI models | Production |
| botplugin | Plugin system | Production |
| bottemplates | Templates - bots, apps, prompts | Production |
Key Features
| Feature | Description |
|---|---|
| Multi-Vendor LLM | Unified API for OpenAI, Groq, Claude, Anthropic |
| MCP and Tools | Instant tool creation from code and functions |
| Semantic Cache | 70% cost reduction on LLM calls |
| Web Automation | Browser automation with AI intelligence |
| Enterprise Connectors | CRM, ERP, database integrations |
| Version Control | Git-like history with rollback |
Documentation
License
AGPL-3.0 - True open source with dual licensing option.
Code Name: Guaribas
