Skip to main content

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 visibility
  • Ctrl + Shift + C - Clear chat history
  • Ctrl + 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

  1. Clone the repository:

    git clone https://github.com/ParthDesai2012/Ai_asisstant.git
    cd Ai_asisstant
    
  2. Install dependencies:

    pip install -r requirements.txt
    
  3. Setup Ollama:

    ollama pull llama3
    ollama serve
    
  4. 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

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jarvis_neural_interface-8.0.2.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jarvis_neural_interface-8.0.2-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

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

Hashes for jarvis_neural_interface-8.0.2.tar.gz
Algorithm Hash digest
SHA256 f7011e61683c547d6a3d6946544ffd27ce41aac5b79ca13013d9c91cbc910259
MD5 23a802cfe4b3fe6302061624cc62bb71
BLAKE2b-256 ae962eb39787d4260913fe81465d44b45e3e1e2f040ae67c1f11464c5b0a6c15

See more details on using hashes here.

File details

Details for the file jarvis_neural_interface-8.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for jarvis_neural_interface-8.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 47b086ad9db24d8242d2910c7e4640f6ebb8de59b2548aead1f95f92f977b573
MD5 2fb9049b54fcd2d4ad3b4c59981de870
BLAKE2b-256 8a2a54f3892f73090f7e671cc511399ed9b4b3d4fabf5e9b21c738d9694ea10f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page