Cette page est traduite de la documentation anglaise. Les commandes, identifiants et exemples sont inchangés. Runtime 7.24.4 · SDK 2.6.7. Source anglaise
Canaux d'installation et de runtime
Statut : actif Portée : état actuel Dernière revue : 2026-10-09 Responsable : runtime AX Code
Le README racine conserve le chemin d’installation principal. Cette page est la source de vérité pour les canaux d’installation CLI pris en charge, les libellés de runtime ax-code doctor, le comportement du lanceur local et le comportement public de mise à niveau.
Disponibilité publique
Les installateurs de version publique et les archives de runtime signées sont distribués par
download.ax-code.com. L’installation n’exige pas d’identifiants GitHub privés.
AX Code et le SDK ne prennent en charge que Node.js 26 ou une version ultérieure. Les installateurs autonomes embarquent un runtime Node.js vérifié. Les checkouts de sources et les applications SDK fondées sur Node.js doivent fournir Node.js 26+ ; l’installation des paquets refuse les versions plus anciennes de Node.js.
AX Code Standard reste gratuit pour un usage personnel et commercial, sous sa licence actuelle. L’accès aux sources de développement est géré à part de la distribution publique. Les composants Business propriétaires prévus ont une licence distincte ; cela ne change pas la licence de Standard. Voir Standard et Business pour le détail et le guide du site pour les mises à jour publiques de l’installation. Les installateurs publics et leurs artefacts signés doivent être joignables et vérifiés avant que le site n’annonce une commande d’installation en une ligne.
Disponibilité des versions
Pousser une étiquette git vMAJOR.MINOR.PATCH démarre le flux de publication. L’
index des versions publiques n’affiche une
version qu’une fois ce flux a signé les artefacts et publié. Jusque-là, Latest
reste sur l’étiquette publiée précédente. Après la réussite de la validation, les mainteneurs peuvent
voir un brouillon de la nouvelle étiquette ; ce n’est pas le Latest public.
Pour les installations existantes, suivez Mise à niveau et reprise.
Chemin recommandé
Utilisez un installateur empaqueté pris en charge, sauf si vous développez depuis un checkout. L’installateur de version est le chemin CLI principal sur macOS et Linux ; utilisez l’installateur PowerShell natif sur Windows.
macOS (Apple Silicon)
curl -fsSL https://download.ax-code.com/install | bash
Windows
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://download.ax-code.com/install.ps1 | iex"
Ubuntu 24.04+
curl -fsSL https://download.ax-code.com/install | bash
Homebrew reste une alternative prise en charge pour la CLI macOS :
brew tap defai-digital/tap
brew trust defai-digital/tap
brew install defai-digital/tap/ax-code
Homebrew exige une confiance explicite pour les taps non officiels. Cette confiance sur l’ensemble du tap couvre toutes les formules actuelles et futures,
les casks et les commandes externes publiées dans defai-digital/tap. Le tap partagé contient la formule CLI et le
cask Desktop, et Homebrew peut charger les deux définitions en résolvant une installation. Utilisez l’installateur de version si
la confiance sur l’ensemble du tap n’est pas acceptable.
Déplacer une installation existante hors du tap hérité
defai-digital/ax-code n’est plus qu’un tap de migration. Les versions d’AX Code ne mettent à jour que
defai-digital/tap. Si vous avez installé depuis le tap hérité, ajoutez le tap partagé
avant la mise à jour, afin que Homebrew puisse transférer la propriété du tap du paquet installé :
brew tap defai-digital/tap
brew trust --formula defai-digital/tap/ax-code
brew update
brew upgrade defai-digital/tap/ax-code
brew info defai-digital/tap/ax-code
Après avoir confirmé que l’installation utilise le tap partagé, retirez le tap hérité :
brew untap defai-digital/ax-code
Si Homebrew signale encore l’ancien tap, exécutez
brew reinstall defai-digital/tap/ax-code avant de le détacher. Le dépôt hérité
reste accessible pour que les installations existantes découvrent la migration.
Vérifier un installateur Unix épinglé sur une version
Pour une installation Unix inspectée et épinglée sur une version, téléchargez d’abord l’installateur et
sa signature depuis la même version. Avec un minisign de confiance déjà disponible :
AX_INSTALL_VERSION="<release>"
AX_INSTALL_BASE="https://download.ax-code.com/releases/download/v${AX_INSTALL_VERSION}"
curl -fsSL "$AX_INSTALL_BASE/install" -o ax-code-install
curl -fsSL "$AX_INSTALL_BASE/install.minisig" -o ax-code-install.minisig
minisign -Vm ax-code-install -x ax-code-install.minisig -P 'RWSlDu++afxCz01OqhYWhfo8+L8pVbSYXJBEb2zoWBuK0WACIzbGVZRO'
# Inspect ax-code-install before running it.
bash ax-code-install --version "$AX_INSTALL_VERSION" --no-modify-path
La signature de l’archive n’authentifie pas le script d’amorçage avant l’exécution. Un condensé téléchargé depuis la même origine détecte une corruption, mais ne constitue pas un contrôle indépendant de l’identité de l’éditeur. Le chemin en une ligne s’appuie sur le point de distribution HTTPS.
L’exécution distante en une ligne est un chemin de commodité. L’installateur Windows vérifie le ZIP de la CLI téléchargé avec Minisign après son démarrage, mais irm | iex ne vérifie pas install.ps1 lui-même avant l’exécution.
Si minisign n’est pas déjà dans PATH, l’installateur PowerShell télécharge l’archive Minisign 0.12 épinglée depuis download.ax-code.com, contrôle son SHA-256, puis contrôle de nouveau l’exécutable extrait avant de le mettre en cache. Vous n’avez pas à installer Minisign à la main pour le chemin d’installation par défaut. Un binaire minisign déjà dans PATH est utilisé tel quel.
Pour les environnements sensibles à la sécurité, téléchargez l’installateur, vérifiez-le avec Minisign, inspectez-le et épinglez la version de publication utilisée par la CI :
$AX_CODE_VERSION = "<release>"
$AxCodeMinisignPublicKey = "RWSlDu++afxCz01OqhYWhfo8+L8pVbSYXJBEb2zoWBuK0WACIzbGVZRO"
irm https://download.ax-code.com/install.ps1 -OutFile ax-code-install.ps1
irm https://download.ax-code.com/install.ps1.minisig -OutFile ax-code-install.ps1.minisig
# Optional: use a preinstalled minisign, or let install.ps1 bootstrap one when verifying the archive.
minisign -Vm ax-code-install.ps1 -x ax-code-install.ps1.minisig -P $AxCodeMinisignPublicKey
Get-Content .\ax-code-install.ps1
.\ax-code-install.ps1 -Version $AX_CODE_VERSION -NoModifyPath
Ne définissez AX_CODE_SKIP_MINISIGN_VERIFY=1 que si vous acceptez volontairement un téléchargement de version invérifiable.
Vérifiez le runtime installé :
ax-code doctor
Les installations utilisateur prises en charge doivent indiquer Runtime: Node vX.Y.Z (node-bundled) sur macOS, Windows et Linux (glibc).
Ces installateurs distribuent le runtime CLI/TUI. La propriété des versions Desktop relève d’AX Coder, et les nouvelles versions Desktop sont actuellement gelées. Ce guide ne fournit pas de canal d’installation ni de mise à niveau Desktop.
Matrice des canaux
| Canal | Commande d’installation ou de préparation | Libellé de runtime attendu | Statut de prise en charge | Quand l’utiliser |
|---|---|---|---|---|
| Installateur de version bash macOS | curl -fsSL https://download.ax-code.com/install | bash |
node-bundled |
Pris en charge sur macOS | Chemin principal d’installation locale utilisateur Apple Silicon |
| Formule Homebrew | brew tap defai-digital/tap && brew trust defai-digital/tap && brew install defai-digital/tap/ax-code |
node-bundled |
Pris en charge | Chemin alternatif via le gestionnaire de paquets macOS |
| Installateur de version PowerShell Windows | powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://download.ax-code.com/install.ps1 | iex" |
node-bundled |
Pris en charge sur Windows | Chemin d’installation locale utilisateur Windows |
| Artefacts de version Windows | Télécharger ax-code-windows-*.zip depuis l’index public des versions |
node-bundled |
Manuel | Validation ou dépannage manuel de la CLI |
| Installateur de version bash Linux | curl -fsSL https://download.ax-code.com/install | bash |
node-bundled |
Pris en charge sur Linux | Chemin local utilisateur Ubuntu 24.04+ (glibc) amd64/arm64 |
| Artefacts de version Linux | Télécharger ax-code-linux-*.tar.gz depuis l’index public des versions |
node-bundled |
Manuel | Validation ou dépannage manuel de la CLI |
| Lanceur local empaqueté | pnpm install && pnpm run setup:cli |
node-bundled |
Contributeur | Parité contributeur avec le chemin de démarrage empaqueté |
| Lanceur local des sources | pnpm run setup:cli -- --source |
source |
Contributeur | Débogage des sources, réservé aux contributeurs |
| Exécution directe du checkout | pnpm cli ou pnpm dev |
source |
Contributeur | Exécutions de développement brèves, sans remplacer le lanceur global |
node-bundled et source sont des modes de runtime, pas des noms de gestionnaires de paquets. Ils indiquent quel exécutable charge le code de l’application :
node-bundled: Node.js charge le runtime de version empaqueté (tous les canaux d’installation utilisateur pris en charge).source: Node.js charge les fichiers directement depuis un checkout.
compiled et bun-bundled sont des modes de runtime de l’ère Bun, retirés et conservés seulement pour le diagnostic hérité. Ce ne sont pas des canaux d’installation utilisateur pris en charge.
pnpm dev et pnpm cli compilent le SDK de l’espace de travail (packages/sdk/js) vers dist avec le TypeScript du dépôt avant le lancement, afin qu’un checkout neuf s’exécute sans construction manuelle du SDK. Cette étape invoque typescript/bin/tsc directement via node, donc elle ne dépend pas d’un node_modules/.bin lié. Les chemins empaquetés (pnpm run setup:cli et pnpm --dir packages/ax-code run build) exigent encore pnpm --dir packages/sdk/js run build d’abord.
Politique des plateformes
- macOS : utilisez l’installateur de version bash comme chemin CLI documenté principal. Il installe sous
~/.ax-code, amorce Minisign épinglé au besoin, vérifie l’archive de version et n’exige pas Homebrew. L’archive darwin-arm64 inclut un sidecar AX Engine autonome pour l’inférence locale. Les constructions de contributeurs utilisentpnpm run setup:cli. - Le chemin Homebrew pris en charge ajoute le tap et fait confiance explicitement à
defai-digital/tapavant d’utiliser des commandes d’installation pleinement qualifiées. La confiance sur l’ensemble du tap inclut toutes les formules, casks et commandes externes actuels et futurs du tap partagé ; utilisez l’installateur de version bash lorsque ce périmètre de confiance n’est pas acceptable. - CLI Linux : utilisez l’installateur bash pour Ubuntu Desktop/Server 24.04 LTS et les versions plus récentes, sur amd64 et arm64 (glibc). Les constructions de version produisent
ax-code-linux-x64.tar.gzetax-code-linux-arm64.tar.gzsur des exécuteurs Ubuntu 24.04, afin que la base glibc reste compatible avec 24.04 et au-delà. Musl (Alpine) n’est pas pris en charge par les archives de version actuelles. - Archives CLI macOS : les constructions de version ne publient que
darwin-arm64(Apple Silicon). macOS Intel n’est pas une cible d’installation prise en charge pour les paquets CLI et Desktop actuels. - CLI Windows : utilisez l’installateur PowerShell natif. Il installe l’artefact de version GitHub dans un répertoire local à l’utilisateur et met à jour le PATH utilisateur, sauf si
-NoModifyPathest fourni. Il vérifie le ZIP téléchargé avec la clé publique épinglée avant l’extraction et échoue en position fermée, sauf siAX_CODE_SKIP_MINISIGN_VERIFY=1est défini volontairement. Siminisignest absent, l’installateur télécharge l’archive Minisign 0.12 épinglée depuisdownload.ax-code.comvers%LOCALAPPDATA%\ax-code\tools\minisignet contrôle l’exécutable extrait avant de le mettre en cache. Un binaireminisigndéjà dans PATH est utilisé tel quel. Utilisez-Uninstallpour retirer l’installation locale utilisateur et l’entrée de PATH. - Desktop Windows : utilisez l’installateur Electron signé de GitHub Releases, nommé
AX-Code-<version>-win-x64.exeouAX-Code-<version>-win-arm64.exe. L’éditeur Authenticode attendu estDEFAI Private Limited. Ne décrivez pasinstall.ps1comme un installateur Desktop. Installation silencieuse :.\AX-Code-<version>-win-x64.exe /S(NSIS). - Winget : les manifestes de paquets sont générés avec
pnpm exec tsx tools/winget/generate-manifests.ts --version <ver>et soumis àmicrosoft/winget-pkgs(voirtools/winget/README.md). Tant qu’ils ne sont pas publiés en amont, GitHub Releases reste la source de vérité pour l’installation Windows. - npm : ce n’est pas un canal d’installation ni de mise à niveau pris en charge.
L’exécution distante en une ligne est un chemin de commodité, pas le seul. Conservez dans la documentation un flux d’installateur inspectable (et, sous Windows, vérifié par Minisign), utilisez des versions épinglées en CI, et ne documentez les installateurs de plateforme qu’avec une couverture de la matrice d’installation qui vérifie ax-code --version et vérifie que ax-code doctor signale le mode de runtime attendu pour cette plateforme.
Installations d'entreprise et sans opérateur
CLI Windows (locale utilisateur, sans administrateur)
# Pin version in CI/images
$env:AX_CODE_VERSION = "7.9.4"
irm https://download.ax-code.com/releases/download/v$env:AX_CODE_VERSION/install.ps1 -OutFile install.ps1
# Optional: verify install.ps1.minisig first (see SECURITY.md)
.\install.ps1 -Version $env:AX_CODE_VERSION -NoModifyPath
# Then add %USERPROFILE%\.ax-code\bin to the machine/user PATH via your MDM.
macOS (locale utilisateur / Homebrew / MDM)
Utilisez l’installateur de version pour une installation CLI locale utilisateur sans Homebrew :
curl -fsSL https://download.ax-code.com/install | bash
Les Mac gérés peuvent utiliser la formule Homebrew, afin que les mises à jour de la CLI suivent le tap :
brew tap defai-digital/tap
brew trust defai-digital/tap
brew install defai-digital/tap/ax-code
Pour les installations DMG empaquetées par un MDM, utilisez le AX-Code-*-mac-arm64.dmg notarié issu de GitHub Releases et vérifiez la signature détachée .minisig lorsque la politique exige des contrôles de chaîne d’approvisionnement.
Disponibilité de Winget
Utilisez l’installateur public, sauf si un paquet CLI communautaire vérifié est disponible. Ne supposez pas que les lots de manifestes hébergés sur GitHub sont accessibles de façon anonyme.
Mise à jour
Choisissez le canal qui possède l’installation active :
| Installé avec | Mise à jour |
|---|---|
| Installateur Unix autonome | ax-code upgrade |
| Homebrew | brew upgrade ax-code (ou ax-code upgrade depuis cette installation) |
| Installateur PowerShell Windows | Relancez l’installateur PowerShell ci-dessous |
| Checkout de contributeur | Reconstruisez ce checkout ; le mode source ne se met pas à niveau seul |
Les utilisateurs encore sur le tap hérité doivent suivre la migration vers le tap partagé. Une seconde installation peut masquer la
première dans PATH ; utilisez which -a ax-code, ax-code --version et ax-code doctor avant
de changer de canal. Installer la version autonome ne désinstalle pas Homebrew.
Ne changez de canal que délibérément, et conservez vos données de session et de configuration.
Les mises à niveau automatiques Unix récupèrent l’installateur depuis la version cible et exigent son fichier
annexe SHA-256. Un installateur ou un condensé manquant arrête la mise à niveau ; il n’existe pas de repli
vers une branche main mutable. Pour installer une archive plus ancienne d’une version sans artefacts d’installateur, téléchargez
et vérifiez un installateur publié actuel, puis exécutez-le avec --version <older-version>.
Les installations Unix autonomes utilisent ~/.ax-code/bin/ax-code comme lien symbolique stable vers une génération
de runtime unique sous ~/.ax-code/versions/. L’installateur vérifie l’arbre
nouveau dans son entier avant de basculer ce lien. Réinstaller une version crée une génération neuve.
Les anciennes générations et les fichiers de runtime hérités sont conservés, afin que les agents déjà lancés
puissent continuer à charger leurs propres modules. Les agents en cours ne sont pas redémarrés. Démarrez un nouveau
client ou runtime pour utiliser la nouvelle version ; arrêtez explicitement le travail actif avant un
redémarrage du runtime. Les fichiers Homebrew restent gérés par Homebrew.
Pour un retour arrière, utilisez un installateur vérifié avec --version <previous-version>. Le fichier version
de chaque génération conservée identifie sa version. Les anciennes générations ne sont pas élaguées
automatiquement ; après avoir arrêté tous les processus qui les utilisent, vous pouvez retirer les générations inutilisées.
Lors de la désinstallation, conservez les sessions et la configuration avec --keep-data --keep-config si besoin ;
suivez le guide de retrait du binaire et ne retirez les générations de runtime inutilisées
qu’après l’arrêt de leurs processus. Ne supprimez pas l’ensemble du dossier .ax-code si vous y avez placé
d’autres fichiers de configuration ou personnels.
Une installation Unix simultanée échoue en indiquant l’emplacement du répertoire .install-lock. Un
installateur interrompu brutalement peut laisser ce répertoire vide. Vérifiez qu’aucun installateur n’est actif
avant de retirer un verrou périmé et de réessayer ; ne le retirez pas pendant qu’une installation est en cours.
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://download.ax-code.com/install.ps1 | iex"
Sous Windows, cela met à jour la CLI. Pour retirer l’installation de la CLI et son entrée de PATH utilisateur :
irm https://download.ax-code.com/install.ps1 -OutFile ax-code-install.ps1
.\ax-code-install.ps1 -Uninstall
Comportement du lanceur contributeur
Cette section exige un checkout de sources autorisé. Elle n’est pas nécessaire pour une installation ou une mise à niveau publique ; voir Accès aux sources.
pnpm run setup:cli suit volontairement un chemin compilé par défaut. Il construit ou réutilise le binaire local empaqueté sous packages/ax-code/dist/... et installe un lanceur global qui pointe vers ce binaire. Les contrôles du runtime empaqueté local restent ainsi proches de ce qu’exécutent les utilisateurs de Homebrew et de l’installateur curl.
Ce lanceur se place en général dans ~/.local/bin ou PNPM_HOME, en général plus tôt dans PATH que Homebrew. Si Homebrew fournit déjà ax-code, setup:cli installe le checkout sous le nom ax-code-src et retire un enveloppeur ax-code écrit auparavant, afin que brew upgrade ax-code continue de mettre à jour la commande ax-code. N’utilisez pnpm run setup:cli -- --override-homebrew que si vous voulez volontairement que le checkout prenne le contrôle de ax-code. ax-code doctor signale encore cette prise de contrôle sous la forme PATH launchers.
Après des changements de sources qui doivent affecter le runtime empaqueté, rafraîchissez le binaire empaqueté avant de tester le lanceur global :
pnpm --dir packages/ax-code run build -- --single
pnpm run setup:cli -- --rebuild
ax-code-src --version # or `ax-code` if Homebrew is not installed
N’utilisez le lanceur de sources que si vous voulez volontairement que la commande du checkout exécute ce checkout par Node.js, à partir des fichiers sources :
pnpm run setup:cli -- --source
ax-code-src doctor # or `ax-code doctor` if Homebrew is not installed
Le lanceur de sources doit indiquer Runtime: Node vX.Y.Z (source).
Exigences de la chaîne d'outils
Le dépôt impose pnpm@10.33.4 par le champ racine packageManager et par only-allow pnpm : le crochet preinstall bloque les installations autres que pnpm, et les crochets racine pre<script> bloquent npm run <script> avec la même exigence. Node.js doit correspondre au moteur racine package.json (>=26), qui fournit aussi --experimental-ffi pour les commandes TUI en mode source.
N’utilisez pas le pnpm test racine ; le script racine se termine volontairement avec do not run tests from root. Pour packages/ax-code, lancez les tests depuis packages/ax-code/.
Les installations Homebrew reçoivent des avis de mise à jour, sans mise à niveau automatique en arrière-plan. Terminez les exécutions d’agent en cours avant de mettre à niveau explicitement ou de nettoyer d’anciens kegs Homebrew.