{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/pt/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Integração OpenClaw","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"integração-openclaw","__idx":0},"children":["Integração OpenClaw"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OpenClaw"]}," é uma poderosa estrutura de agente de IA. Ao instalar a habilidade MoreLogin em seu espaço de trabalho OpenClaw, seu agente ganha a capacidade de gerenciar totalmente perfis de navegador e telefones em nuvem de forma autônoma."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"pré-requisitos","__idx":1},"children":["Pré-requisitos"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://nodejs.org/"},"children":["Node.js"]}," v18 ou posterior"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/openclaw-ai/openclaw"},"children":["OpenClaw"]}," instalado e inicializado"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Aplicativo de desktop MoreLogin em execução na mesma máquina (API local em ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://localhost:40000"]},")"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"instalação-e-configuração","__idx":2},"children":["Instalação e configuração"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-instale-o-openclaw-se-ainda-não-estiver-instalado","__idx":3},"children":["1. Instale o OpenClaw (se ainda não estiver instalado)"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"npm install -g openclaw\nopenclaw init    # Creates ~/.openclaw/workspace/\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Após a inicialização, a estrutura do espaço de trabalho fica assim:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"~/.openclaw/\n├── workspace/\n│   ├── skills/          ← Skill plugins live here\n│   │   └── morelogin/   ← MoreLogin skill (you will create this)\n│   ├── TOOLS.md         ← Tool configuration file\n│   └── ...\n└── config.yaml          ← OpenClaw global config\n"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-instale-a-habilidade-morelogin","__idx":4},"children":["2. Instale a habilidade MoreLogin"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Clone o repositório oficial de habilidades no diretório de habilidades do OpenClaw:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Clone the skill into the correct location\ngit clone https://github.com/MoreLoginBrowser/morelogin-local-api-skill.git \\\n  ~/.openclaw/workspace/skills/morelogin\n\n# Install dependencies\ncd ~/.openclaw/workspace/skills/morelogin\nnpm install\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["De onde vem a habilidade?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"O código-fonte da habilidade está hospedado no GitHub em ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/MoreLoginBrowser/morelogin-local-api-skill"},"children":["MoreLoginBrowser/morelogin-local-api-skill"]},". Este repositório contém o wrapper CLI e ligações de API que OpenClaw usa para interagir com MoreLogin."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-configurar-ferramentas-openclaw","__idx":5},"children":["3. Configurar ferramentas OpenClaw"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Adicione a definição da ferramenta MoreLogin ao seu arquivo ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["~/.openclaw/workspace/TOOLS.md"]},":"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"markdown","header":{"controls":{"copy":{}}},"source":"### Morelogin\n\n- Install Path: /Applications/Morelogin.app (macOS) or C:\\Program Files\\MoreLogin (Windows)\n- Default CDP Port: 9222\n- Local API: http://localhost:40000\n","lang":"markdown"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"4-verifique-a-instalação","__idx":6},"children":["4. Verifique a instalação"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Execute um teste rápido para confirmar se a habilidade está instalada corretamente:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"openclaw morelogin browser list --page 1 --page-size 5\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Se o aplicativo MoreLogin estiver em execução, você deverá ver uma resposta JSON com os perfis do seu navegador (ou uma lista vazia)."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"atualizando-a-habilidade","__idx":7},"children":["Atualizando a habilidade"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Para atualizar para a versão mais recente:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"cd ~/.openclaw/workspace/skills/morelogin\ngit pull origin main\nnpm install\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Verifique se há alterações recentes nas ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/MoreLoginBrowser/morelogin-local-api-skill/releases"},"children":["notas de versão"]}," antes de atualizar."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"referência-de-comandos-cli","__idx":8},"children":["Referência de comandos CLI"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A habilidade MoreLogin expõe comandos CLI diretamente ao ambiente OpenClaw. O agente os invoca automaticamente durante o raciocínio, mas você também pode executá-los manualmente para teste."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"perfis-de-navegador","__idx":9},"children":["Perfis de navegador"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# List profiles\nopenclaw morelogin browser list --page 1 --page-size 20\n\n# Start a profile (Returns debugPort for CDP connection)\nopenclaw morelogin browser start --env-id abc123def\n\n# View running status\nopenclaw morelogin browser status --env-id abc123def\n\n# Close profile\nopenclaw morelogin browser close --env-id abc123def\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"telefones-na-nuvem","__idx":10},"children":["Telefones na nuvem"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# List cloud phones\nopenclaw morelogin cloudphone list --page 1 --page-size 20\n\n# Start/Stop\nopenclaw morelogin cloudphone start --id <cloudPhoneId>\nopenclaw morelogin cloudphone stop --id <cloudPhoneId>\n\n# Get details (Includes ADB connection info)\nopenclaw morelogin cloudphone info --id <cloudPhoneId>\n\n# Execute cloud phone command via ADB\nopenclaw morelogin cloudphone exec --id <cloudPhoneId> --command \"ls /sdcard\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"gerenciamento-de-proxy-e-grupo","__idx":11},"children":["Gerenciamento de proxy e grupo"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# Proxy\nopenclaw morelogin proxy list\nopenclaw morelogin proxy add --payload '{\"proxyIp\":\"1.2.3.4\",\"proxyPort\":8000,\"proxyType\":0}'\n\n# Group\nopenclaw morelogin group list\nopenclaw morelogin group create --name \"US-Group\"\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"exemplo-mínimo-de-ponta-a-ponta","__idx":12},"children":["Exemplo mínimo de ponta a ponta"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Abaixo está um exemplo completo que cria um perfil de navegador, inicia-o, visita uma URL via CDP e fecha o perfil – tudo orquestrado pelo agente OpenClaw."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"prompt-de-linguagem-natural","__idx":13},"children":["Prompt de linguagem natural"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["\"Crie um novo perfil de navegador MoreLogin, abra google.com, faça uma captura de tela e feche-o.\""]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"o-que-o-agente-executa","__idx":14},"children":["O que o agente executa"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"# 1. Create a browser profile\nopenclaw morelogin browser create --name \"demo-profile\"\n# → Returns: {\"envId\": \"abc123def\"}\n\n# 2. Start the profile\nopenclaw morelogin browser start --env-id abc123def\n# → Returns: {\"debugPort\": \"9222\", \"webdriver\": \"/path/to/chromedriver\"}\n\n# 3. Connect via CDP (agent uses Puppeteer internally)\n# The agent connects to ws://127.0.0.1:9222 and runs:\n#   - page.goto(\"https://www.google.com\")\n#   - page.screenshot({path: \"screenshot.png\"})\n\n# 4. Close the profile\nopenclaw morelogin browser close --env-id abc123def\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"script-equivalente-nodejs","__idx":15},"children":["Script equivalente (Node.js)"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"javascript","header":{"controls":{"copy":{}}},"source":"const { execSync } = require('child_process');\nconst puppeteer = require('puppeteer-core');\n\nasync function main() {\n  // 1. Create profile\n  const createResult = JSON.parse(\n    execSync('openclaw morelogin browser create --name \"demo-profile\"').toString()\n  );\n  const envId = createResult.data.envId;\n\n  // 2. Start profile\n  const startResult = JSON.parse(\n    execSync(`openclaw morelogin browser start --env-id ${envId}`).toString()\n  );\n  const debugPort = startResult.data.debugPort;\n\n  // 3. Connect via CDP and automate\n  const browser = await puppeteer.connect({\n    browserURL: `http://127.0.0.1:${debugPort}`,\n    defaultViewport: null\n  });\n  const page = (await browser.pages())[0];\n  await page.goto('https://www.google.com');\n  await page.screenshot({ path: 'screenshot.png' });\n  console.log('Screenshot saved.');\n\n  // 4. Cleanup\n  await browser.disconnect();\n  execSync(`openclaw morelogin browser close --env-id ${envId}`);\n  console.log('Profile closed.');\n}\n\nmain().catch(console.error);\n","lang":"javascript"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"como-o-agente-raciocina","__idx":16},"children":["Como o agente raciocina"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Quando você pede ao agente OpenClaw para ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["\"criar um perfil e fazer login em example.com\""]},", o agente irá:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Chame ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser create"]}," (ou API equivalente) para obter um ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["envId"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Chame ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser start"]}," para obter o ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Use uma ferramenta CDP (como Puppeteer/Playwright) para conectar-se ao ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]}," e executar as etapas de login."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verifique o sucesso por meio de ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser status"]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"solução-de-problemas","__idx":17},"children":["Solução de problemas"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Sintoma"},"children":["Sintoma"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Solução"},"children":["Solução"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["command not found: openclaw"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Certifique-se de que o OpenClaw esteja instalado globalmente: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm install -g openclaw"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Error: connect ECONNREFUSED 127.0.0.1:40000"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Inicie o aplicativo de desktop MoreLogin antes de executar comandos"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Diretório de habilidades ausente"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Execute ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw init"]}," para criar o espaço de trabalho e clone a habilidade"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Dados obsoletos após atualização"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Execute ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm install"]}," novamente no diretório de habilidades após ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["git pull"]}]}]}]}]}]}]},"headings":[{"value":"Integração OpenClaw","id":"integração-openclaw","depth":1},{"value":"Pré-requisitos","id":"pré-requisitos","depth":2},{"value":"Instalação e configuração","id":"instalação-e-configuração","depth":2},{"value":"1. Instale o OpenClaw (se ainda não estiver instalado)","id":"1-instale-o-openclaw-se-ainda-não-estiver-instalado","depth":3},{"value":"2. Instale a habilidade MoreLogin","id":"2-instale-a-habilidade-morelogin","depth":3},{"value":"3. Configurar ferramentas OpenClaw","id":"3-configurar-ferramentas-openclaw","depth":3},{"value":"4. Verifique a instalação","id":"4-verifique-a-instalação","depth":3},{"value":"Atualizando a habilidade","id":"atualizando-a-habilidade","depth":2},{"value":"Referência de comandos CLI","id":"referência-de-comandos-cli","depth":2},{"value":"Perfis de navegador","id":"perfis-de-navegador","depth":3},{"value":"Telefones na nuvem","id":"telefones-na-nuvem","depth":3},{"value":"Gerenciamento de proxy e grupo","id":"gerenciamento-de-proxy-e-grupo","depth":3},{"value":"Exemplo mínimo de ponta a ponta","id":"exemplo-mínimo-de-ponta-a-ponta","depth":2},{"value":"Prompt de linguagem natural","id":"prompt-de-linguagem-natural","depth":3},{"value":"O que o agente executa","id":"o-que-o-agente-executa","depth":3},{"value":"Script equivalente (Node.js)","id":"script-equivalente-nodejs","depth":3},{"value":"Como o agente raciocina","id":"como-o-agente-raciocina","depth":2},{"value":"Solução de problemas","id":"solução-de-problemas","depth":2}],"frontmatter":{"seo":{"title":"Integração OpenClaw"}},"lastModified":"2026-06-10T11:47:34.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/pt/skills/openclaw","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}