Pular para o conteúdo principal

Visão geral da CLI

A CLI do Almirant (almirant) é uma ferramenta única para dois tipos de usuários:

  • Equipes no SaaS que querem conectar seu repositório local a um projeto do Almirant e usar agentes de IA pelo IDE.
  • Usuários self-hosted que querem instalar, atualizar e operar uma instância própria do Almirant no Docker.

Os dois fluxos compartilham o mesmo binário e o mesmo arquivo de configuração. Muda apenas o conjunto de comandos usado.

O que você pode fazer

TarefaComandoGuia
Autenticar em um backend do Almirantalmirant loginConectar um repositório
Conectar o diretório atual a um projetoalmirant init / almirant linkConectar um repositório
Instalar uma instância self-hostedalmirant installInstalação self-hosted
Ver o estado do stack localalmirant psOperar o stack
Ler logs do stack localalmirant logsOperar o stack
Parar o stack localalmirant downOperar o stack
Atualizar o stackalmirant upgradeOperar o stack
Gerenciar contas (SaaS, self-hosted)almirant accounts / almirant useVárias contas

Instalar a CLI

A CLI é distribuída como um pacote npm (executável standalone escrito em Go):

bun add -g almirant@latest
# ou
npm i -g almirant

Verifique a instalação:

almirant version
dica

Se você só quer conectar um repositório a um projeto SaaS, o guia mais curto é Conectar um repositório. Você não precisa de mais nada.

Modelo mental

Para entender a saída de qualquer comando, lembre-se destes três conceitos:

1. Contas (~/.almirant/config.json)

A CLI armazena uma ou mais contas. Cada conta é composta por:

  • apiBaseUrl — onde está o backend (por exemplo, https://api.almirant.ai para SaaS ou https://miempresa.com/api para self-hosted).
  • appBaseUrl — onde está o frontend.
  • id — identificador estável da conta, usado pelas configurações geradas.
  • label — alias local legível (local-m1pro, prod-saas, kroko-dev).
  • apiKey — token que a CLI usa para se autenticar no backend.

Comandos como init, link ou config trabalham em uma conta ativa. Você pode alternar entre várias com almirant use <label> ou com o seletor interativo de almirant use.

2. Stack self-hosted (~/.almirant/stack/)

Se você instalar o Almirant no servidor, a CLI clona o código-fonte em ~/.almirant/stack/ e inicia os contêineres com Docker Compose. Todos os comandos ps, logs, down e upgrade usam esse diretório por padrão (alterável com --dir).

O stack local e as contas são independentes: você pode ter um stack self-hosted em execução e, ao mesmo tempo, contas configuradas para o SaaS, sem conflito.

3. Projeto vinculado (.mcp.json + .agents/)

Ao executar almirant init ou almirant link na raiz de um repositório, a CLI grava duas coisas nele:

  • .mcp.json — configuração MCP sem segredos. Não contém tokens: executa almirant mcp proxy, que lê a conta de ~/.almirant/config.json e anexa o bearer token em memória.
  • .agents/ e .claude/skills/ — templates de skills para que os agentes saibam como interagir com o Almirant.

Nada disso modifica o banco de dados do Almirant: são apenas metadados locais do repositório.

Para onde ir agora