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.0.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.0-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file jarvis_neural_interface-8.0.0.tar.gz.

File metadata

  • Download URL: jarvis_neural_interface-8.0.0.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.0.tar.gz
Algorithm Hash digest
SHA256 9b8e041ad9b9172ddb924f725d3b5e6db9cdb3978c6ea0abe16dfe3b77a5651b
MD5 4e62c20cc4876e3eec921a5784d3afa3
BLAKE2b-256 ce483cbe0429d1ff93558dc7a6bad8dc48f92d7d26ca4acde0a9a9a1942ab588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jarvis_neural_interface-8.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ea5d76f8a6d0a13442c6674f69327699ce81899c4aa57f354e99c94748a02ea
MD5 f46858e834b534e6905d36c773bbe859
BLAKE2b-256 2fa61c1d73d696eb6a9de619cfa0563babf774ff4d562123858c18bddc3bd7d2

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