2025-11-22 12:26:16 -03:00
# General Bots - Enterprise-Grade LLM Orchestrator
2025-11-21 23:23:53 -03:00
2025-11-22 12:26:16 -03:00

2025-11-21 23:23:53 -03:00
2025-11-22 12:26:16 -03:00
**A strongly-typed LLM conversational platform focused on convention over configuration and code-less approaches.**
2025-11-21 23:23:53 -03:00
2025-11-22 12:26:16 -03:00
## 🚀 Quick Links
2025-11-21 23:23:53 -03:00
2025-11-22 12:26:16 -03:00
- **[Complete Documentation ](docs/INDEX.md )** - Full documentation index
- **[Quick Start Guide ](docs/QUICK_START.md )** - Get started in minutes
- **[Current Status ](docs/07-STATUS.md )** - Production readiness (v6.0.8)
- **[Changelog ](CHANGELOG.md )** - Version history
2025-11-21 23:23:53 -03:00
2025-11-22 12:26:16 -03:00
## 📚 Documentation Structure
2025-11-21 23:23:53 -03:00
2025-11-22 12:26:16 -03:00
All documentation has been organized into the ** [docs/ ](docs/ )** directory:
2025-11-21 23:23:53 -03:00
2025-11-22 12:26:16 -03:00
### Core Documentation (Numbered Chapters)
- **[Chapter 0: Introduction & Getting Started ](docs/00-README.md )**
- **[Chapter 1: Build & Development Status ](docs/01-BUILD_STATUS.md )**
- **[Chapter 2: Code of Conduct ](docs/02-CODE_OF_CONDUCT.md )**
- **[Chapter 3: Código de Conduta (PT-BR) ](docs/03-CODE_OF_CONDUCT-pt-br.md )**
- **[Chapter 4: Contributing Guidelines ](docs/04-CONTRIBUTING.md )**
- **[Chapter 5: Integration Status ](docs/05-INTEGRATION_STATUS.md )**
- **[Chapter 6: Security Policy ](docs/06-SECURITY.md )**
- **[Chapter 7: Production Status ](docs/07-STATUS.md )**
2025-11-21 23:23:53 -03:00
2025-11-22 12:26:16 -03:00
### Technical Documentation
- **[KB & Tools System ](docs/KB_AND_TOOLS.md )** - Core system architecture
- **[Security Features ](docs/SECURITY_FEATURES.md )** - Security implementation
- **[Semantic Cache ](docs/SEMANTIC_CACHE.md )** - LLM caching with 70% cost reduction
- **[SMB Deployment ](docs/SMB_DEPLOYMENT_GUIDE.md )** - Small business deployment guide
- **[Universal Messaging ](docs/BASIC_UNIVERSAL_MESSAGING.md )** - Multi-channel communication
2024-12-22 14:41:19 -03:00
2025-11-22 12:26:16 -03:00
### Book-Style Documentation
- **[Detailed Docs ](docs/src/ )** - Comprehensive book-format documentation
2024-12-22 14:41:19 -03:00
2025-11-22 12:26:16 -03:00
## 🎯 What is General Bots?
2023-05-30 08:40:00 -03:00
2025-11-22 12:26:16 -03:00
General Bots is a **self-hosted AI automation platform** that provides:
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
- ✅ **Multi-Vendor LLM API** - Unified interface for OpenAI, Groq, Claude, Anthropic
- ✅ **MCP + LLM Tools Generation** - Instant tool creation from code/functions
- ✅ **Semantic Caching** - Intelligent response caching (70% cost reduction)
- ✅ **Web Automation Engine** - Browser automation + AI intelligence
- ✅ **External Data APIs** - Integrated services via connectors
- ✅ **Enterprise Data Connectors** - CRM, ERP, database native integrations
- ✅ **Git-like Version Control** - Full history with rollback capabilities
- ✅ **Contract Analysis** - Legal document review and summary
2025-11-28 13:50:28 -03:00
## 🎮 Command-Line Options
```bash
# Run with default settings (console UI enabled)
cargo run
# Run without console UI
cargo run -- --noconsole
# Run in desktop mode (Tauri)
cargo run -- --desktop
# Run without any UI
cargo run -- --noui
# Specify tenant
cargo run -- --tenant < tenant_name >
# Container mode
cargo run -- --container
```
### Default Behavior
- **Console UI is enabled by default** - Shows real-time system status, logs, and file browser
2025-11-28 15:06:30 -03:00
- **Minimal UI is served by default** at `http://localhost:8080` - Lightweight, fast-loading interface
- Full suite UI available at `http://localhost:8080/suite` - Complete multi-application interface
2025-11-28 13:50:28 -03:00
- Use `--noconsole` to disable the terminal UI and run as a background service
- The HTTP server always runs on port 8080 unless in desktop mode
2025-11-22 12:26:16 -03:00
## 🏆 Key Features
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
### 4 Essential Keywords
General Bots provides a minimal, focused system for managing Knowledge Bases and Tools:
```basic
2025-11-23 20:12:09 -03:00
USE KB "kb-name" # Load knowledge base into vector database
CLEAR KB "kb-name" # Remove KB from session
USE TOOL "tool-name" # Make tool available to LLM
CLEAR TOOLS # Remove all tools from session
2025-11-22 12:26:16 -03:00
```
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
### Strategic Advantages
- **vs ChatGPT/Claude**: Automates entire business processes, not just chat
- **vs n8n/Make**: Simpler approach with little programming needed
- **vs Microsoft 365**: User control, not locked systems
- **vs Salesforce**: Open-source AI orchestration connecting all systems
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
## 🚀 Quick Start
2025-10-20 23:32:49 -03:00
2025-11-22 12:26:16 -03:00
### Prerequisites
- **Rust** (latest stable) - [Install from rustup.rs ](https://rustup.rs/ )
- **Git** (latest stable) - [Download from git-scm.com ](https://git-scm.com/downloads )
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
### Installation
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
```bash
# Clone the repository
git clone https://github.com/GeneralBots/BotServer
cd BotServer
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
# Run the server (auto-installs dependencies)
cargo run
```
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
On first run, BotServer automatically:
- Installs required components (PostgreSQL, MinIO, Redis, LLM)
- Sets up database with migrations
- Downloads AI models
- Uploads template bots
- Starts HTTP server at `http://127.0.0.1:8080`
2025-10-20 23:32:49 -03:00
2025-11-22 12:26:16 -03:00
### Management Commands
2025-10-20 23:32:49 -03:00
```bash
botserver start # Start all components
botserver stop # Stop all components
botserver restart # Restart all components
botserver list # List available components
botserver status < component > # Check component status
```
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
## 📊 Current Status
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
**Version:** 6.0.8
**Build Status:** ✅ SUCCESS
**Production Ready:** YES
**Compilation:** 0 errors
**Warnings:** 82 (all Tauri desktop UI - intentional)
2025-10-20 23:32:49 -03:00
2025-11-22 12:26:16 -03:00
See ** [docs/07-STATUS.md ](docs/07-STATUS.md )** for detailed status.
2025-10-20 23:32:49 -03:00
2025-11-22 12:26:16 -03:00
## 🤝 Contributing
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
We welcome contributions! Please read:
- **[Contributing Guidelines ](docs/04-CONTRIBUTING.md )**
- **[Code of Conduct ](docs/02-CODE_OF_CONDUCT.md )**
- **[Build Status ](docs/01-BUILD_STATUS.md )** for current development status
2024-12-22 14:45:07 -03:00
2025-11-22 12:26:16 -03:00
## 🔒 Security
2019-03-01 15:41:12 -03:00
2025-11-22 12:26:16 -03:00
Security issues should be reported to: **security@pragmatismo.com.br**
2022-07-19 16:56:48 -03:00
2025-11-22 12:26:16 -03:00
See ** [docs/06-SECURITY.md ](docs/06-SECURITY.md )** for our security policy.
2022-07-19 16:54:38 -03:00
2025-11-22 12:26:16 -03:00
## 📄 License
General Bot Copyright (c) pragmatismo.com.br. All rights reserved.
Licensed under the **AGPL-3.0** .
According to our dual licensing model, this program can be used either under the terms of the GNU Affero General Public License, version 3, or under a proprietary license.
See [LICENSE ](LICENSE ) for details.
## 🌟 Key Facts
- ✅ LLM Orchestrator AGPL licensed (contribute back for custom-label SaaS)
- ✅ True community governance
- ✅ No single corporate control
- ✅ 5+ years of stability
- ✅ Never changed license
- ✅ Enterprise-grade
- ✅ Hosted locally or multicloud
## 📞 Support & Resources
- **Documentation:** [docs.pragmatismo.com.br ](https://docs.pragmatismo.com.br )
- **GitHub:** [github.com/GeneralBots/BotServer ](https://github.com/GeneralBots/BotServer )
- **Stack Overflow:** Tag questions with `generalbots`
- **Video Tutorial:** [7 AI General Bots LLM Templates ](https://www.youtube.com/watch?v=KJgvUPXi3Fw )
## 🎬 Demo
See conversational data analytics in action:
```basic
TALK "General Bots Labs presents FISCAL DATA SHOW BY BASIC"
result = GET "https://api.fiscaldata.treasury.gov/services/api/..."
data = SELECT YEAR(record_date) as Yr, SUM(...) AS Amount FROM data
img = CHART "bar", data
SEND FILE img
2022-07-19 16:56:48 -03:00
```
2025-11-22 12:26:16 -03:00
## 👥 Contributors
< a href = "https://github.com/generalbots/botserver/graphs/contributors" >
< img src = "https://contrib.rocks/image?repo=generalbots/botserver" / >
< / a >
---
**General Bots Code Name:** [Guaribas ](https://en.wikipedia.org/wiki/Guaribas ) (a city in Brazil, state of Piauí)
> "No one should have to do work that can be done by a machine." - Roberto Mangabeira Unger
< a href = "https://stackoverflow.com/questions/ask?tags=generalbots" > :speech_balloon: Ask a question< / a > < a href = "https://github.com/GeneralBots/BotBook" > :book: Read the Docs< / a >