Modifier le profil
Modifier le profil partagé et re-matérialiser chaque environnement installé.
Objectif : modifier une valeur dans le profil partagé et la propager vers chaque environnement que vous avez installé.
Prérequis
- La CLI
apothemsur votrePATH(ou la forme autonome : préfixez parPYTHONPATH="$HOME/.apothem/src"et exécutezpython -m apothem, ou utiliseznpx @ahmed-g-gad/apothem). - Un profil à
~/.config/apothem/profile.yaml. Créez-en un avecapothem profile inits'il est absent.
La structure du profil
Le profil est un unique document YAML. Ses clés de premier niveau :
identity(requis) —name, plusrole,email,website,githuben option.preferences—language,style(concise/verbose/balanced),formatter,test_framework.rules— une liste de chaînes de règles supplémentaires partagées avec les environnements capables.seriousness— l'une des valeursEXPLORING,PERSONAL_USE,SHARED,PUBLIC_LAUNCH.enforcement— bascules opt-in (sprints,agent_teams,multitasking,continuous_execution,learning_loop), chaque drapeau désactivé par défaut.harnesses— surcharges par environnement indexées par identifiant d'environnement.exclude_harnesses— identifiants d'environnements ignorés par les commandes en lot (--harness all).mcp_servers— définitions de serveurs MCP indexées par nom de serveur.agent_mcp_servers— pour chaque nom d'auxiliaire, les serveurs MCP que cet auxiliaire peut appeler (voir Donner à un auxiliaire l'accès aux serveurs MCP). Vide par défaut ; aucun auxiliaire n'atteint donc un outil MCP.workspace— l'emplacement où Apothem conserve son répertoire de travail partagé (directory_name,scope).schema_version— version facultative du schéma de profil ; un profil qui en est dépourvu est lu comme version 1.
Chaque champ est répertorié dans Champs du profil.
Étapes
-
Inspectez le profil actuel :
apothem profile show -
Modifiez-le. Ouvrez-le dans l'éditeur de votre système :
apothem profile editOu définissez une seule clé pointée depuis la ligne de commande. La valeur est stockée littéralement (sauf les entrées
true/falseet[..]/{..}explicites, qui sont analysées) et le profil est validé par rapport au schéma avant l'écriture — une affectation invalide est refusée et le profil sur disque reste inchangé :apothem profile set seriousness SHARED apothem profile set identity.name "Ada Lovelace" -
Re-matérialisez les environnements pour que la modification atteigne leur configuration native. Pour un environnement au niveau utilisateur :
apothem update --harness claude-codePour un environnement au niveau projet, passez la racine du projet ; utilisez
allpour rafraîchir chaque environnement installé :apothem update --harness cursor --project /path/to/project apothem update --harness all --project /path/to/project
Vérifier
apothem profile show
apothem verify --harness allprofile show reflète votre modification.
apothem verify --harness all vérifie chaque environnement enregistré, à l'exception de ceux que liste exclude_harnesses du profil ; la commande se termine donc avec un code non nul, sauf si tous les autres sont installés. Les environnements à portée de projet exigent aussi --project PATH ; sans cette option, le lot s'arrête avec une erreur project.required. Pour ne vérifier que l'environnement que vous avez mis à jour, exécutez la même commande avec le nom de cet environnement :
apothem verify --harness <name>Pour une vue d'ensemble du système qui tolère les environnements que vous n'avez pas installés, exécutez apothem doctor.
Connexes
- Ajouter un environnement pour placer un nouvel environnement sous le contrôle du profil avant de re-matérialiser.
- Mise à jour couvre la mise à niveau du moteur en parallèle de l'étape de re-matérialisation.