Instalação do OpenClaw e configuração do OmniProxy
Quer instalar um assistente de IA no seu computador, mas receia que seja difícil preparar o ambiente ou mudar de modelo? O OpenClaw disponibiliza uma aplicação para ambiente de trabalho e scripts de instalação, permitindo a sua utilização a partir de aplicações de mensagens ou do terminal.
O OpenClaw é um assistente de IA instalado no seu próprio computador. Pode falar diretamente com ele através do Telegram, Discord, WhatsApp ou Feishu, sem ter de manter outra janela de conversação sempre aberta; as conversas e os registos permanecem nesse computador, onde o assistente também pode executar os passos seguintes.
Preparação antes da instalação
O OpenClaw requer o Node 24.16 ou posterior. Também pode utilizar o Node 26.1 ou posterior, sendo recomendado o Node 26. O Node é o ambiente base necessário para executar o OpenClaw.
Pode instalar o OpenClaw no macOS, Linux e Windows. Se o computador não tiver uma versão adequada do Node, o script de instalação prepara-a automaticamente: o Node 26 no macOS e o Node 24 LTS no Linux. O pnpm só é necessário para compilar o OpenClaw a partir do código-fonte.
Se já tiver uma versão mais antiga do Node instalada, não precisa de a desinstalar de imediato. No teste de 2026-10-09, o Node do sistema deste computador era o 24.2.0, abaixo da versão mínima exigida, 24.16, e o script de instalação não interativo preparou automaticamente o Node 24.21.0.
Se quiser uma janela
Aplicação complementar para computador
- No Windows, use o instalador do Hub
- No macOS, use o DMG do GitHub
- Na primeira utilização, pode instalar um Gateway local
Recomendação oficial
Script de instalação
- macOS Linux WSL2
- No Windows, use o PowerShell
- Pode adicionar --no-onboard
Se já tiver Node
Gestor de pacotes
- npm pnpm ou bun
- Depois, execute onboard
- Consulte a versão do Node na página de instalação
Instalação e primeira execução
Pode instalar a aplicação complementar para ambiente de trabalho, que inclui uma janela, ou fazer a instalação diretamente através do terminal. O Gateway é o serviço local responsável por receber mensagens, chamar o modelo e devolver os resultados. Pode prepará-lo quando abrir a aplicação complementar para ambiente de trabalho pela primeira vez.
Se quiser uma janela
- Windows: descarregue e execute
OpenClawCompanion-Setup-x64.exeouOpenClawCompanion-Setup-arm64.exe. O pacote de instalação está assinado e inclui definições, estado no tabuleiro do sistema, conversação e modo node. - macOS: descarregue o
.dmgdoOpenClawa partir das releases do GitHub do OpenClaw. Dê preferência ao dmg, embora também possa utilizar o.zip. Após a instalação, abra OpenClaw.app. Se esta versão não incluir ficheiros para macOS, siga as indicações da página da aplicação para macOS.
Na primeira abertura, pode permitir que o OpenClaw prepare o Gateway neste computador ou ligar-se a um Gateway remoto já existente.
Instalar através do terminal
No macOS, Linux e WSL2, utilize:
curl -fsSL https://openclaw.ai/install.sh | bash
No Windows PowerShell, utilize:
iwr -useb https://openclaw.ai/install.ps1 | iex
O script identifica o sistema atual, instala o Node quando necessário, instala o OpenClaw e inicia a configuração inicial. O assistente de configuração orienta-o durante a primeira configuração.
Se, por enquanto, não quiser iniciar a configuração, utilize o seguinte comando no macOS, Linux e WSL2:
curl -fsSL https://openclaw.ai/install.sh | bash -s -- --no-onboard
No Windows, utilize a opção oficial -NoOnboard:
& ([scriptblock]::Create((iwr -useb https://openclaw.ai/install.ps1))) -NoOnboard
Se já gerir o Node por conta própria, também pode utilizar npm, pnpm ou bun. Com o npm 12 e o npm 11.16 ou posterior, execute:
npm install -g openclaw@latest --allow-scripts=openclaw
openclaw onboard --install-daemon
No npm 11.15 e em versões anteriores, é necessário remover --allow-scripts=openclaw. Ao utilizar pnpm, adicione --allow-build=openclaw. Consulte a página de instalação para conhecer as diferenças específicas.
Depois de concluir a instalação, execute, por ordem, os três comandos seguintes:
openclaw --version
openclaw doctor
openclaw gateway status
openclaw --version apresenta a versão, openclaw doctor verifica problemas comuns do ambiente e openclaw gateway status mostra se o Gateway está em execução. A instalação básica só está concluída quando os três comandos apresentarem uma saída normal.
Se o terminal indicar que não consegue encontrar openclaw, normalmente isso significa que o diretório bin global do npm não foi adicionado ao PATH. O PATH é a lista de localizações onde o terminal procura programas. Pode comparar os resultados de node -v, npm prefix -g e echo "$PATH", adicionar o diretório bin correspondente ao PATH e voltar a abrir o terminal.
Se já existir uma configuração em utilização em ~/.openclaw, o script de instalação predefinido utilizará esse diretório. Para efetuar uma instalação separada sem alterar a configuração original, execute o script não interativo e especifique um novo diretório:
curl -fsSL --proto '=https' --tlsv1.2 https://openclaw.ai/install-cli.sh | bash -s -- --prefix "$HOME/openclaw-omniproxy" --no-onboard
--no-onboard é o comportamento predefinido deste script. Em 2026-10-09, este comando instalou o OpenClaw 2026.9.9. Depois da instalação, terá de executar o openclaw existente no diretório bin dessa instalação.
Obter os parâmetros de ligação do OmniProxy
Confirme primeiro que o OmniProxy está em execução. Em seguida, abra a respetiva lista de modelos e prepare os três valores seguintes:
baseUrl: https://your-omniproxy-origin.example/v1
apiKey: <YOUR_OMNIPROXY_API_KEY>
Model ID: copie o ID completo da lista atual de modelos do OmniProxy
O baseUrl é o endereço para o qual o OpenClaw envia os pedidos ao modelo e tem de terminar em /v1. Ao ligar ao OmniProxy, utilize openai-completions no campo api. Altere-o para openai-responses apenas se esse modelo funcionar efetivamente através de /v1/responses.
O Model ID é o identificador completo do modelo na lista. Copie-o exatamente como aparece; se contiver barras, mantenha-as. Os dois nomes seguintes servem apenas como referência na documentação dos fornecedores em 2026-10-09. Não os utilize se não aparecerem na lista: claude-sonnet-5-5 e gpt-6-luna.
Mesmo que o gateway não valide a chave, o campo apiKey tem de conter um valor. Pode utilizar uma sequência de caracteres de preenchimento usada apenas neste computador. Não envie uma chave real para o repositório.
Preencher a configuração da ferramenta
Um Provider pode ser entendido como um conjunto de definições de ligação que o OpenClaw utiliza para encontrar o serviço do modelo. Neste caso, o Provider chama-se omniproxy.
Execute o comando seguinte no terminal e substitua o endereço, a chave e os dois IDs de modelo pelos seus próprios valores:
openclaw config set models.providers.omniproxy '{"baseUrl":"https://your-omniproxy-origin.example/v1","apiKey":"<YOUR_OMNIPROXY_API_KEY>","api":"openai-completions","models":[{"id":"claude-sonnet-5-5","name":"Claude Sonnet 5.5"},{"id":"gpt-6-luna","name":"GPT-6 Luna"}]}' --strict-json --merge
Este comando grava o Provider e a lista de modelos na configuração. Depois de o comando ser concluído com êxito, não é necessário reiniciar o Gateway.
Em seguida, defina o modelo predefinido. A referência do modelo é composta por omniproxy/ e pelo Model ID. Mantenha todas as barras já existentes no ID. Se o ID apresentado na lista de modelos for mais comprido do que o nome abreviado abaixo, utilize o valor completo da lista:
openclaw config set agents.defaults.model.primary '"omniproxy/claude-sonnet-5-5"' --strict-json
Pode omitir reasoning, input, cost, contextWindow e maxTokens. Quando estes campos não são preenchidos, os modelos de texto são processados da forma predefinida.
Também pode escrever a mesma configuração diretamente no ficheiro de configuração. Na configuração principal, o Provider encontra-se em models.providers. Cada agent também pode ter o seu próprio models.json; um agent é a instância do assistente que recebe efetivamente as tarefas e chama o modelo. O ficheiro encontra-se em agent/models.json, dentro do diretório do agent correspondente em ~/.openclaw/agents/.
Se esse models.json contiver um baseUrl não vazio, o respetivo endereço substitui o endereço da configuração principal.
Verificar a instalação
Três comandos
- openclaw --version
- openclaw doctor
- gateway status
Configuração
models.providers
- baseUrl termina em /v1
- Use completions em api
- Indique, pelo menos, o id do modelo
Seleção
provider/modelo
- Use esta referência em primary
- Dê prioridade às variáveis de ambiente para a chave
- Use a lista do gateway como referência
Verificar com uma tarefa real
Entre num diretório de projeto normal e envie uma mensagem muito curta. Substitua a referência do modelo no comando pelo seu Model ID completo:
openclaw agent --local --model omniproxy/claude-sonnet-5-5 --timeout 300 --message "Responda com uma palavra."
--local indica que esta tarefa do agent é executada localmente, --model especifica o modelo utilizado nesta execução e --timeout 300 define um tempo máximo de espera de 300 segundos.
A resposta do modelo tem de aparecer efetivamente no terminal. Em 2026-10-09, o OpenClaw 2026.9.9 recebeu uma resposta com este comando. A primeira chamada pode demorar um ou dois minutos.
Se aparecer o erro original Request timed out before a response was generated, aumente primeiro o valor de --timeout e envie novamente. Normalmente, isto significa que o tempo de espera não foi suficiente e não que o endereço esteja necessariamente incorreto.
Depois de receber uma resposta curta, peça-lhe que leia um ficheiro local indicado por si. Em seguida, abra o registo de chamadas do OmniProxy e confirme a origem e o Model ID apresentados no registo. A apresentação do número da versão ou de uma saída do doctor não é suficiente para demonstrar que a ligação ao modelo está configurada.
Instalação
O comando responde
- É possível apresentar o número da versão
- doctor não apresenta bloqueios
- O estado do Gateway pode ser consultado
Tarefa
Executou uma pequena tarefa
- Por exemplo, ler um ficheiro local
- A resposta não é um erro
- A referência do modelo está correta
Registo
Visível no gateway
- A origem é OpenClaw
- O ID do modelo corresponde
- A chave não foi guardada no repositório
Erros comuns
- Não é possível encontrar
openclaw: adicione o diretório bin global do npm ao PATH e volte a abrir o terminal. Se tiver instalado num diretório específico, execute o programa existente no respetivo diretóriobin. node -vapresenta uma versão anterior à 24.16: não precisa de desinstalar primeiro a versão antiga. Verifique o Node preparado pelo script de instalação ou utilize a versão 24.16+, ou 26.1+, conforme indicado na página de instalação. Recomenda-se o Node 26.- O modelo não aparece: o modelo tem de ser incluído no array
modelsdemodels.providerse, no mínimo, tem de ter o mesmoid. Preencher apenasagents.defaults.modelsnão regista um novo modelo separadamente. - É devolvido o erro 400 e é mencionada a função developer: quando o anfitrião do endereço não for
api.openai.com, mantenha a predefinição e não definasupportsDeveloperRolecomo true. Mesmo que seja definido como true, o valor continuará a ser substituído. - O tempo limite é atingido muito depressa: aumente
--timeoutpara 300 segundos ou mais e não altere já o endereço. - Selecionou
gpt-6-luna, mas a chamada de ferramentas falha: este modelo suporta Chat Completions; nas Chat Completions, as chamadas de funções apenas são suportadas quandoreasoning_effortestá definido comonone. Se o ID apresentado na lista for diferente, utilize o ID da lista. - Não é possível ligar ao endereço: confirme que o OmniProxy está em execução, que o
baseUrltermina em/v1e que o endereço gravado na configuração está acessível. Outros endereços de redes privadas têm de ser autorizados separadamente. - Apesar da configuração, continua a ser utilizado outro endereço: verifique se o
models.jsondesse agent contém outrobaseUrl.
Referências oficiais
Consulte OpenClaw install para conhecer os passos de instalação. A configuração de um Provider personalizado encontra-se em Custom providers e campos de configuração. Os IDs de modelo utilizados nos exemplos podem ser comparados com a visão geral dos modelos Claude e o GPT-6 Luna.
Substitua todos os espaços reservados por valores da sua própria configuração do OmniProxy. Nunca publique uma chave real.
Um resultado guardado ou HTTP 200 sozinho não prova a compatibilidade total do Agente. Verifique a origem e o modelo no registo de chamadas do OmniProxy.