Prise en main : de zéro à un environnement fonctionnel
Une visite de bout en bout, d'une machine vierge jusqu'à une configuration d'environnement matérialisée et vérifiée.
Ce tutoriel vous guide à travers toute votre première configuration d'Apothem. Vous partez de rien d'installé et terminez avec une configuration d'environnement réelle — générée à partir d'un profil que vous avez rédigé, vérifiée et confirmée comme fonctionnelle. Comptez environ quinze minutes. Chaque commande ci-dessous est réelle et peut être copiée-collée.
Déjà configuré ?
Si vous voulez seulement une référence concise des quatre commandes principales, consultez Flux de travail principaux. Cette page est la visite guidée de zéro à la première exécution.
À la fin, vous aurez :
- Apothem installé depuis l'installateur par script.
- Le profil partagé qui pilote chaque environnement, édité.
- La configuration native d'un environnement, matérialisée.
- Cette configuration vérifiée et une première exécution fonctionnelle confirmée.
Nous utiliserons Claude Code comme environnement d'exemple tout au long du tutoriel, car c'est celui par défaut de l'installateur. Les mêmes étapes s'appliquent à n'importe quel environnement pris en charge : changez le nom lorsque vous atteignez la liste des environnements.
Ce qu'il vous faut d'abord
- Un shell de type Unix (macOS, Linux ou WSL). L'installateur PowerShell couvre
Windows ; ce tutoriel montre la voie
bash. - Python 3.10 ou plus récent dans votre
PATH. Vérifiez avecpython3 --version. - Les deux bibliothèques de runtime que le moteur importe depuis votre interpréteur :
clicketrich. Le reste de la pile (pyyaml,jsonschema) est intégré (vendored) dans l'arborescence, donc seules ces deux-là doivent être importables. L'installateur les vérifie, nomme celles qui manquent et propose de les installer pour vous, afin que vous confirmiez et poursuiviez.
Apothem est distribué comme une arborescence de code source regroupée plutôt que
comme un paquet publié : il n'y a pas d'étape pip install. L'installateur clone
l'arborescence et exécute le moteur directement depuis elle.
Étape 1 — Installer Apothem
Exécutez l'installateur réseau :
curl -fsSL https://apothem.ahmedgad.com/install.sh | bashL'installateur réalise ces étapes :
- Vérification des prérequis. L'installateur localise un interpréteur Python 3.10+ réel et confirme que les deux bibliothèques de runtime (
clicketrich) sont importables. S'il en manque une, il la nomme et propose de l'installer pour vous — ou définissezAPOTHEM_AUTO_INSTALL_DEPS=1pour l'installer sans confirmation. - Placement du code source. L'arborescence regroupée est clonée dans
~/.apothem(remplacez avec la variable d'environnementAPOTHEM_HOME). Une nouvelle exécution met à jour le clone existant au lieu de le dupliquer. - Initialisation du profil. Si vous n'avez pas encore de profil,
l'installateur copie le profil d'exemple vers
~/.config/apothem/profile.yaml, puis s'arrête et vous demande de l'éditer avant de continuer. C'est intentionnel : l'exemple utilise des données d'identité de remplacement, et vous devriez le faire vôtre avant que toute configuration d'environnement ne soit écrite. Nous le ferons à l'Étape 2.
Vous pouvez piloter l'installation avec des variables d'environnement. Celles que vous avez le plus de chances d'utiliser :
# Install a different harness as the default, and point at a project profile.
APOTHEM_HARNESS=cursor \
APOTHEM_PROFILE="$HOME/.config/apothem/profile.yaml" \
curl -fsSL https://apothem.ahmedgad.com/install.sh | bashLes autres variables reconnues sont APOTHEM_REPO et APOTHEM_REF (quel distant
cloner et quelle ref git télécharger ; non définie, elle résout et vérifie la
dernière étiquette de version signée, définissez une étiquette pour l'épingler ou
main pour la branche mouvante), APOTHEM_ALLOW_UNVERIFIED=1 (rétrograde un
échec de vérification de la signature de l'étiquette en avertissement),
APOTHEM_SOURCE (utilise un checkout local existant au lieu de cloner) et
APOTHEM_SKIP_VERIFY=1 (ignore la vérification post-installation, que nous
voulons exécuter, alors laissez-la non définie).
Lorsque l'installateur termine une exécution complète, il affiche une bannière
qui montre comment invoquer le moteur. Il place un shim apothem sur votre
PATH (POSIX : $HOME/.local/bin ; Windows :
%LOCALAPPDATA%\Microsoft\WindowsApps), de sorte qu'une fois ce répertoire sur
PATH, vous exécutez le moteur directement :
apothem <command>Si le shim n'a pas pu être placé — ou si son répertoire n'est pas encore sur
PATH — la bannière affiche un repli autonome qui ne nécessite aucun shim :
PYTHONPATH="$HOME/.apothem/src" python3 -m apothem <command>Pour le reste de ce tutoriel, nous écrirons apothem <command> ; si vous êtes
sur la forme de repli, faites précéder chaque commande du préfixe exact affiché
par la bannière de votre installateur.
Étape 2 — Faites du profil le vôtre
Le profil partagé dans ~/.config/apothem/profile.yaml est la source unique de
vérité. Chaque adaptateur d'environnement le lit et en dérive la configuration
native de cet environnement. Éditez-le une fois, et chaque environnement que vous
installez reste cohérent.
Ouvrez-le dans l'éditeur du moteur, ou dans n'importe quel éditeur de texte :
apothem profile editUn profil minimal et valide ressemble à ceci :
identity:
name: "Example User"
preferences:
style: "concise"
rules:
- "Validate external input before writing files."Remplacez le name de remplacement par le vôtre, et ajoutez toute règle que vous
voulez que chaque environnement applique. Gardez des valeurs d'exemple fictives :
le profil est conçu pour pouvoir être partagé en toute sécurité.
Confirmez que le moteur relit vos modifications sans erreur :
apothem profile show --jsonSi le YAML est malformé, c'est ici que vous le verrez — corrigez et relancez avant de poursuivre.
Étape 3 — Matérialiser une configuration d'environnement
L'installateur a déjà matérialisé l'environnement par défaut lors de l'Étape 1.
Pour le faire explicitement — ou pour matérialiser un second environnement —
exécutez install :
apothem install --harness claude-codeCela lit votre profil et écrit la configuration native de Claude Code. Pour voir chaque environnement que vous pouvez cibler :
apothem harnesses listCertains environnements sont à portée projet plutôt qu'à portée utilisateur, et
ceux-là ont besoin d'un chemin --project pour que l'adaptateur sache où
écrire :
apothem install --harness cursor --project .Étape 4 — Vérifier et confirmer une première exécution
Matérialiser n'est que la moitié de l'histoire. Confirmez maintenant que la configuration a bien été appliquée :
apothem verify --harness claude-codeverify vérifie que les fichiers de configuration attendus de l'environnement
existent et correspondent à ce que déclare le profil. Une exécution propre
signifie que la matérialisation a réussi.
Pour un contrôle de santé de toute la machine sur chaque adaptateur enregistré, exécutez :
apothem doctordoctor signale l'état d'installation de chaque adaptateur et se termine avec un
code différent de zéro si un adaptateur enregistré signale qu'il n'est pas
installé : un portail utile dans un script de configuration.
Votre première exécution. Ouvrez l'outil que vous venez de configurer — Claude Code, dans notre exemple — et démarrez une session dans n'importe quel projet. Les règles et préférences que vous avez écrites dans le profil font désormais partie du comportement de cet outil. C'est la première exécution fonctionnelle : le profil que vous avez édité à l'Étape 2 façonne une session réelle.
Ce que vous avez construit
En partant d'une machine vierge, vous avez installé Apothem, rédigé un profil
partagé, matérialisé à partir de lui la configuration native d'un environnement,
vérifié le résultat et l'avez confirmé fonctionnel. Le profil est l'artefact
durable : modifiez-le une fois et relancez
apothem update --harness <name> pour propager le changement à n'importe quel
environnement.
Où aller ensuite
- Ajoutez un autre outil. La liste des environnements
couvre chaque plateforme prise en charge et son nom d'adaptateur. Répétez
l'Étape 3 avec un nouveau
--harness. - Approfondissez une seule tâche. Les guides pratiques sont des recettes axées sur les tâches pour écrire des règles, rédiger des plans et exécuter le portail de conformité.
- Recherchez des détails précis. La référence documente chaque adaptateur, le schéma du profil et toute la surface de la CLI.
- Planifiez un travail qui survit à une session. La planification reprenable
explique comment Apothem externalise le travail de longue durée vers une suite
.apothem/plans/locale au projet, de sorte qu'une nouvelle session sur n'importe quelle machine le reprend sur place.
Étape suivante recommandée
Exécutez apothem doctor pour contrôler votre configuration — il signale
l'état de chaque adaptateur enregistré, de sorte que l'environnement que vous
venez d'installer apparaît comme sain tandis que le reste apparaît comme
pas-encore-installé — avant de passer à l'ajout d'autres environnements.