botserver/README.md
Rodrigo Rodriguez (Pragmatismo) b4250785c8 Update default features and add quick start guide
Replaces ui-server with console in default features, adds comprehensive
quick start documentation, implements automatic database migrations at
startup, and ensures critical services (PostgreSQL and MinIO) are
started automatically.

Key changes:
- Console UI now enable
2025-11-28 13:50:28 -03:00

7.1 KiB

General Bots - Enterprise-Grade LLM Orchestrator

General Bot Logo

A strongly-typed LLM conversational platform focused on convention over configuration and code-less approaches.

📚 Documentation Structure

All documentation has been organized into the docs/ directory:

Core Documentation (Numbered Chapters)

Technical Documentation

Book-Style Documentation

🎯 What is General Bots?

General Bots is a self-hosted AI automation platform that provides:

  • 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

🎮 Command-Line Options

# 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
  • 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

🏆 Key Features

4 Essential Keywords

General Bots provides a minimal, focused system for managing Knowledge Bases and Tools:

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

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

🚀 Quick Start

Prerequisites

Installation

# Clone the repository
git clone https://github.com/GeneralBots/BotServer
cd BotServer

# Run the server (auto-installs dependencies)
cargo run

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

Management Commands

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

📊 Current Status

Version: 6.0.8
Build Status: SUCCESS
Production Ready: YES
Compilation: 0 errors
Warnings: 82 (all Tauri desktop UI - intentional)

See docs/07-STATUS.md for detailed status.

🤝 Contributing

We welcome contributions! Please read:

🔒 Security

Security issues should be reported to: security@pragmatismo.com.br

See docs/06-SECURITY.md for our security policy.

📄 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 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

🎬 Demo

See conversational data analytics in action:

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

👥 Contributors


General Bots Code Name: 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

💬 Ask a question      📖 Read the Docs