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.
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. |
INSTALL
Commbase and then run the next command in a terminal to start the program:
commbase start
Commbase will be ready to receive Commbase voice commands and Commbase terminal commands to assist you.
For more terminal options, run:
commbase -h
Check out the User's Guide for a complete list of options.
For information on how to install Commbase, follow the steps in the file INSTALL
.
For information on how to set up, use, and program Commbase read the User's Guide.
This project is coded and organized like this:
/path/to/my/commbase/app
โโโ assets # Stores different types of assets, such as images, fonts, and ASCII art
โ โโโ ascii
โ โโโ docs # Stores the Commbase User's Guide
โ โ โโโ images
โ โโโ fonts
โ โโโ icons
โ โโโ images
โโโ bundles # External software bundle and external asset bundle
โ โโโ commbase-data-exchange
โ โ โโโ client
โ โ โ โโโ templates
โ โ โโโ server
โ โ โโโ client_data
โ โ โโโ templates
โ โโโ commbase-llm-google-gemini-p
โ โโโ commbase-llm-meta-llama-p
โ โโโ commbase-llm-openai-gpt-p
โ โโโ commbase-recorder-transmitter-b
โ โโโ commbase-recorder-transmitter-s
โ โโโ commbase-stt-whisper-proactive-p
โ โ โโโ examples
โ โโโ commbase-stt-whisper-reactive-p
โ โ โโโ client_data
โ โ โโโ examples
โ โโโ commbase-tts-gTTS
โ โโโ commbase-tts-pyttsx3
โ โโโ libcommbase
โ โโโ examples
โ โโโ libcommbase
โ โ โโโ interactive
โ โ โโโ routines
โ โโโ resources
โ โโโ bundles
โ โ โโโ sounds
โ โโโ i18n
โ โโโ control_patterns
โ โ โโโ openai_whisper_models
โ โ โโโ base
โ โ โโโ ...
โ โโโ discourses
โ โโโ log_messages
โ โโโ skill_patterns
โ โโโ openai_whisper_models
โ โโโ base
โ โโโ ...
โโโ certificates # Stores the security certificates
โโโ config # Stores the configuration file
โโโ data # Stores the voice recognition model results and other data files
โโโ env # Stores the environment file
โโโ history # Stores the Commbase commands history
โโโ i18n # Stores resources related to localization and internationalization
โ โโโ discourses
โ โโโ log_messages
โโโ log # Stores the log messages
โโโ screenshots # Stores the image commbase.png
โโโ scripts # Stores the scripts for deploying and configuring Commbase, and a few utils
โ โโโ configuration
โ โ โโโ install_commbase_executable
โ โ โโโ reset_commbase.conf
โ โโโ deployment
โ โโโ utilities
โ โโโ back-up
โ โโโ bundles
โ โโโ vu-meter
โโโ src # This directory contains user-generated source code
โ โโโ client
โ โ โโโ assets # Stores different types of assets, such as images, fonts, and ASCII art
โ โ โ โโโ ascii
โ โ โ โโโ docs # Stores your app User's Guide
โ โ โโโ bundles
โ โ โ โโโ audiobooks
โ โ โ โ โโโ Robinson_Crusoe
โ โ โ โโโ ...
โ โ โโโ config
โ โ โโโ i18n
โ โ โ โโโ discourses
โ โ โ โโโ log_messages
โ โ โ โโโ skill_patterns
โ โ โ โโโ openai_whisper_models
โ โ โ โโโ base
โ โ โ โโโ ...
โ โ โโโ log
โ โ โโโ serial_communication
โ โ โโโ arduino
โ โ โ โโโ arduino_0
โ โ โ โ โโโ commbase_hardware_notifications
โ โ โ โ โ โโโ speech_to_text_engine_component
โ โ โ โ โ โโโ ...
โ โ โ โ โโโ ...
โ โ โ โโโ ...
โ โ โโโ ...
โ โโโ server
โ โ โโโ skills_db
โ โ โโโ arduino
โ โ โโโ bash
โ โ โ โโโ f
โ โ โ โโโ firefox
โ โ โ โโโ ...
โ โ โโโ c++
โ โ โโโ java
โ โ โโโ multi-lang
โ โ โโโ nodejs
โ โ โโโ python
โ โ โโโ rust
โ โ โโโ ...
โ โโโ tests
โโโ tests # Stores the Commbase tests
โโโ user # Stores previous chat conversations and other user files
โโโ analysis_zone
โโโ conversation_logs
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.
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.
To contribute to Commbase, follow these steps:
- Fork this repository.
- Create a branch:
git checkout -b <branch_name>
. - Make your changes and commit them:
git commit -m '<commit_message>'
- Push to the original branch:
git push origin <project_name>/<location>
- Create the pull request.
Alternatively see the GitHub documentation on creating a pull request.
Thanks to the following people who have contributed to this project:
If you want to contact us you can reach us at [email protected].
This project uses the following license: License
.