{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/vi/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Tích hợp 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":"tích-hợp-openclaw","__idx":0},"children":["Tích hợp OpenClaw"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OpenClaw"]}," là một khung AI Agent mạnh mẽ. Bằng cách cài đặt kỹ năng MoreLogin vào không gian làm việc OpenClaw của bạn, đại lý của bạn sẽ có khả năng quản lý hoàn toàn hồ sơ trình duyệt và điện thoại đám mây một cách tự động."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"điều-kiện-tiên-quyết","__idx":1},"children":["Điều kiện tiên quyết"]},{"$$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 trở lên"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/openclaw-ai/openclaw"},"children":["OpenClaw"]}," đã được cài đặt và khởi chạy"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ThêmỨng dụng máy tính để bàn Đăng nhập chạy trên cùng một máy (API cục bộ tại ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["http://localhost:40000"]},")"]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cài-đặt--thiết-lập","__idx":2},"children":["Cài đặt & Thiết lập"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-cài-đặt-openclaw-nếu-chưa-cài","__idx":3},"children":["1. Cài đặt OpenClaw (nếu chưa cài)"]},{"$$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":["Sau khi khởi tạo, cấu trúc không gian làm việc trông như thế này:"]},{"$$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-cài-đặt-kỹ-năng-morelogin","__idx":4},"children":["2. Cài đặt kỹ năng MoreLogin"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sao chép kho kỹ năng chính thức vào thư mục kỹ năng 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":["Kỹ năng đến từ đâu?"]},{"$$mdtype":"Tag","name":"br","attributes":{},"children":[]},"Mã nguồn kỹ năng được lưu trữ trên GitHub tại ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/MoreLoginBrowser/morelogin-local-api-skill"},"children":["MoreLoginBrowser/morelogin-local-api-skill"]},". Kho lưu trữ này chứa trình bao bọc CLI và các ràng buộc API mà OpenClaw sử dụng để tương tác với MoreLogin."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-cấu-hình-công-cụ-openclaw","__idx":5},"children":["3. Cấu hình công cụ OpenClaw"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Thêm định nghĩa công cụ MoreLogin vào tệp ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["~/.openclaw/workspace/TOOLS.md"]}," của bạn:"]},{"$$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-xác-minh-cài-đặt","__idx":6},"children":["4. Xác minh cài đặt"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Chạy thử nghiệm nhanh để xác nhận kỹ năng đã được cài đặt chính xác:"]},{"$$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":["Nếu ứng dụng MoreLogin đang chạy, bạn sẽ thấy phản hồi JSON kèm theo hồ sơ trình duyệt của mình (hoặc một danh sách trống)."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cập-nhật-kỹ-năng","__idx":7},"children":["Cập nhật kỹ năng"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Để cập nhật lên phiên bản mới nhất:"]},{"$$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":["Kiểm tra các thay đổi có thể vi phạm trong ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://github.com/MoreLoginBrowser/morelogin-local-api-skill/releases"},"children":["ghi chú phát hành"]}," trước khi nâng cấp."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"tham-khảo-lệnh-cli","__idx":8},"children":["Tham khảo lệnh CLI"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Kỹ năng MoreLogin hiển thị các lệnh CLI trực tiếp vào môi trường OpenClaw. Tác nhân tự động gọi những thứ này trong quá trình lập luận, nhưng bạn cũng có thể chạy chúng theo cách thủ công để kiểm tra."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"hồ-sơ-trình-duyệt","__idx":9},"children":["Hồ sơ trình duyệt"]},{"$$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":"điện-thoại-đám-mây","__idx":10},"children":["Điện thoại đám mây"]},{"$$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":"quản-lý-proxy--nhóm","__idx":11},"children":["Quản lý proxy & nhóm"]},{"$$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":"ví-dụ-từ-đầu-đến-cuối-tối-thiểu","__idx":12},"children":["Ví dụ từ đầu đến cuối tối thiểu"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Dưới đây là ví dụ hoàn chỉnh về cách tạo hồ sơ trình duyệt, khởi chạy nó, truy cập URL qua CDP và đóng hồ sơ - tất cả đều do tác nhân OpenClaw sắp xếp."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"lời-nhắc-ngôn-ngữ-tự-nhiên","__idx":13},"children":["Lời nhắc ngôn ngữ tự nhiên"]},{"$$mdtype":"Tag","name":"blockquote","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["\"Tạo hồ sơ trình duyệt MoreLogin mới, mở google.com, chụp ảnh màn hình và đóng nó.\""]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"những-gì-đại-lý-thực-hiện","__idx":14},"children":["Những gì đại lý thực hiện"]},{"$$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":"tập-lệnh-tương-đương-nodejs","__idx":15},"children":["Tập lệnh tương đương (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":"lý-do-đại-lý-như-thế-nào","__idx":16},"children":["Lý do đại lý như thế nào"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Khi bạn yêu cầu đại lý OpenClaw ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["\"tạo hồ sơ và đăng nhập vào example.com\""]},", đại lý sẽ:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Gọi ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser create"]}," (hoặc API tương đương) để nhận ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["envId"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Gọi ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser start"]}," để nhận ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Sử dụng công cụ CDP (như Puppeteer/Playwright) để kết nối với ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["debugPort"]}," và thực hiện các bước đăng nhập."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Xác minh thành công qua ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw morelogin browser status"]},"."]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"khắc-phục-sự-cố","__idx":17},"children":["Khắc phục sự cố"]},{"$$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":"triệu chứng"},"children":["triệu chứng"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Giải pháp"},"children":["Giải pháp"]}]}]},{"$$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":["Đảm bảo OpenClaw được cài đặt trên toàn cầu: ",{"$$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":["Khởi động ứng dụng máy tính để bàn MoreLogin trước khi chạy lệnh"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Thư mục kỹ năng bị thiếu"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Chạy ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["openclaw init"]}," để tạo không gian làm việc, sau đó sao chép kỹ năng"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Dữ liệu cũ sau khi cập nhật"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Chạy lại ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npm install"]}," trong thư mục kỹ năng sau ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["git pull"]}]}]}]}]}]}]},"headings":[{"value":"Tích hợp OpenClaw","id":"tích-hợp-openclaw","depth":1},{"value":"Điều kiện tiên quyết","id":"điều-kiện-tiên-quyết","depth":2},{"value":"Cài đặt & Thiết lập","id":"cài-đặt--thiết-lập","depth":2},{"value":"1. Cài đặt OpenClaw (nếu chưa cài)","id":"1-cài-đặt-openclaw-nếu-chưa-cài","depth":3},{"value":"2. Cài đặt kỹ năng MoreLogin","id":"2-cài-đặt-kỹ-năng-morelogin","depth":3},{"value":"3. Cấu hình công cụ OpenClaw","id":"3-cấu-hình-công-cụ-openclaw","depth":3},{"value":"4. Xác minh cài đặt","id":"4-xác-minh-cài-đặt","depth":3},{"value":"Cập nhật kỹ năng","id":"cập-nhật-kỹ-năng","depth":2},{"value":"Tham khảo lệnh CLI","id":"tham-khảo-lệnh-cli","depth":2},{"value":"Hồ sơ trình duyệt","id":"hồ-sơ-trình-duyệt","depth":3},{"value":"Điện thoại đám mây","id":"điện-thoại-đám-mây","depth":3},{"value":"Quản lý proxy & nhóm","id":"quản-lý-proxy--nhóm","depth":3},{"value":"Ví dụ từ đầu đến cuối tối thiểu","id":"ví-dụ-từ-đầu-đến-cuối-tối-thiểu","depth":2},{"value":"Lời nhắc ngôn ngữ tự nhiên","id":"lời-nhắc-ngôn-ngữ-tự-nhiên","depth":3},{"value":"Những gì đại lý thực hiện","id":"những-gì-đại-lý-thực-hiện","depth":3},{"value":"Tập lệnh tương đương (Node.js)","id":"tập-lệnh-tương-đương-nodejs","depth":3},{"value":"Lý do đại lý như thế nào","id":"lý-do-đại-lý-như-thế-nào","depth":2},{"value":"Khắc phục sự cố","id":"khắc-phục-sự-cố","depth":2}],"frontmatter":{"seo":{"title":"Tích hợp OpenClaw"}},"lastModified":"2026-06-10T11:47:34.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/vi/skills/openclaw","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}