mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-11 17:26:57 +02:00
- sysprompt, utilisateurs appairés, codes d'appairage et etat du job de build passent en base ; ne restent des fichiers que la cle E2E, les certificats et les journaux (le log de build reste un fichier : des milliers de lignes) - doc.go remis a jour (run.go, store.go, les deux services, tools/assemble-ui) - README et notes de release ne pretendent plus que la racine ne contient que six dossiers : c'etait faux
32 lines
1.8 KiB
Go
32 lines
1.8 KiB
Go
// AJEAN — cœur du binaire (package ajean, appelé par cmd/ajean). Go n'autorise
|
|
// pas de sous-dossiers dans un même package : les fichiers sont donc préfixés
|
|
// par domaine.
|
|
//
|
|
// run.go point d'entrée : dispatch des sous-commandes, AjeanHome() et
|
|
// l'arborescence de données
|
|
// store.go LA base (bbolt) : configuration, préférences, conversation,
|
|
// clés, jetons, interrupteurs — tout l'état non éditable à la main
|
|
// cli_* expérience « application » (double-clic : UI + tray + splash)
|
|
// web_* serveur HTTP :8090 (UI embarquée via go:embed ui/, auth, prefs)
|
|
// chat_* chat CLI + conversation serveur partagée, compaction, mémoire,
|
|
// outils de l'agent (dont accès internet)
|
|
// llm_* client llama-server (complétions, endpoint OpenAI, bench, test)
|
|
// backend_* gestion llama.cpp : build, GPU, serve (ExecStart), modèles et
|
|
// téléchargements, catalogue, presets, configuration
|
|
// relay_* accès distant ajean.link : tunnel, chiffrement E2E, appairage
|
|
// sys_* intégration OS : install, services, plateforme, process, tray,
|
|
// splash, tty, auto-update
|
|
//
|
|
// Les suffixes _windows/_linux/_darwin/_unix/_other portent les contraintes de
|
|
// compilation par OS.
|
|
//
|
|
// DEUX SERVICES à l'exécution, un seul binaire :
|
|
// - ajean-engine (« ajean serve ») exec llama-server ;
|
|
// - ajean-ui (« ajean web ») sert l'UI locale, le tunnel du relais et
|
|
// l'endpoint OpenAI depuis un SEUL process — condition d'une conversation
|
|
// unique, celle-ci vivant en mémoire (voir chat_conversation.go).
|
|
//
|
|
// ui/index.html est GÉNÉRÉ depuis ui/src/ : éditer les sources puis
|
|
// `go generate ./internal/ajean` (voir tools/assemble-ui).
|
|
package ajean
|