Executa, não sugere
Cria e edita arquivos, roda comandos e confere o resultado real antes de decidir o próximo passo — no seu ambiente, não num sandbox de mentira.
Agente de linha de comando
Ele lê a base de código, escreve os arquivos, roda os testes e corrige o que quebrou — no seu servidor, uma ação por vez, sempre conferindo o resultado real.
Um agente que age no seu ambiente, guarda o que aprendeu e sabe quando parar para perguntar.
Cria e edita arquivos, roda comandos e confere o resultado real antes de decidir o próximo passo — no seu ambiente, não num sandbox de mentira.
Cada passo é uma ação verificável, com o resultado voltando pro contexto. Nada de resposta inventada sobre um comando que nunca rodou.
Instruções do projeto em EMBER.md e o que ele aprendeu em .ember/MEMORY.md — lidos de volta toda vez que você abre o agente na mesma pasta.
Fluxos de trabalho guardados em .ember/skills/*.md. O agente carrega a skill quando a tarefa combina, e cria novas quando você pede.
Pesquisa e lê páginas por conta própria quando a pergunta pede informação que ele não tem — sem responder que “não tem acesso à internet”.
Sobrescrever, apagar e comando destrutivo passam por confirmação. Criar arquivo novo e editar trecho seguem direto.
Cada ferramenta é uma ação real no seu ambiente, não um trecho de texto sugerido.
O mesmo laço se repete até a tarefa estar concluída de verdade.
lê o histórico da conversa e decide o próximo passo — texto ou uma chamada de ferramenta.
executa exatamente uma ferramenta por vez e espera o resultado real, nunca inventado.
o resultado volta pro histórico e vira contexto pro próximo passo.
continua até a tarefa estar de fato concluída, aí sim responde em texto puro.
Rápido para criar, cauteloso para destruir.
write_file num arquivo que já existe apaga o conteúdo anterior por inteiro — pede confirmação antes.
delete_file não tem desfazer — pede confirmação antes, sempre.
rm -r, find -delete e afins passam pela mesma confirmação antes de rodar.
chamar a lista de tarefas em círculo sem executar nada é detectado e cortado — a rodada é empurrada de volta pra ação.
Criar um arquivo novo ou editar um trecho específico não pede nada — é o
caminho comum. Já sobrescrever, apagar ou rodar algo irreversível passa
por uma confirmação explícita antes de acontecer, do mesmo jeito que
rm -r deveria sempre ter pedido.
Um comando em qualquer servidor Linux com Python 3. Rodar de novo atualiza sem perder sua configuração.
curl -fsSL https://ember.nuvhost.cloud/install.sh | bash
Precisa de root (ele mesmo pede sudo) e instala em
/opt/ember, com o comando ember disponível em qualquer pasta.