Contexte injecté à l'IA
À chaque requête au provider actif, Muyue Studio ajoute un préfixe au prompt système, rappelant le contexte d'exécution. Format depuis v0.6.0 :
Détection du nom système
internal/platform/platform.go::detectOSName(os, isWSL) :
| OS host |
Méthode |
Exemples |
| Linux |
/etc/os-release (PRETTY_NAME puis NAME + VERSION_ID) |
Debian GNU/Linux 12 (bookworm), Ubuntu 24.04 LTS |
| Linux + WSL |
idem + suffixe (WSL) |
Ubuntu 24.04 LTS (WSL) |
| macOS |
sw_vers -productVersion |
macOS 14.5 |
| Windows |
cmd /c ver (heuristique sur le build number) |
Windows 11, Windows 10 |
Si la détection échoue, on retombe sur runtime.GOOS (linux, darwin, windows).
Pourquoi
Avant v0.6.0, l'IA savait qu'elle tournait sur "Linux" mais pas s'il s'agissait de Debian, Ubuntu, Arch, Alpine, etc. — donc elle pouvait suggérer apt sur une machine Arch ou inversement. Le nom précis du système permet à l'IA de :
- proposer le bon package manager du premier coup
- adapter ses commandes (systemctl vs runit, etc.)
- générer des chemins canoniques (
%LOCALAPPDATA% sur Windows vs ~/.config sur Linux)
Champ exposé via l'API
GET /api/system retourne désormais un nouveau champ os_name :