A futuristic ChatGPT-style AI assistant with neural interface
Project description
JARVIS Neural Interface v8.0
A futuristic ChatGPT-style AI assistant with advanced holographic UI, powered by local Ollama Llama3 model.
🚀 Features
ChatGPT-Style Interface
- Message Bubbles: Clean chat interface with "You:" and "JARVIS:" labels
- Scrollable Chat History: Maintains conversation context with timestamps
- Real-time Responses: Instant message display with voice synthesis
- Message Management: Clear chat functionality
Futuristic UI Enhancements
- Neural Network Visualization: Animated data nodes and connection lines at the top
- Particle System: Subtle floating particles for ambient effect
- Holographic Effects: Gradient backgrounds and glowing elements
- Smooth Animations: 50ms refresh rate for fluid motion
- Transparent Overlay: Always-on-top interface with adjustable opacity
Advanced AI Capabilities
- Local AI Processing: Uses Ollama Llama3 for privacy-focused AI interactions
- Contextual Responses: AI maintains conversation history
- Error Handling: Graceful fallbacks for network and system issues
- Multi-threaded: Non-blocking operations for smooth UI
Enhanced Commands
- System Integration: Chrome, Opera GX, YouTube, GitHub, Notepad, Calculator, CMD, Explorer
- Power Management: Shutdown, restart, sleep mode controls with safety delays
- System Monitoring: Real-time CPU/memory usage with
system:status - Mathematical Calculations: Built-in calculator with
calc:<expression> - Time & Date: Current system time and date information
Voice & Interaction
- Text-to-Speech: Natural voice synthesis with adjustable parameters
- Voice Commands Ready: Framework for voice input (requires additional libraries)
- Hotkey Controls: Keyboard shortcuts for all major functions
- Drag Interface: Move the window by dragging anywhere
🎮 Controls
Hotkeys
Ctrl + Space- Toggle JARVIS interface visibilityCtrl + Shift + C- Clear chat historyCtrl + Shift + Q- Emergency shutdown
Interface Controls
- 🚀 SEND - Send your message
- 🗑️ CLEAR - Clear all chat messages
- Drag - Click and drag to move the interface
- Enter - Send message from input field
💻 Commands
System Commands
run:chrome - Open Chrome browser
run:opera - Open Opera GX browser
run:youtube - Open YouTube
run:github - Open GitHub
run:notepad - Open Notepad
run:calculator - Open Calculator
run:cmd - Open Command Prompt
run:explorer - Open File Explorer
run:shutdown - Shutdown computer (30s delay)
run:restart - Restart computer (30s delay)
run:sleep - Put computer to sleep
run:time - Show current time
run:date - Show current date
run:system - Show system information
Special Commands
calc:<expression> - Calculate mathematical expressions
system:status - Show detailed system status
AI Queries
Simply type any question or request for AI-powered responses with full conversation context.
🔧 Installation & Setup
Prerequisites
- Python 3.8+ - Download from python.org
- Ollama - Install from ollama.ai
- Git - For cloning and version control
Quick Start
-
Clone the repository:
git clone https://github.com/ParthDesai2012/Ai_asisstant.git cd Ai_asisstant
-
Install dependencies:
pip install -r requirements.txt
-
Setup Ollama:
ollama pull llama3 ollama serve
-
Run JARVIS:
python api.py
Alternative Installation
pip install git+https://github.com/ParthDesai2012/Ai_asisstant.git
🎨 Customization
Colors & Themes
- Background: Deep space gradient (#0a0a0a to #1a1a1a)
- User Messages: Green accent (#00ff88)
- JARVIS Messages: Blue accent (#0088ff)
- Interface: Cyan highlights (#00ffff)
- Particles: Dynamic brightness based on lifetime
Performance Settings
- Particle Count: 30 particles for optimal performance
- Animation Speed: 50ms refresh rate
- Voice Rate: 180 words per minute (configurable)
- Message History: 50 messages maximum
Advanced Configuration
- Window Size: 1000x700 pixels (customizable)
- Transparency: 95% opacity (adjustable)
- Font: Consolas monospace for futuristic look
🔮 Technical Architecture
Core Components
- Neural Interface: Tkinter-based GUI with canvas animations
- AI Engine: Ollama Llama3 integration with local processing
- Voice System: Pyttsx3 text-to-speech engine
- Command Processor: Modular command system with threading
- Particle Engine: Custom animation system for visual effects
Threading Model
- Main Thread: UI rendering and event handling
- Worker Threads: AI processing, voice synthesis, command execution
- Animation Thread: Continuous particle and neural network animations
Error Handling
- Network Failures: Graceful degradation to offline mode
- System Errors: Comprehensive exception handling with user feedback
- Resource Management: Automatic cleanup and memory optimization
📊 System Requirements
Minimum
- OS: Windows 10+
- RAM: 4GB
- Storage: 500MB
- Python: 3.8+
Recommended
- OS: Windows 11
- RAM: 8GB+
- Storage: 1GB SSD
- Python: 3.11+
🐛 Troubleshooting
Common Issues
- "AI offline": Ensure Ollama is running (
ollama serve) - No voice output: Check system audio settings
- Interface not responding: Restart the application
- High CPU usage: Reduce particle count or animation speed
Debug Mode
Run with verbose logging:
python api.py --debug
Reset Configuration
Delete the config file and restart:
del %APPDATA%\jarvis\config.json
🚀 Future Enhancements
- Voice recognition integration
- Multi-language support
- Plugin system for custom commands
- Neural network training interface
- AR/VR integration
- Cross-platform support (Linux/Mac)
- Cloud synchronization
- Advanced AI model support
📝 Contributing
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
🙏 Acknowledgments
- Ollama for local AI processing
- Tkinter for the GUI framework
- Pyttsx3 for voice synthesis
- Community for inspiration and feedback
Built with Python & Tkinter | Powered by Ollama Llama3 | Designed for the future of human-AI interaction
Ready to experience the future? Launch JARVIS and begin your neural journey! 🤖✨ c:\Users\theon\OneDrive\Desktop\ai_assistant\README.md
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jarvis_neural_interface-8.0.2.tar.gz.
File metadata
- Download URL: jarvis_neural_interface-8.0.2.tar.gz
- Upload date:
- Size: 5.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7011e61683c547d6a3d6946544ffd27ce41aac5b79ca13013d9c91cbc910259
|
|
| MD5 |
23a802cfe4b3fe6302061624cc62bb71
|
|
| BLAKE2b-256 |
ae962eb39787d4260913fe81465d44b45e3e1e2f040ae67c1f11464c5b0a6c15
|
File details
Details for the file jarvis_neural_interface-8.0.2-py3-none-any.whl.
File metadata
- Download URL: jarvis_neural_interface-8.0.2-py3-none-any.whl
- Upload date:
- Size: 5.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
47b086ad9db24d8242d2910c7e4640f6ebb8de59b2548aead1f95f92f977b573
|
|
| MD5 |
2fb9049b54fcd2d4ad3b4c59981de870
|
|
| BLAKE2b-256 |
8a2a54f3892f73090f7e671cc511399ed9b4b3d4fabf5e9b21c738d9694ea10f
|