Name: shiva-ai Version: 1.5 Release: 3%{?dist} Summary: ShivaOS AI — 10 modules d'intelligence gaming License: MIT URL: https://shivaos.com BuildArch: noarch Requires: python3, python3-requests, shiva-core Source0: shiva-assistant.py Source1: shiva-repair.py Source2: shiva-gaming-optimizer.py Source3: shiva-bug-detector.py Source4: shiva-fps-coach.py Source5: shiva-thermal-guard.py Source6: shiva-update-oracle.py Source7: shiva-compatibility-scout.py Source8: shiva-session-report.py Source9: shiva-hardware-probe.py %description 10 modules Python pour l'IA ShivaOS : assistant, repair, gaming optimizer, thermal guard, fps coach, bug detector, hardware probe, session report, compatibility scout, update oracle. CLI : commande 'shiva'. %prep # no sources %build # no compilation %install mkdir -p %{buildroot}/usr/share/shiva-ai mkdir -p %{buildroot}/usr/bin mkdir -p %{buildroot}/usr/lib/systemd/system mkdir -p %{buildroot}/etc/systemd/system/multi-user.target.wants mkdir -p %{buildroot}/etc/systemd/system/timers.target.wants # Copier les modules Python (depuis les sources) for f in shiva-assistant shiva-repair shiva-gaming-optimizer shiva-bug-detector \ shiva-fps-coach shiva-thermal-guard shiva-update-oracle \ shiva-compatibility-scout shiva-session-report shiva-hardware-probe; do [ -f %{_sourcedir}/${f}.py ] && install -m755 %{_sourcedir}/${f}.py \ %{buildroot}/usr/share/shiva-ai/${f}.py done # CLI shiva ln -sf /usr/share/shiva-ai/shiva-assistant.py %{buildroot}/usr/bin/shiva # Desktop entry mkdir -p %{buildroot}/usr/share/applications cat > %{buildroot}/usr/share/applications/shiva-ai.desktop << 'EOF' [Desktop Entry] Name=Shiva AI Comment=Assistant gaming ShivaOS Exec=konsole --noclose -e /usr/bin/shiva Icon=utilities-terminal Terminal=false Type=Application Categories=Utility;Game; X-KDE-Plasma-DesktopFile-Trusted=true EOF # Services systemd cat > %{buildroot}/usr/lib/systemd/system/shiva-repair.service << 'EOF' [Unit] Description=ShivaOS Auto-Repair After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-repair.py Restart=on-failure User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-gaming-optimizer.service << 'EOF' [Unit] Description=ShivaOS Gaming Optimizer After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-gaming-optimizer.py Restart=on-failure User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-thermal-guard.service << 'EOF' [Unit] Description=ShivaOS Thermal Guard After=network.target [Service] Type=simple ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-thermal-guard.py Restart=on-failure User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-hardware-probe.service << 'EOF' [Unit] Description=ShivaOS Hardware Probe After=network.target ConditionPathExists=!/etc/shiva-hardware.json [Service] Type=oneshot ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-hardware-probe.py RemainAfterExit=yes User=root [Install] WantedBy=multi-user.target EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-update-oracle.service << 'EOF' [Unit] Description=ShivaOS Update Oracle — vérification mises à jour approuvées [Service] Type=oneshot ExecStart=/usr/bin/python3 /usr/share/shiva-ai/shiva-update-oracle.py User=root EOF cat > %{buildroot}/usr/lib/systemd/system/shiva-update-oracle.timer << 'EOF' [Unit] Description=ShivaOS Update Oracle — timer 5min [Timer] OnBootSec=3min OnUnitActiveSec=5min [Install] WantedBy=timers.target EOF # --- AppStream metainfo (notes de version dans Discover) --- mkdir -p %{buildroot}/usr/share/metainfo cat > %{buildroot}/usr/share/metainfo/com.shivaos.ai.metainfo.xml << 'EOF' com.shivaos.ai Shiva AI Assistant gaming intelligent pour ShivaOS

Shiva AI est l'assistant intégré de ShivaOS. Il fournit des outils d'optimisation, de diagnostic et un assistant conversationnel basé sur Llama 3.3.

