LUNA-ULTRA is a state-of-the-art autonomous agent designed for Full OS Control, Project Architecture, and System Automation. This version elevates LUNA into a sophisticated AI Control Center with a sleek PyQt6 dashboard, hardened security protocols, and natural voice interaction, now featuring a Manus AI-style Resume Engine for unparalleled reliability.
- Strict Identity Control: LUNA's personality is meticulously managed via
config/system_prompt.txt, ensuring consistent and predictable interactions. - Voice Emotion Analysis: LUNA intelligently analyzes user tone and adapts its response style, seamlessly switching between Bengali and English.
- Personality Validation: The system automatically detects and corrects any identity drift, maintaining its core persona.
- Thought Loop: LUNA employs a self-reflective loop to autonomously fix its own code and planning errors, ensuring robust and continuous operation.
- Multi-Agent Collaboration: Internal agents (Architect, Coder, Security) collaborate on complex tasks, simulating a team of experts.
- Unified LLM: Supports API, Local (Ollama), and Hybrid modes, providing flexibility and control over LLM usage.
- Infinite Memory: Utilizes ChromaDB for long-term context and recall of past interactions, enabling it to learn and grow over time.
- Autonomous Skill Acquisition: LUNA can autonomously search for, write, and install its own "Skills" (plugins) to handle new and unforeseen tasks.
- Automatic State Saving: In case of an LLM token limit error or other interruptions, LUNA automatically saves the complete execution state.
- Seamless Resumption: Simply type
resumeto continue the task from the exact point of interruption, ensuring no loss of progress. - Context Compression: Intelligently compresses the context before resuming to avoid repeated token limit errors.
- Python: 3.11+ recommended
- Operating System: Linux (Ubuntu/Debian), macOS, or Windows (with WSL)
- RAM: Minimum 4GB (8GB+ recommended for vision features)
Some features require system-level packages that cannot be installed via pip. Please run the following commands based on your OS:
sudo apt-get update
sudo apt-get install -y tesseract-ocr tesseract-ocr-eng tesseract-ocr-ben portaudio19-dev python3-pyaudio python3-pyqt6brew install tesseract tesseract-lang portaudio# Clone the repository
git clone https://github.com/Irfan430/DDOS-XO.git
cd DDOS-XO
# Install all Python dependencies
pip install -r requirements.txt- API Keys: Launch the GUI and enter your API keys in the Settings panel, or edit
config/llm.yamldirectly. - System Prompt: Customize LUNA's personality in
config/system_prompt.txt.
python -m app.mainpython -m app.main --cliDDOS-XO/
โโโ app/ # Application lifecycle and startup
โโโ core/ # Orchestrator, Personality Engine, State Management, Resume Engine
โโโ agents/ # Specialized agents (Architect, Code, System, etc.)
โโโ llm/ # Unified Router and Provider implementations
โโโ gui/ # PyQt6 Dashboard and Voice Engine
โโโ security/ # Permission Engine and Security Sentinel
โโโ memory/ # Short-term and Long-term (ChromaDB) memory
โโโ config/ # Configuration files (YAML, system prompt)
โโโ requirements.txt # Complete Python dependencies
โโโ README.md # This file
This project is open-source and available under the MIT License.
Contributions are welcome! Please feel free to submit a Pull Request.
Created by IRFAN | LUNA is always learning.