Apothem v1.0.1 — version de lancement
Apothem v1.0.1 est disponible — un unique profil partagé matérialisé dans dix-sept environnements d'assistant d'IA, plusieurs chemins d'installation et une version signée et attestée.
Apothem v1.0.1 est la version de lancement du gestionnaire de configuration agnostique à l'hôte pour les environnements d'assistant d'IA : un unique profil partagé, dix-sept environnements, une seule version signée et des preuves de chaîne d'approvisionnement attachées à la version elle-même.
La thèse : un profil, dix-sept environnements
Apothem lit un unique profil partagé à ~/.config/apothem/profile.yaml et le
matérialise dans la configuration native qu'attend chaque environnement. Vous
écrivez vos règles de comportement, vos skills, vos hooks et vos conventions une
seule fois. Apothem les rend en dix-sept cibles natives d'environnement et les
maintient synchronisées.
Les dix-sept adaptateurs de cette version :
- antigravity
- claude-code
- codebuddy
- codex
- cursor
- gemini-cli
- github-copilot
- glm
- hermes
- kimi-code
- kiro
- open-claw
- opencode
- qwen-code
- trae
- windsurf
- zed
Ajoutez un outil à votre flux de travail, lancez une commande, et votre
configuration est en place.
Retirez un outil, et Apothem supprime les fichiers qu'il a écrits ; la mémoire
partagée, les contextes et les magasins d'apprentissage disparaissent avec le
dernier environnement, après une sauvegarde, et plans/ reste toujours en place.
Installation
Plusieurs chemins d'installation, une seule CLI en dessous :
-
Plugin Claude Code — à l'intérieur de Claude Code :
/plugin marketplace add ahmed-g-gad/apothem /plugin install apothem@apothem -
npx — lancez la CLI directement depuis le paquet npm
@ahmed-g-gad/apothem, sans étape d'installation :npx @ahmed-g-gad/apothem profile init npx @ahmed-g-gad/apothem install --harness all --project . -
Installateur par script en une seule étape — place un runtime autonome et un lanceur
apothem(~/.local/bin/apothemsous POSIX, avec une indication PATH lorsque ce répertoire ne figure pas dansPATH;apothem.cmddans WindowsApps sous Windows) :curl -fsSL https://apothem.ahmedgad.com/install.sh | sh # POSIXLe script POSIX vérifie par défaut la signature GPG de l'étiquette de publication et s'interrompt lorsque la clé du mainteneur ne figure pas dans le trousseau local. Tant que le mainteneur ne publie pas l'empreinte de la clé (voir
SECURITY.md), définissezAPOTHEM_VERIFY=checksumpour vérifier l'archive par rapport auxSHA256SUMSde la publication, ouAPOTHEM_ALLOW_UNVERIFIED=1pour poursuivre sans vérification de l'étiquette.irm https://apothem.ahmedgad.com/install.ps1 | iex # Windows -
Plugins et extensions natifs des outils — une extension Gemini CLI (
gemini extensions install https://github.com/ahmed-g-gad/apothem), une extension Qwen Code (qwen extensions install ahmed-g-gad/apothem) et un plugin Codex (codex plugin marketplace add ahmed-g-gad/apothem). Le code source d'une extension de la famille VS Code, couvrant VS Code et GitHub Copilot, se trouve dans le dossiervscode-extension/du dépôt. Elle n'est pas publiée sur le Visual Studio Marketplace, et cette version ne joint aucun paquet.vsix.
Posture de chaîne d'approvisionnement
La GitHub Release v1.0.1 porte l'ensemble complet des preuves aux côtés du code :
- sdist et wheel, vérifiés avant la publication.
- Un SBOM CycloneDX.
- Des bundles de signature sans clé Sigstore cosign pour le sdist, le wheel et les archives par plateforme.
- Une provenance de build SLSA-3, vérifiée à l'intérieur du flux de travail de la version lui-même.
- Des archives de runtime par plateforme (darwin / linux / windows) avec un
manifeste
SHA256SUMSsigné.
Le commit de version est signé GPG (v1.0.1 est une étiquette légère, sans
signature propre), et le paquet npm a été publié avec une provenance de build
Sigstore produite dans GitHub Actions.
Ce qu'il y a dans la boîte
La CLI apothem expose les commandes d'opérateur dont vous avez besoin pour le
cycle de vie complet de la configuration :
apothem install— matérialise le profil dans un environnement ou dans tous.apothem uninstall— supprime la configuration matérialisée d'un environnement, en laissant le profil partagé intact.apothem update— re-matérialise après que vous avez modifié le profil.apothem verify— détecte la dérive entre le profil et la configuration sur disque d'un environnement.apothem harnesses— liste chaque adaptateur enregistré.apothem profile— inspecte et gère le profil partagé.apothem doctor— diagnostique les problèmes d'environnement et de configuration.
Chaque adaptateur d'environnement implémente un protocole HarnessAdapter
uniforme — install, update, uninstall, is_installed, verify — afin que
chaque environnement se comporte de manière prévisible depuis le poste de
l'opérateur, quel que soit le format propre à l'éditeur situé en dessous. Pour en
savoir plus sur la conception, lisez
la plongée technique dans l'architecture de l'adaptateur
; sur la réconciliation des formats, lisez
la convergence des conventions entre environnements.
Où aller ensuite
- Démarrage rapide — installez et matérialisez votre premier profil.
- Environnements — référence par adaptateur pour les dix-sept cibles.
- Concepts — le modèle de profil et le pipeline de matérialisation.
Apothem est sous licence MIT et développé au grand jour sur github.com/ahmed-g-gad/apothem.
Blog
Annonces de versions et plongées techniques sur l'architecture de configuration agnostique à l'environnement d'Apothem.
Au cœur de la conception de l'adaptateur multi-environnement
Une plongée technique dans le protocole HarnessAdapter d'Apothem et les trois classes d'adaptateur qui matérialisent un profil en dix-sept environnements.