mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-11 17:26:57 +02:00
Surface visible passee en AJEAN : aide de la CLI, messages, invite du chat terminal, commentaires, README, metadonnees Windows du binaire (InternalName / OriginalFilename). Les reglages s'appellent desormais AJEAN_* (AJEAN_HOME, AJEAN_MODEL_DIRS, AJEAN_DL_CONNS, AJEAN_LINK_URL, AJEAN_ACME_EMAIL, AJEAN_SERVICE), avec l'ancien nom JEAN_* toujours lu en second via envAny(). Ces variables sont posees a la main dans des shells, des units, des docker-compose et des scripts de deploiement qu'on ne peut pas retrouver : cesser de les lire ferait retomber silencieusement un reglage sur sa valeur par defaut. Migration one-shot du dossier de donnees retentee dans la fenetre ou l'installateur Windows a arrete toutes les instances, seule fenetre ou le rename peut aboutir. Le chemin du binaire est recalcule juste apres, sinon on reinstallerait dans le dossier qu'on vient de deplacer. Deux choses volontairement NON renommees, parce que les renommer casserait des utilisateurs sans rien apporter : - "model": "jean", le nom expose sur l'endpoint compatible OpenAI. Des integrations externes le configurent en dur. - les cles localStorage (jean-theme, jean.sys...). Les renommer reinitialiserait theme, preferences d'affichage et prompt systeme dans le navigateur de chaque utilisateur. Le plist launchd recevait /usr/local/bin/jean en dur : le chemin est desormais injecte, sinon le daemon macOS aurait refuse de demarrer apres le renommage. index.html regenere depuis ui/src via go generate.
24 lines
760 B
Go
24 lines
760 B
Go
package ajean
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
)
|
|
|
|
// envAny lit la première variable d'environnement renseignée parmi names.
|
|
//
|
|
// Sert au renommage jean → AJEAN : chaque réglage s'appelle désormais AJEAN_*,
|
|
// mais l'ancien nom JEAN_* reste lu en second. Ces variables sont posées à la
|
|
// main — dans un shell, un fichier d'unité, un docker-compose, un script de
|
|
// déploiement — et rien ne nous permet de les retrouver pour les réécrire. Les
|
|
// cesser de les lire, c'est casser silencieusement des installations qui
|
|
// marchaient, avec un réglage qui redevient sa valeur par défaut sans le dire.
|
|
func envAny(names ...string) string {
|
|
for _, n := range names {
|
|
if v := strings.TrimSpace(os.Getenv(n)); v != "" {
|
|
return v
|
|
}
|
|
}
|
|
return ""
|
|
}
|