agents-lab

Local-first lab for reusable AI-agent primitives and the curated pi-stack.

View on GitHub

Compatibilidade de Plataforma do Pi

Resumo

Pi é multiplataforma. Funciona em macOS, Linux, Windows e até Termux (Android). A instalação base é a mesma em todos os sistemas:

npm install -g @earendil-works/pi-coding-agent

O que muda entre plataformas são as dependências de shell e alguns atalhos de teclado.

Windows

Pi no Windows requer um shell bash. Na inicialização, o Pi procura nesta ordem:

  1. Caminho customizado em ~/.pi/agent/settings.json (campo shellPath)
  2. Git Bash (C:\Program Files\Git\bin\bash.exe)
  3. bash.exe no PATH (Cygwin, MSYS2, WSL)

Para a maioria dos usuários, Git for Windows é suficiente.

Configuração customizada de shell

{
  "shellPath": "C:\\cygwin64\\bin\\bash.exe"
}

Diferenças de atalhos no Windows

Ação macOS/Linux Windows
Multi-line no editor Shift+Enter Ctrl+Enter (Windows Terminal)
Colar imagem Ctrl+V Alt+V
Follow-up message Alt+Enter Precisa remapear (Alt+Enter é fullscreen no Windows Terminal)

Para configurar o terminal, consultar o guia oficial de terminal setup.

macOS e Linux

Funcionam nativamente sem configuração extra. Bash é o shell padrão e todos os atalhos funcionam como documentado.

Termux (Android)

Pi tem suporte oficial para Termux. Consultar a documentação dedicada.

Devcontainer

O devcontainer é caminho suportado para desenvolvimento do agents-lab e para usuários que querem uma sandbox Linux reprodutível sem depender do estado global do host.

Contrato atual:

O devcontainer não substitui o uso nativo do Pi no Windows. Ele é a opção recomendada quando o trabalho precisa de paridade Linux, caches preservados entre rebuilds ou isolamento mais forte para agentes.

Recursos

O container do agents-lab limita o uso de recursos por padrão para manter espaço para outros projetos:

Projetos consumidores podem ajustar esses limites conforme a máquina e o tipo de trabalho. A recomendação é aumentar só quando houver evidência de gargalo.

Persistência

O devcontainer deve preservar caches e estado de ferramentas entre rebuilds por volumes nomeados. No agents-lab, isso inclui:

Essa política evita logins e caches descartados a cada rebuild sem versionar credenciais no repositório.

Referências