-
Notifications
You must be signed in to change notification settings - Fork 0
Construction
martialzinsou edited this page Sep 21, 2026
·
3 revisions
- macOS 13+ (l'app et le moteur tournent sur Intel et Apple Silicon).
-
Xcode command line tools installés (fournit
swiftc,sips, etc.).xcode-select --install
-
Pas besoin d'Xcode complet : le projet se compile avec
swiftcseul. - Pour le téléchargement initial du moteur : une connexion internet (Hugging Face + GitHub pour le binaire llama.cpp). L'app ensuite fonctionne hors-ligne avec les modèles installés.
Le script unique, depuis la racine du projet :
./Scripts/make-app.shCe que fait le script :
-
Compile tous les fichiers Swift de
Sources/KarenOS/:(les frameworks diffèrent légèrement selon la plateforme, le script les détecte).swiftc -O -parse-as-library -emit-executable \ Sources/KarenOS/*.swift \ -o build/tmp_karenos \ -framework AppKit -framework SwiftUI -framework UniformTypeIdentifiers -
Assemble
build/KarenOS.app:-
Contents/MacOS/KarenOS(le binaire produit), -
Contents/Resources/(fichiers nécessaires), -
Contents/Info.plist(depuisPackaging/Info.plist).
-
- Signe (ad-hoc si nécessaire) pour que macOS accepte de lancer l'app localement.
open build/KarenOS.appOu bien :
build/KarenOS.app/Contents/MacOS/KarenOSAu tout premier lancement, l'app :
- Vérifie/crée le dossier
~/Library/Application Support/KarenOS/. -
Télécharge le moteur
llama-server(llama.cppb8967, ~8 Mo) versEngine/llama-b8967/. - Nettoie
build/temporaire uniquement au besoin.
Tu peux ensuite aller dans la Boutique installer un modèle, puis l'ouvrir dans Mes modèles.
Pour itérer sans assembler l'app :
swiftc -O -parse-as-library Sources/KarenOS/*.swift \
-framework AppKit -framework SwiftUI -o build/kar
./build/kar # version éventuellement sans bundlels -lh "$HOME/Library/Application Support/KarenOS/Engine/llama-b8967/llama-server"Problème détecté ? Voir Dépannage.
KarenOs/
├── Sources/KarenOS/ ← tout le code Swift
├── Scripts/make-app.sh ← build + assemblage
├── Packaging/Info.plist ← propriétés du bundle
├── build/ ← sortie (ignorée par git)
├── docs/ ← documentation
└── README.md
Voir aussi : Code source, Dépannage.
- Accueil
- Architecture
- Inférence d'un message
- Modèles et Boutique
- Agents autonomes
- Multimodal
- Compétences
- Persistance
- Code source
- Construction & lancement
- Dépannage
- Limites & évolutions
- Home
- Architecture
- Inference of a message
- Models and Store
- Autonomous agents
- Multimodal
- Skills
- Persistence
- Source code
- Build & launch
- Troubleshooting
- Limits & roadmap
Main repository — created by Martial Zinsou