mirror of
https://github.com/myronblair/jarvis
synced 2026-06-30 17:50:23 -05:00
5d12ed6f62e178399509b9d41a709414354c05fc
Two issues: 1. NM_OPEN_RE regex was too narrow — phrases like "show me the network", "open the network", "show network status" did not match, so they fell through to the API which returned text but never opened the map. Broadened regex to catch natural network-related phrases. 2. When the network_scan intent IS triggered via API, the map never opened because the API response handler only processed reply/arc_job. chat.php now returns open_network_map:true for network_scan intent, and the client calls openNetMap() when that flag is present. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
JARVIS
Iron Man-style AI assistant for home and network management.
Features
- Home Assistant control (lights, climate, scenes, switches)
- Proxmox VM management (start/stop/status)
- 4-tier chat: KB intents > Groq cloud > Ollama local > Claude API
- Real-time status bar (HA, Proxmox, DigitalOcean)
- Iron Man HUD at jarvis.orbishosting.com
Stack
- PHP 8.x / Apache / MySQL on Ubuntu 24.04
- Ollama VM at 10.48.200.95 (llama3.2:1b)
- Groq API (llama-3.3-70b / compound-mini with web search)
- Claude API (Anthropic) final fallback
Setup
cp api/config.example.php api/config.php Fill in all credentials in config.php before running.
Key Files
- public/index.html Iron Man HUD frontend
- public/api.php API router
- api/config.example.php Config template
- api/endpoints/chat.php 4-tier chat handler
- api/endpoints/facts_collector.php HA entity sync cron
- api/lib/kb_engine.php KB intent engine
- api/lib/db.php PDO database wrapper
Description
Languages
PHP
43.3%
Python
29.9%
JavaScript
14.9%
CSS
6.2%
Shell
2.2%
Other
3.5%