From f921fbdd2cbbc4211ff0c29767a6b3c0c45e185e Mon Sep 17 00:00:00 2001 From: Esteban Herrera Date: Tue, 4 Jun 2024 20:17:58 -0500 Subject: [PATCH 1/2] Add new file Detailed Feature Overview.md --- assets/docs/Detailed Feature Overview.md | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 assets/docs/Detailed Feature Overview.md diff --git a/assets/docs/Detailed Feature Overview.md b/assets/docs/Detailed Feature Overview.md new file mode 100644 index 00000000..4463ff51 --- /dev/null +++ b/assets/docs/Detailed Feature Overview.md @@ -0,0 +1,26 @@ +
+ +### Commbase Commbase + +
+ +# Detailed Feature Overview + +| Topic | Features | +|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 🛠️ Installation & Setup | * Detailed installation steps, structure, and contribution guidelines are available on the GitHub repository, ensuring secure and transparent setup processes. | +| 💻 Commands & Interfaces | * Help option to see available built-in commands for terminal use or development.
* Built-in commands support both voice and terminal command calls. | +| ⚙️ Control & Accessibility | * Easy to start and stop using init systems, cron jobs, terminal commands, or voice commands.
* Terminal-based interface, with the option to create custom UIs. | +| 🔀 Navigation | * Seamlessly switch among windows using keybindings to access dashboards, server connections, etc. | +| 🖥️ Multi-pane Support | * Multiple panes are provided, covering functionalities like the chat room, STT engine (Speech-to-Text), server pane, client pane, and additional options. | +| 📂 Custom Applications | * Load custom terminal applications and seamlessly switch back to the chat room in the same pane. | +| 🎨 Personalization | * Customizable application, user, and assistant names. | +| 📝 Logging & Recording | * Terminal and voice command recorder-transmitter area easy to install even in other hosts for remote control through networks, with enabled secure access control and logging. | +| 🔧 Configuration | * Effortlessly adjust and customize your settings with our platform's centralized configuration files. No code is required to configure built-in options. | +| 🗣️ STT & TTS Engines | * The STT Engine operates in Whisper reactive mode by default, with the ability to switch to Whisper proactive mode at any time.
* TTS Engines are dedicated for text-to-speech functionalities, so projects can effectively speak in various languages, enhancing accessibility and global reach. | +| 🌍 Internationalization | * Support to global audiences with seamless internationalization.
* Tailor your user experience by modifying i18n files to customize voice commands. | +| 📜 Custom Scripting | * Effortlessly create custom server-side command scripts with a single file catalog database (scalable to any RDBMS), our up-to-date well-documented API, and JSON simplicity.
* Write command scripts in any programming language. | +| ♻️ Reusable Functions | * Access to a comprehensive library of reusable functions to enhance custom command scripts with streamlined efficiency and tailored functionalities. | +| 🤖 Advanced Capabilities | * LLMs (Large Language Models) integration.
* Enhanced assistant capabilities with advanced language understanding, including additional features like vision. | +| 📊 Activity Management | * Efficiently manage your system's activity and user interactions by seamlessly integrating Commbase logs with custom app logs.
* Logs include customizable backups of past assistant-user conversations. | +| 🛡️ Platform Stability | * The use of Linux enhances the stability, reliability, and security of our software, ensuring robust and flexible performance in various environments. | From 9e13000a9177e9104b011cd3e5a050c02e7eed8d Mon Sep 17 00:00:00 2001 From: Esteban Herrera Date: Tue, 4 Jun 2024 20:18:26 -0500 Subject: [PATCH 2/2] Improve readme notes --- README.md | 43 ++++++++++++++++--------------------------- 1 file changed, 16 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index c745b960..af98369f 100644 --- a/README.md +++ b/README.md @@ -24,30 +24,21 @@
-Commbase is a flexible and extensible ✨ development framework ✨ designed to empower computers and other devices with cutting-edge conversational AI capabilities. It serves as both a module and library bundler, incorporating third-party LLMs to enable features such as "distributed AIs" or "multi-agent systems" (MAS). Commbase adapts across a diverse range of devices, from computers to robots, smart appliances, vehicles, Iron Man like suits, starships, and beyond, ensuring universal accessibility and functionality. Operating effortlessly on either a single machine or a pair of machines in a client-server architecture, Commbase offers unparalleled adaptability and scalability. +Commbase, short for Communicative Commands Base, is a comprehensive platform designed to empower computers and computer-based devices with cutting-edge conversational AI capabilities. While it includes a flexible and extensible ✨ development framework ✨ at its core, Commbase goes beyond mere development tools. It serves as both a module and library bundler, incorporating third-party Large Language Models (LLMs) to enable advanced features such as "distributed AIs" or "multi-agent systems" (MAS). Commbase adapts across a diverse range of devices, from computers to smart appliances, robots, vehicles, Iron Man-like suits, starships, and beyond, ensuring universal accessibility and functionality. Operating effortlessly on either a single machine or a pair of machines in a client-server architecture, Commbase offers unparalleled adaptability and scalability.
-## Detailed Feature Overview - -| Topic | Features | -|-------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 🛠️ Installation & Setup | * Detailed installation steps, structure, and contribution guidelines are available on the GitHub repository, ensuring secure and transparent setup processes. | -| 💻 Commands & Interfaces | * Help option to see available built-in commands for terminal use or development.
* Built-in commands support both voice and terminal command calls. | -| ⚙️ Control & Accessibility | * Easy to start and stop using init systems, cron jobs, terminal commands, or voice commands.
* Terminal-based interface, with the option to create custom UIs. | -| 🔀 Navigation | * Seamlessly switch among windows using keybindings to access dashboards, server connections, etc. | -| 🖥️ Multi-pane Support | * Multiple panes are provided, covering functionalities like the chat room, STT engine (Speech-to-Text), server pane, client pane, and additional options. | -| 📂 Custom Applications | * Load custom terminal applications and seamlessly switch back to the chat room in the same pane. | -| 🎨 Personalization | * Customizable application, user, and assistant names. | -| 📝 Logging & Recording | * Terminal and voice command recorder-transmitter area easy to install even in other hosts for remote control through networks, with enabled secure access control and logging. | -| 🔧 Configuration | * Effortlessly adjust and customize your settings with our platform's centralized configuration files. No code is required to configure built-in options. | -| 🗣️ STT & TTS Engines | * The STT Engine operates in Whisper reactive mode by default, with the ability to switch to Whisper proactive mode at any time.
* TTS Engines are dedicated for text-to-speech functionalities, so projects can effectively speak in various languages, enhancing accessibility and global reach. | -| 🌍 Internationalization | * Support to global audiences with seamless internationalization.
* Tailor your user experience by modifying i18n files to customize voice commands. | -| 📜 Custom Scripting | * Effortlessly create custom server-side command scripts with a single file catalog database (scalable to any RDBMS), our up-to-date well-documented API, and JSON simplicity.
* Write command scripts in any programming language. | -| ♻️ Reusable Functions | * Access to a comprehensive library of reusable functions to enhance custom command scripts with streamlined efficiency and tailored functionalities. | -| 🤖 Advanced Capabilities | * LLMs (Large Language Models) integration.
* Enhanced assistant capabilities with advanced language understanding, including additional features like vision. | -| 📊 Activity Management | * Efficiently manage your system's activity and user interactions by seamlessly integrating Commbase logs with custom app logs.
* Logs include customizable backups of past assistant-user conversations. | -| 🛡️ Platform Stability | * The use of Linux enhances the stability, reliability, and security of our software, ensuring robust and flexible performance in various environments. | +## Features + +| Topic | Description | +|-------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| ⚙️ Control & Accessibility | Offers multiple methods to start and stop Commbase, including init systems, cron jobs, terminal commands, or voice commands. Provides a terminal-based interface and option for custom UIs. | +| 🖥️ Multi-pane Support | Facilitates multitasking and organization within Commbase by providing a versatile workspace with options for navigating between different functionalities. | +| 📝 Logging & Recording | Enables transparent monitoring of system activity, troubleshooting, and security maintenance through the recording of terminal and voice commands, along with secure access control. | +| 🔧 Configuration | Simplifies customization of Commbase to meet specific user needs and preferences by offering easy-to-adjust centralized configuration files for built-in options. | +| 🤖 Advanced Capabilities | Demonstrates sophistication and cutting-edge AI functionalities by integrating Large Language Models (LLMs) and advanced assistant capabilities such as language understanding and vision. | + +For a detailed feature overview, follow this [`link.`](/assets/docs/Detailed%20Feature%20Overview.md) ## Usage @@ -193,15 +184,13 @@ This project is coded and organized like this: ## Approach and Philosophy -Our software embodies the minimalism and DRY (Don't Repeat Yourself) Unix philosophies, ensuring streamlined features and avoiding unnecessary repetition for enhanced efficiency and simplicity. - -The open-source nature of our project empowers developers to extend its capabilities by adding more bundles or writing their own code, fostering a collaborative and adaptable environment beyond voice commands. - -Additionally, our modular design facilitates flexible customization and extension of functionalities according to user needs. +Our software embraces minimalism, the DRY (Don't Repeat Yourself) principle, and KISS (Keep It Simple, Stupid), ensuring streamlined features and eliminating unnecessary repetition for improved efficiency and simplicity, in line with the Unix philosophy. We adhere to industry-standard best practices in software engineering for design and architecture, ensuring the development of robust, scalable, and maintainable systems that meet the highest quality standards and user expectations. -Moreover, you can incorporate your unique serial and wireless hardware into our platform, enabling tailored communication and interaction with devices, enhancing versatility and functionality. +The open-source nature of our project empowers developers to extend its capabilities by adding more bundles or writing their own code, fostering a collaborative and adaptable environment beyond voice commands. + +Additionally, our modular design facilitates flexible customization and extension of functionalities according to user needs. You can also incorporate your unique serial and wireless hardware into our platform, enabling tailored communication and interaction with devices for enhanced versatility and functionality. ## Contributing