{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/zh/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"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":"openclaw-集成","__idx":0},"children":["OpenClaw 集成"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OpenClaw"]}," 是一个强大的人工智能代理框架。通过将 MoreLogin 技能安装到您的 OpenClaw 工作区中，您的代理将能够完全自主管理浏览器和云手机。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"先决条件","__idx":1},"children":["先决条件"]},{"$$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 或更高版本"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/openclaw-ai/openclaw"},"children":["OpenClaw"]}," 已安装并初始化"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["在同一台计算机上运行的 MoreLogin 桌面应用（本地 API 位于 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://localhost:40000"]},"）"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"安装与设置","__idx":2},"children":["安装与设置"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-安装-openclaw如果尚未安装","__idx":3},"children":["1. 安装 OpenClaw（如果尚未安装）"]},{"$$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":["初始化后，工作区结构如下所示："]},{"$$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-安装-morelogin-技能","__idx":4},"children":["2. 安装 MoreLogin 技能"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["将官方技能库克隆到 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":["技能从哪里来？"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"技能源代码托管在 GitHub 上：",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/MoreLoginBrowser/morelogin-local-api-skill"},"children":["MoreLoginBrowser/morelogin-local-api-skill"]},"。该存储库包含 OpenClaw 用于与 MoreLogin 交互的 CLI 包装器和 API 绑定。"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-配置-openclaw-工具","__idx":5},"children":["3. 配置 OpenClaw 工具"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["将 MoreLogin 工具定义添加到您的 ",{"$$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-验证安装","__idx":6},"children":["4. 验证安装"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["运行快速测试以确认技能已正确安装："]},{"$$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":["如果 MoreLogin 应用程序正在运行，您应该会看到带有浏览器的 JSON 响应（或空列表）。"]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"更新技能","__idx":7},"children":["更新技能"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["要更新到最新版本："]},{"$$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":["升级前请检查",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/MoreLoginBrowser/morelogin-local-api-skill/releases"},"children":["发行说明"]}," 中的重大更改。"]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cli-命令参考","__idx":8},"children":["CLI 命令参考"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["MoreLogin 技能将 CLI 命令直接公开给 OpenClaw 环境。代理在推理过程中自动调用这些，但您也可以手动运行它们进行测试。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"浏览器","__idx":9},"children":["浏览器"]},{"$$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":"云手机","__idx":10},"children":["云手机"]},{"$$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":"代理和组管理","__idx":11},"children":["代理和组管理"]},{"$$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":"最小端到端示例","__idx":12},"children":["最小端到端示例"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["下面是一个完整的示例，它创建浏览器、启动它、通过 CDP 访问 URL，然后关闭浏览器 — 所有这些都由 OpenClaw 代理精心安排。"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"自然语言提示","__idx":13},"children":["自然语言提示"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["“创建一个新的 MoreLogin 浏览器，打开 google.com，截取屏幕截图，然后将其关闭。”"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"代理执行什么","__idx":14},"children":["代理执行什么"]},{"$$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":"等效脚本-nodejs","__idx":15},"children":["等效脚本 (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":"代理人如何推理","__idx":16},"children":["代理人如何推理"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["当您要求 OpenClaw 代理*“创建浏览器并登录 example.com”*时，代理将："]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["调用 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser create"]},"（或等效 API）以获取 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["envId"]},"。"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["调用 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser start"]}," 以获取 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]},"。"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["使用 CDP 工具（如 Puppeteer/Playwright）连接到 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]}," 并执行登录步骤。"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["通过 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser status"]}," 验证是否成功。"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"故障排除","__idx":17},"children":["故障排除"]},{"$$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":"症状"},"children":["症状"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"解决方案"},"children":["解决方案"]}]}]},{"$$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":["确保 OpenClaw 已全局安装：",{"$$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":["在运行命令之前启动 MoreLogin 桌面应用程序"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["技能目录缺失"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["运行 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw init"]}," 创建工作区，然后克隆技能"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["更新后数据过时"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["在 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["git pull"]}," 之后再次在技能目录中运行 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm install"]}]}]}]}]}]}]},"headings":[{"value":"OpenClaw 集成","id":"openclaw-集成","depth":1},{"value":"先决条件","id":"先决条件","depth":2},{"value":"安装与设置","id":"安装与设置","depth":2},{"value":"1. 安装 OpenClaw（如果尚未安装）","id":"1-安装-openclaw如果尚未安装","depth":3},{"value":"2. 安装 MoreLogin 技能","id":"2-安装-morelogin-技能","depth":3},{"value":"3. 配置 OpenClaw 工具","id":"3-配置-openclaw-工具","depth":3},{"value":"4. 验证安装","id":"4-验证安装","depth":3},{"value":"更新技能","id":"更新技能","depth":2},{"value":"CLI 命令参考","id":"cli-命令参考","depth":2},{"value":"浏览器","id":"浏览器","depth":3},{"value":"云手机","id":"云手机","depth":3},{"value":"代理和组管理","id":"代理和组管理","depth":3},{"value":"最小端到端示例","id":"最小端到端示例","depth":2},{"value":"自然语言提示","id":"自然语言提示","depth":3},{"value":"代理执行什么","id":"代理执行什么","depth":3},{"value":"等效脚本 (Node.js)","id":"等效脚本-nodejs","depth":3},{"value":"代理人如何推理","id":"代理人如何推理","depth":2},{"value":"故障排除","id":"故障排除","depth":2}],"frontmatter":{"seo":{"title":"OpenClaw 集成"}},"lastModified":"2026-06-10T11:47:34.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/zh/skills/openclaw","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}