shiva-ai.desktop https://shivaos.com
  • Support multilangue : Shiva AI répond dans la langue de l'utilisateur (FR, EN, ES, DE...)
  • Correction critique : erreur 403 Forbidden lors de la connexion à Shiva AI
  • Migration vers le proxy sécurisé shivaos.com (plus d'appel direct à l'API Groq)
  • Synchronisation des modules AI avec SHIVA_GENESIS
  • Correction critique : inclusion des sources Python manquantes dans le paquet
  • Optimisation de la structure du paquet RPM
  • Correction de Update Oracle : migration de apt-get vers DNF (compatibilité Fedora)
  • Correction des métadonnées AppStream et synchronisation du dépôt
  • Optimisation du lancement de l'assistant Shiva
  • Correction d'un conflit de fichiers avec le paquet shiva-pulse
  • Optimisation de la structure des paquets pour une meilleure stabilité
  • Migration vers l'API Groq Llama 3.3 70B
  • Amélioration de la détection du matériel
MIT MIT
EOF # Activer les services via symlinks ln -sf /usr/lib/systemd/system/shiva-repair.service \ %{buildroot}/etc/systemd/system/multi-user.target.wants/shiva-repair.service ln -sf /usr/lib/systemd/system/shiva-gaming-optimizer.service \ %{buildroot}/etc/systemd/system/multi-user.target.wants/shiva-gaming-optimizer.service ln -sf /usr/lib/systemd/system/shiva-thermal-guard.service \ %{buildroot}/etc/systemd/system/multi-user.target.wants/shiva-thermal-guard.service ln -sf /usr/lib/systemd/system/shiva-hardware-probe.service \ %{buildroot}/etc/systemd/system/multi-user.target.wants/shiva-hardware-probe.service ln -sf /usr/lib/systemd/system/shiva-update-oracle.timer \ %{buildroot}/etc/systemd/system/timers.target.wants/shiva-update-oracle.timer %post systemctl daemon-reload 2>/dev/null || true systemctl enable --now shiva-repair shiva-gaming-optimizer shiva-thermal-guard shiva-hardware-probe shiva-update-oracle.timer 2>/dev/null || true %files /usr/share/shiva-ai/ /usr/bin/shiva /usr/share/applications/shiva-ai.desktop /usr/lib/systemd/system/shiva-*.service /usr/lib/systemd/system/shiva-update-oracle.timer /usr/share/metainfo/com.shivaos.ai.metainfo.xml /etc/systemd/system/multi-user.target.wants/shiva-*.service /etc/systemd/system/timers.target.wants/shiva-update-oracle.timer %changelog * Fri May 08 2026 ShivaOS Team - 1.5-3 - Fix langue : détection $LANG au démarrage (salutation + interface FR/EN/ES correctes) - Fix commandes : l'IA propose d'exécuter les commandes shell qu'elle génère (pkexec) - Fix kernel-update : utilise freuja/ShivaOs-kernel au lieu de CachyOS COPR * Tue May 05 2026 ShivaOS Team - 1.5-2.fc44 - Ajout du support multilangue : Shiva AI répond dans la langue de l'utilisateur * Tue May 05 2026 ShivaOS Team - 1.5-1.fc44 - Correction critique : erreur HTTP 403 Forbidden lors du chat avec Shiva AI - Migration vers proxy sécurisé shivaos.com/shiva-chat-proxy.php (plus d'appel direct Groq) - Synchronisation shiva-assistant.py et shiva-update-oracle.py depuis SHIVA_GENESIS * Tue May 05 2026 ShivaOS Team - 1.4-4.fc44 - Correction critique : ajout des tags Source pour inclure les fichiers .py dans le SRPM * Tue May 05 2026 ShivaOS Team - 1.4-3.fc44 - Correction de Update Oracle (apt -> dnf) - Alignement des métadonnées AppStream * Tue May 05 2026 ShivaOS Team - 1.4-1.fc44 - Correction du chemin de l'exécutable (/usr/bin au lieu de /usr/local/bin) - Fix du .desktop pour utiliser le chemin absolu * Tue May 05 2026 ShivaOS Team - 1.3-1.fc44 - Résolution du conflit avec shiva-pulse (suppression des fichiers pulse de ce paquet) - Migration de shiva-pulse vers son propre paquet indépendant * Tue May 05 2026 ShivaOS Team - 1.0-3.fc44 - Fix shiva-pulse : envoi POST JSON au lieu de GET (correction missing data) * Tue May 05 2026 ShivaOS Team - 1.0-2.fc44 - Prompt système : commandes Fedora/DNF uniquement (jamais apt/Ubuntu) - Multi-langue : réponses dans la langue de l'utilisateur (auto-detect) * Thu May 01 2026 ShivaOS Team - 1.0-1 - Release initiale