1
AI-Context
Augustin ROUX edited this page 2026-04-27 08:46:45 +00:00

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 :

<studio_system_prompt>     # contenu de internal/agent/prompts/studio_system.md
Date: 27/04/2026
Heure: 10:15:42
Système: Debian 12          # <-- nouveau en v0.6.0
Root: false
⚠️ Session sans sudo sans mot de passe — …

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 :

{
  "system": {
    "os": "linux",
    "os_name": "Debian GNU/Linux 12 (bookworm)",
    "arch": "amd64",
    "is_wsl": false,
    "shell": "zsh",
    "terminal": "windows-terminal",
    "package_manager": "apt"
  }
}