Esta página é uma tradução da documentação em inglês. Comandos, identificadores e exemplos permanecem iguais. Runtime 7.24.4 · SDK 2.6.7. Original em inglês
Canais de instalação e de runtime
Status: Ativo Escopo: estado atual Última revisão: 2026-10-09 Responsável: ax-code runtime
O README da raiz guarda o caminho principal de instalação. Esta página é a fonte da verdade para os canais com suporte do instalador da CLI, os rótulos de runtime ax-code doctor, o comportamento do lançador local e o comportamento público de atualização.
Disponibilidade pública
Instaladores públicos de versão e arquivos assinados de runtime são distribuídos por
download.ax-code.com. A instalação não exige credenciais privadas do GitHub.
O AX Code e o SDK aceitam somente Node.js 26 ou posterior. Os instaladores independentes empacotam um runtime Node verificado. Checkouts do código-fonte e aplicativos de SDK baseados em Node precisam fornecer Node.js 26 ou posterior; a instalação de pacote rejeita versões mais antigas do Node.
O AX Code Standard continua gratuito para uso pessoal e comercial, sob a licença já existente. O acesso ao código-fonte de desenvolvimento é administrado à parte da distribuição pública. Os componentes proprietários planejados do Business têm licenciamento separado; isso não muda a licença do Standard. Veja Standard e Business para os detalhes e o guia do site para atualizações públicas de instalação. Os instaladores públicos e os ativos assinados deles precisam estar alcançáveis e verificados antes de o site anunciar um comando de instalação de uma linha.
Disponibilidade da versão
Enviar uma tag git vMAJOR.MINOR.PATCH inicia o fluxo de Release. O
índice público de versões só mostra uma
versão depois que esse fluxo assinou os ativos e publicou. Até lá, Latest
permanece na tag publicada anterior. Depois que a validação passa, quem mantém pode
ver um rascunho da tag nova; ele não é o Latest público.
Para instalações já existentes, siga Atualização e recuperação.
Caminho recomendado
Use um instalador empacotado com suporte, a menos que esteja desenvolvendo a partir de um checkout. O instalador de versão é o caminho principal da CLI no macOS e no Linux; use o instalador nativo em PowerShell no 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
O Homebrew continua sendo uma alternativa com suporte para a CLI no macOS:
brew tap defai-digital/tap
brew trust defai-digital/tap
brew install defai-digital/tap/ax-code
O Homebrew exige confiança explícita para taps que não são oficiais. Essa confiança do tap inteiro cobre todas as fórmulas atuais e futuras,
casks e comandos externos publicados em defai-digital/tap. O tap compartilhado contém tanto a fórmula da CLI quanto o
cask do Desktop, e o Homebrew pode carregar as duas definições ao resolver uma instalação. Use o instalador de versão se
a confiança do tap inteiro não for aceitável.
Mover uma instalação existente do tap legado
defai-digital/ax-code agora é um tap só de migração. As versões do AX Code atualizam apenas
defai-digital/tap. Se você instalou a partir do tap legado, acrescente o tap compartilhado
antes de atualizar, para que o Homebrew possa mover a posse do tap do pacote instalado:
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
Depois de confirmar que a instalação usa o tap compartilhado, remova o tap legado:
brew untap defai-digital/ax-code
Se o Homebrew ainda informar o tap antigo, execute
brew reinstall defai-digital/tap/ax-code antes de soltá-lo. O repositório
legado permanece acessível para instalações existentes descobrirem a migração.
Verificar um instalador Unix fixado por versão
Para uma instalação Unix inspecionada e fixada por versão, baixe primeiro o instalador e
a assinatura dele da mesma versão. Com um minisign confiável já disponível:
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
A assinatura do arquivo não autentica o script de arranque antes da execução. Um resumo baixado da mesma origem detecta corrupção, mas não é uma checagem independente da identidade do publicador. O caminho de uma linha depende do endpoint de distribuição HTTPS.
A execução remota de uma linha é um caminho de conveniência. O instalador do Windows verifica o ZIP baixado da CLI com Minisign depois de iniciar, mas irm | iex não verifica install.ps1 antes da execução.
Se minisign ainda não estiver no PATH, o instalador PowerShell baixa o arquivo fixado do Minisign 0.12 a partir de download.ax-code.com, confere o SHA-256 e confere de novo o executável extraído antes de guardá-lo em cache. Você não precisa instalar o Minisign à mão no caminho padrão de instalação. Um binário minisign que já esteja no PATH é usado como está.
Para ambientes sensíveis à segurança, baixe o instalador, verifique-o com Minisign, inspecione-o e fixe a versão usada pela 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
Defina AX_CODE_SKIP_MINISIGN_VERIFY=1 somente quando você aceitar de propósito um download de versão que não se pode verificar.
Verifique o runtime instalado:
ax-code doctor
Instalações de usuário com suporte devem informar Runtime: Node vX.Y.Z (node-bundled) no macOS, no Windows e no Linux (glibc).
Estes instaladores distribuem o runtime da CLI e da TUI. A posse da versão do Desktop está no AX Coder, e versões novas do Desktop estão congeladas no momento. Este guia não oferece um canal de instalação ou de atualização do Desktop.
Matriz de canais
| Canal | Comando de instalação ou de configuração | Rótulo esperado de runtime | Status de suporte | Use quando |
|---|---|---|---|---|
| Instalador bash de versão no macOS | curl -fsSL https://download.ax-code.com/install | bash |
node-bundled |
Com suporte no macOS | Caminho principal de instalação local do usuário em Apple Silicon |
| Fórmula Homebrew | brew tap defai-digital/tap && brew trust defai-digital/tap && brew install defai-digital/tap/ax-code |
node-bundled |
Com suporte | Caminho alternativo de instalação pelo gerenciador de pacotes no macOS |
| Instalador PowerShell de versão no Windows | powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://download.ax-code.com/install.ps1 | iex" |
node-bundled |
Com suporte no Windows | Caminho de instalação local do usuário no Windows |
| Ativos de versão do Windows | Baixe ax-code-windows-*.zip do índice público de versões |
node-bundled |
Manual | Validação manual da CLI ou diagnóstico |
| Instalador bash de versão no Linux | curl -fsSL https://download.ax-code.com/install | bash |
node-bundled |
Com suporte no Linux | Caminho de instalação local do usuário em Ubuntu 24.04+ (glibc) amd64/arm64 |
| Ativos de versão do Linux | Baixe ax-code-linux-*.tar.gz do índice público de versões |
node-bundled |
Manual | Validação manual da CLI ou diagnóstico |
| Lançador local empacotado | pnpm install && pnpm run setup:cli |
node-bundled |
Quem contribui | Paridade de quem contribui com o caminho de partida empacotado |
| Lançador local a partir do código | pnpm run setup:cli -- --source |
source |
Quem contribui | Depuração a partir do código, só para quem contribui |
| Execução direta do checkout | pnpm cli ou pnpm dev |
source |
Quem contribui | Execuções curtas de desenvolvimento, sem substituir o lançador global |
node-bundled e source são modos de runtime, não nomes de gerenciador de pacotes. Eles descrevem qual executável carrega o código do aplicativo:
node-bundled: o Node.js carrega o runtime empacotado da versão (todos os canais de instalação de usuário com suporte).source: o Node carrega arquivos direto de um checkout.
compiled e bun-bundled são modos aposentados da era Bun, conservados só para diagnóstico legado. Não são canais de instalação de usuário com suporte.
pnpm dev e pnpm cli compilam o SDK do workspace (packages/sdk/js) para dist com o TypeScript do repositório antes de iniciar, então um checkout novo executa sem uma compilação manual do SDK. O passo invoca typescript/bin/tsc por node de forma direta, então não depende de node_modules/.bin estar ligado. Os caminhos empacotados (pnpm run setup:cli e pnpm --dir packages/ax-code run build) ainda precisam de pnpm --dir packages/sdk/js run build primeiro.
Política de plataforma
- macOS: use o instalador bash de versão como o caminho principal documentado da CLI. Ele instala em
~/.ax-code, prepara o Minisign fixado quando necessário, verifica o arquivo da versão e não exige Homebrew. O arquivo darwin-arm64 inclui um sidecar autossuficiente do AX Engine para inferência local. Compilações de quem contribui usampnpm run setup:cli. - O caminho Homebrew com suporte faz tap e confia de forma explícita em
defai-digital/tapantes de usar comandos de instalação totalmente qualificados. A confiança do tap inteiro inclui todas as fórmulas, casks e comandos externos atuais e futuros do tap compartilhado; use o instalador bash de versão quando esse escopo de confiança não for aceitável. - CLI no Linux: use o instalador bash para Ubuntu Desktop e Server 24.04 LTS e mais novos, em amd64 e arm64 (glibc). As compilações de versão produzem
ax-code-linux-x64.tar.gzeax-code-linux-arm64.tar.gzem executores Ubuntu 24.04, para que a linha de base glibc continue compatível com 24.04 ou posterior. Musl (Alpine) não tem suporte nos arquivos atuais de versão. - Arquivos da CLI no macOS: as compilações de versão publicam só
darwin-arm64(Apple Silicon). macOS Intel não é um alvo de instalação com suporte para os pacotes atuais de CLI e Desktop. - CLI no Windows: use o instalador nativo em PowerShell. Ele instala o ativo de versão do GitHub num diretório local do usuário e atualiza o PATH do usuário, a menos que
-NoModifyPathseja informado. Ele verifica o ZIP baixado com a chave pública fixada antes da extração e falha fechado, a menos queAX_CODE_SKIP_MINISIGN_VERIFY=1seja definido de propósito. Seminisignestiver ausente, o instalador baixa o arquivo fixado do Minisign 0.12 a partir dedownload.ax-code.compara%LOCALAPPDATA%\ax-code\tools\minisigne confere o executável extraído antes de guardá-lo em cache. Um bináriominisignque já esteja no PATH é usado como está. Use-Uninstallpara remover a instalação local do usuário e a entrada do PATH. - Desktop no Windows: use o instalador Electron assinado das GitHub Releases, nomeado
AX-Code-<version>-win-x64.exeouAX-Code-<version>-win-arm64.exe. O publicador Authenticode esperado éDEFAI Private Limited. Não descrevainstall.ps1como um instalador do Desktop. Instalação silenciosa:.\AX-Code-<version>-win-x64.exe /S(NSIS). - Winget: os manifestos de pacote são gerados com
pnpm exec tsx tools/winget/generate-manifests.ts --version <ver>e enviados amicrosoft/winget-pkgs(vejatools/winget/README.md). Até serem publicados na origem, as GitHub Releases continuam sendo a fonte da verdade da instalação no Windows. - npm: não é um canal com suporte de instalação nem de atualização.
A execução remota de uma linha é um caminho de conveniência, não o único. Mantenha na documentação um fluxo de instalador inspecionável (e, no Windows, verificado com Minisign), use versões fixadas na CI e documente instaladores de plataforma só com cobertura da matriz de instalação que verifique ax-code --version e verifique que ax-code doctor informa o modo de runtime esperado daquela plataforma.
Instalações empresariais e sem supervisão
CLI do Windows (local do usuário, sem administrador)
# 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 (local do usuário / Homebrew / MDM)
Use o instalador de versão para uma instalação local da CLI, sem Homebrew:
curl -fsSL https://download.ax-code.com/install | bash
Macs gerenciados podem usar a fórmula Homebrew, para que as atualizações da CLI acompanhem o tap:
brew tap defai-digital/tap
brew trust defai-digital/tap
brew install defai-digital/tap/ax-code
Para instalações DMG empacotadas por MDM, use o AX-Code-*-mac-arm64.dmg notarizado das GitHub Releases e verifique o .minisig destacado quando a política exigir checagens de cadeia de suprimento.
Disponibilidade do Winget
Use o instalador público, a menos que um pacote comunitário verificado da CLI esteja disponível. Não suponha que pacotes de manifesto hospedados no GitHub sejam acessíveis de forma anônima.
Atualização
Escolha o canal que é dono da instalação ativa:
| Instalado com | Atualização |
|---|---|
| Instalador Unix independente | ax-code upgrade |
| Homebrew | brew upgrade ax-code (ou ax-code upgrade a partir dessa instalação) |
| Instalador PowerShell do Windows | Execute de novo o instalador PowerShell abaixo |
| Checkout de quem contribui | Recompile esse checkout; o modo de código-fonte não se atualiza sozinho |
Quem ainda usa o tap legado deve seguir a migração para o tap compartilhado. Uma segunda instalação pode sombrear a
primeira no PATH; use which -a ax-code, ax-code --version e ax-code doctor antes de
trocar de canal. Instalar a versão independente não desinstala o Homebrew.
Mude de canal só de propósito, e conserve os dados de sessão e de configuração.
Atualizações próprias no Unix buscam o instalador da versão alvo e exigem o arquivo auxiliar
SHA-256. Um instalador ou resumo ausente interrompe a atualização; não há reserva de um
main mutável. Para instalar um arquivo mais antigo de uma versão sem ativos de instalador, baixe
e verifique um instalador atual já lançado, e depois execute-o com --version <older-version>.
Instalações Unix independentes usam ~/.ax-code/bin/ax-code como um link simbólico estável para uma geração
única de runtime em ~/.ax-code/versions/. O instalador verifica a árvore nova
completa antes de trocar esse link. Reinstalar uma versão cria uma geração nova.
Ele conserva gerações antigas e arquivos legados de runtime, para que agentes já em execução possam
continuar carregando os próprios módulos. Ele não reinicia agentes em execução. Inicie um cliente
ou runtime novo para usar a versão nova; pare o trabalho ativo de forma explícita antes de reiniciar
o runtime. Os arquivos do Homebrew continuam administrados pelo Homebrew.
Para reverter, use um instalador verificado com --version <previous-version>. O arquivo version
em cada geração conservada identifica a versão dela. Gerações antigas não são podadas
de forma automática; depois de parar todos os processos que as usam, você pode remover gerações sem uso.
Durante a desinstalação, conserve sessões e configuração com --keep-data --keep-config se precisar;
siga a orientação de remoção do binário e remova à parte as gerações sem uso de runtime só
depois que os processos delas pararem. Não apague a pasta inteira .ax-code se você tiver guardado
ali outra configuração ou arquivos pessoais.
Uma instalação Unix concorrente falha com o local do diretório .install-lock. Um
instalador morto de forma abrupta pode deixar esse diretório vazio. Confira se há instaladores ativos
antes de remover um bloqueio velho e tentar de novo; não o remova enquanto uma instalação estiver em curso.
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://download.ax-code.com/install.ps1 | iex"
No Windows, isto atualiza a CLI. Para remover a instalação da CLI e a entrada do PATH do usuário:
irm https://download.ax-code.com/install.ps1 -OutFile ax-code-install.ps1
.\ax-code-install.ps1 -Uninstall
Comportamento do lançador de quem contribui
Esta seção exige um checkout autorizado do código-fonte. Não é necessária para instalação ou atualização públicas; veja Acesso ao código-fonte.
pnpm run setup:cli é, de propósito, um caminho compilado por padrão. Ele compila ou reutiliza o binário local empacotado em packages/ax-code/dist/... e instala um lançador global que aponta para esse binário. Isso mantém as checagens locais do runtime empacotado perto do que usuários do Homebrew e do instalador por curl executam.
Esse lançador em geral cai em ~/.local/bin ou PNPM_HOME, que costuma vir antes no PATH do que o Homebrew. Se o Homebrew já fornecer ax-code, setup:cli instala o checkout como ax-code-src e remove um invólucro ax-code escrito antes, para que brew upgrade ax-code continue atualizando o comando ax-code. Use pnpm run setup:cli -- --override-homebrew somente quando você quiser de propósito que o checkout assuma ax-code. ax-code doctor ainda avisa sobre essa substituição como PATH launchers.
Depois de alterações no código-fonte que devam afetar o runtime empacotado, atualize o binário empacotado antes de testar o lançador 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
Use o lançador de código-fonte somente quando quiser de propósito que o comando do checkout execute este checkout pelo Node, a partir dos arquivos de código:
pnpm run setup:cli -- --source
ax-code-src doctor # or `ax-code doctor` if Homebrew is not installed
O lançador de código-fonte deve informar Runtime: Node vX.Y.Z (source).
Requisitos da cadeia de ferramentas
O repositório impõe pnpm@10.33.4 pelo campo raiz packageManager e por only-allow pnpm: o hook preinstall bloqueia instalações que não sejam pnpm, e os hooks raiz pre<script> bloqueiam npm run <script> com o mesmo requisito. O Node.js precisa casar com o engine raiz package.json (>=26), que também fornece --experimental-ffi para comandos da TUI no modo de código-fonte.
Não use pnpm test na raiz; o script da raiz sai de propósito com do not run tests from root. Para packages/ax-code, execute os testes a partir de packages/ax-code/.
Instalações Homebrew recebem avisos de atualização sem atualizações automáticas em segundo plano. Termine as execuções ativas do agente antes de atualizar de forma explícita ou de limpar kegs antigos do Homebrew.