Files
openclawdoc/page3001.html
2026-02-28 23:01:30 +08:00

135 lines
124 KiB
HTML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="zh-CN"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/chunks/app_globals_71f961d1.css" data-precedence="next_static/chunks/app_globals_71f961d1.css"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_956a0d3a._.js"/><script src="/_next/static/chunks/node_modules_next_dist_compiled_react-dom_1e674e59._.js" async=""></script><script src="/_next/static/chunks/node_modules_next_dist_compiled_react-server-dom-turbopack_9212ccad._.js" async=""></script><script src="/_next/static/chunks/node_modules_next_dist_compiled_next-devtools_index_1dd7fb59.js" async=""></script><script src="/_next/static/chunks/node_modules_next_dist_compiled_a0e4c7b4._.js" async=""></script><script src="/_next/static/chunks/node_modules_next_dist_client_17643121._.js" async=""></script><script src="/_next/static/chunks/node_modules_next_dist_f3530cac._.js" async=""></script><script src="/_next/static/chunks/node_modules_%40swc_helpers_cjs_d80fb378._.js" async=""></script><script src="/_next/static/chunks/_a0ff3932._.js" async=""></script><script src="/_next/static/chunks/turbopack-_23a915ee._.js" async=""></script><script src="/_next/static/chunks/node_modules_next_dist_be32b49c._.js" async=""></script><script src="/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js" async=""></script><script src="/_next/static/chunks/_ef3e21fe._.js" async=""></script><script src="/_next/static/chunks/app_layout_tsx_1cf6b850._.js" async=""></script><script src="/_next/static/chunks/_7fc90342._.js" async=""></script><script src="/_next/static/chunks/app_docs_layout_tsx_be039f49._.js" async=""></script><script src="/_next/static/chunks/_df8e7d75._.js" async=""></script><script src="/_next/static/chunks/app_docs_%5B___slug%5D_page_tsx_870e6a52._.js" async=""></script><title>鍏ラ棬鎸囧崡</title><meta name="description" content="鏂版墜鎸囧崡锛氫粠闆跺埌绗竴鏉℃秷鎭紙鍚戝銆佽璇併€佹笭閬撱€侀厤瀵癸級"/><script src="/_next/static/chunks/node_modules_next_dist_build_polyfills_polyfill-nomodule.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><aside class="sidebar"><div class="sidebar-header"><a class="sidebar-logo" href="/"><div class="sidebar-logo-icon">馃</div><div class="sidebar-logo-text"><span class="sidebar-logo-title">OpenClaw</span><span class="sidebar-logo-subtitle">涓枃鏂囨。</span></div></a><button class="theme-toggle" style="visibility:hidden">鈽€锔?/button></div><nav class="sidebar-nav"><a class="sidebar-root-link " href="/docs/index">OpenClaw</a><div class="sidebar-section"><div class="sidebar-section-title ">蹇€熷叆闂?span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">瀹夎閮ㄧ讲<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">缃戝叧閰嶇疆<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">娓犻亾鎺ュ叆<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">鏍稿績姒傚康<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">宸ュ叿绯荤粺<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">妯″瀷渚涘簲鍟?span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">骞冲彴閫傞厤<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">鑷姩鍖?span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">鍛戒护琛屽伐鍏?span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">鎻掍欢绯荤粺<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">鑺傜偣绠$悊<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">Web 鐣岄潰<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">瀹夊叏閰嶇疆<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">鍙傝€冩墜鍐?span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">甯姪涓績<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">璋冭瘯鎺掓煡<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">璁捐鏂囨。<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">璇婃柇宸ュ叿<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">瀹為獙鍔熻兘<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">寮€鍙戞祦姘寸嚎<span class="sidebar-section-arrow ">鈻?/span></div></div><div class="sidebar-section"><div class="sidebar-section-title ">閲嶆瀯鎸囧崡<span class="sidebar-section-arrow ">鈻?/span></div></div></nav></aside><main class="doc-main"><article class="doc-page-container"><h1 class="text-4xl font-bold mb-4">鍏ラ棬鎸囧崡</h1><div class="doc-article"><h1>鍏ラ棬鎸囧崡</h1>
<p>鐩爣锛氬敖蹇粠<strong>闆?/strong>鍒?strong>绗竴涓彲鐢ㄨ亰澶?/strong>锛堜娇鐢ㄥ悎鐞嗙殑榛樿鍊硷級銆?/p>
<p>鏈€蹇亰澶╋細鎵撳紑 Control UI锛堟棤闇€娓犻亾璁剧疆锛夈€傝繍琛?<code>openclaw dashboard</code> 骞跺湪娴忚鍣ㄤ腑鑱婂ぉ锛屾垨鍦?Gateway 缃戝叧涓绘満涓婃墦寮€ <code>http://127.0.0.1:18789/</code>銆傛枃妗o細<a href="/docs/web/dashboard">Dashboard</a> 鍜?<a href="/docs/web/control-ui">Control UI</a>銆?/p>
<p>鎺ㄨ崘璺緞锛氫娇鐢?<strong>CLI 鏂版墜寮曞鍚戝</strong>锛?code>openclaw onboard</code>锛夈€傚畠璁剧疆锛?/p>
<ul>
<li>妯″瀷/璁よ瘉锛堟帹鑽?OAuth锛?/li>
<li>Gateway 缃戝叧璁剧疆</li>
<li>娓犻亾锛圵hatsApp/Telegram/Discord/Mattermost锛堟彃浠讹級/...锛?/li>
<li>閰嶅榛樿鍊硷紙瀹夊叏绉佷俊锛?/li>
<li>宸ヤ綔鍖哄紩瀵?+ Skills</li>
<li>鍙€夌殑鍚庡彴鏈嶅姟</li>
</ul>
<p>濡傛灉浣犳兂瑕佹洿娣卞叆鐨勫弬鑰冮〉闈紝璺宠浆鍒帮細<a href="/docs/start/wizard">鍚戝</a>銆?a href="/docs/start/setup">璁剧疆</a>銆?a href="/docs/channels/pairing">閰嶅</a>銆?a href="/docs/gateway/security">瀹夊叏</a>銆?/p>
<p>娌欑娉ㄦ剰浜嬮」锛?code>agents.defaults.sandbox.mode: "non-main"</code> 浣跨敤 <code>session.mainKey</code>锛堥粯璁?<code>"main"</code>锛夛紝鍥犳缇ょ粍/娓犻亾浼氳瘽浼氳娌欑闅旂銆傚鏋滀綘鎯宠涓绘櫤鑳戒綋濮嬬粓鍦ㄤ富鏈轰笂杩愯锛岃缃樉寮忕殑姣忔櫤鑳戒綋瑕嗙洊锛?/p>
<pre><code class="language-json">{
"routing": {
"agents": {
"main": {
"workspace": "~/.openclaw/workspace",
"sandbox": { "mode": "off" }
}
}
}
}
</code></pre>
<h2>0) 鍓嶇疆鏉′欢</h2>
<ul>
<li>Node <code>>=22</code></li>
<li><code>pnpm</code>锛堝彲閫夛紱濡傛灉浠庢簮浠g爜鏋勫缓鍒欐帹鑽愶級</li>
<li>**鎺ㄨ崘锛?*Brave Search API 瀵嗛挜鐢ㄤ簬缃戦〉鎼滅储銆傛渶绠€鍗曠殑鏂瑰紡锛?code>openclaw configure --section web</code>锛堝瓨鍌?<code>tools.web.search.apiKey</code>锛夈€傚弬瑙?<a href="/docs/tools/web">Web 宸ュ叿</a>銆?/li>
</ul>
<p>macOS锛氬鏋滀綘璁″垝鏋勫缓搴旂敤锛屽畨瑁?Xcode / CLT銆備粎鐢ㄤ簬 CLI + Gateway 缃戝叧鐨勮瘽锛孨ode 灏辫冻澶熶簡銆?Windows锛氫娇鐢?<strong>WSL2</strong>锛堟帹鑽?Ubuntu锛夈€傚己鐑堟帹鑽?WSL2锛涘師鐢?Windows 鏈粡娴嬭瘯锛岄棶棰樻洿澶氾紝宸ュ叿鍏煎鎬ф洿宸€傚厛瀹夎 WSL2锛岀劧鍚庡湪 WSL 鍐呰繍琛?Linux 姝ラ銆傚弬瑙?<a href="/docs/platforms/windows">Windows (WSL2)</a>銆?/p>
<h2>1) 瀹夎 CLI锛堟帹鑽愶級</h2>
<pre><code class="language-bash">curl -fsSL https://openclaw.ai/install.sh | bash
</code></pre>
<p>瀹夎绋嬪簭閫夐」锛堝畨瑁呮柟娉曘€侀潪浜や簰寮忋€佷粠 GitHub锛夛細<a href="/docs/install">瀹夎</a>銆?/p>
<p>Windows (PowerShell)锛?/p>
<pre><code class="language-powershell">iwr -useb https://openclaw.ai/install.ps1 | iex
</code></pre>
<p>鏇夸唬鏂规锛堝叏灞€瀹夎锛夛細</p>
<pre><code class="language-bash">npm install -g openclaw@latest
</code></pre>
<pre><code class="language-bash">pnpm add -g openclaw@latest
</code></pre>
<h2>2) 杩愯鏂版墜寮曞鍚戝锛堝苟瀹夎鏈嶅姟锛?/h2>
<pre><code class="language-bash">openclaw onboard --install-daemon
</code></pre>
<p>浣犲皢閫夋嫨锛?/p>
<ul>
<li><strong>鏈湴 vs 杩滅▼</strong> Gateway 缃戝叧</li>
<li><strong>璁よ瘉</strong>锛歄penAI Code (Codex) 璁㈤槄锛圤Auth锛夋垨 API 瀵嗛挜銆傚浜?Anthropic 鎴戜滑鎺ㄨ崘 API 瀵嗛挜锛涗篃鏀寔 <code>claude setup-token</code>銆?/li>
<li><strong>鎻愪緵鍟?/strong>锛歐hatsApp QR 鐧诲綍銆乀elegram/Discord 鏈哄櫒浜轰护鐗屻€丮attermost 鎻掍欢浠ょ墝绛夈€?/li>
<li><strong>瀹堟姢杩涚▼</strong>锛氬悗鍙板畨瑁咃紙launchd/systemd锛沇SL2 浣跨敤 systemd锛?<ul>
<li><strong>杩愯鏃?/strong>锛歂ode锛堟帹鑽愶紱WhatsApp/Telegram 蹇呴渶锛夈€?strong>涓嶆帹鑽?/strong> Bun銆?/li>
</ul>
</li>
<li><strong>Gateway 缃戝叧浠ょ墝</strong>锛氬悜瀵奸粯璁ょ敓鎴愪竴涓紙鍗充娇鍦?loopback 涓婏級骞跺瓨鍌ㄥ湪 <code>gateway.auth.token</code>銆?/li>
</ul>
<p>鍚戝鏂囨。锛?a href="/docs/start/wizard">鍚戝</a></p>
<h3>鍑瘉锛氬瓨鍌ㄤ綅缃紙閲嶈锛?/h3>
<ul>
<li>
<p>**鎺ㄨ崘鐨?Anthropic 璺緞锛?*璁剧疆 API 瀵嗛挜锛堝悜瀵煎彲浠ヤ负鏈嶅姟浣跨敤瀛樺偍瀹冿級銆傚鏋滀綘鎯冲鐢?Claude Code 鍑瘉锛屼篃鏀寔 <code>claude setup-token</code>銆?/p>
</li>
<li>
<p>OAuth 鍑瘉锛堟棫鐗堝鍏ワ級锛?code>~/.openclaw/credentials/oauth.json</code></p>
</li>
<li>
<p>璁よ瘉閰嶇疆鏂囦欢锛圤Auth + API 瀵嗛挜锛夛細<code>~/.openclaw/agents/&#x3C;agentId>/agent/auth-profiles.json</code></p>
</li>
</ul>
<p>鏃犲ご/鏈嶅姟鍣ㄦ彁绀猴細鍏堝湪鏅€氭満鍣ㄤ笂瀹屾垚 OAuth锛岀劧鍚庡皢 <code>oauth.json</code> 澶嶅埗鍒?Gateway 缃戝叧涓绘満銆?/p>
<h2>3) 鍚姩 Gateway 缃戝叧</h2>
<p>濡傛灉浣犲湪鏂版墜寮曞鏈熼棿瀹夎浜嗘湇鍔★紝Gateway 缃戝叧搴旇宸茬粡鍦ㄨ繍琛岋細</p>
<pre><code class="language-bash">openclaw gateway status
</code></pre>
<p>鎵嬪姩杩愯锛堝墠鍙帮級锛?/p>
<pre><code class="language-bash">openclaw gateway --port 18789 --verbose
</code></pre>
<p>Dashboard锛坙ocal loopback锛夛細<code>http://127.0.0.1:18789/</code>
濡傛灉閰嶇疆浜嗕护鐗岋紝灏嗗叾绮樿创鍒?Control UI 璁剧疆涓紙瀛樺偍涓?<code>connect.params.auth.token</code>锛夈€?/p>
<p>鈿狅笍 **Bun 璀﹀憡锛圵hatsApp + Telegram锛夛細**Bun 涓庤繖浜涙笭閬撳瓨鍦ㄥ凡鐭ラ棶棰樸€傚鏋滀綘浣跨敤 WhatsApp 鎴?Telegram锛岃浣跨敤 <strong>Node</strong> 杩愯 Gateway 缃戝叧銆?/p>
<h2>3.5) 蹇€熼獙璇侊紙2 鍒嗛挓锛?/h2>
<pre><code class="language-bash">openclaw status
openclaw health
openclaw security audit --deep
</code></pre>
<h2>4) 閰嶅 + 杩炴帴浣犵殑绗竴涓亰澶╃晫闈?/h2>
<h3>WhatsApp锛圦R 鐧诲綍锛?/h3>
<pre><code class="language-bash">openclaw channels login
</code></pre>
<p>閫氳繃 WhatsApp 鈫?璁剧疆 鈫?閾炬帴璁惧鎵弿銆?/p>
<p>WhatsApp 鏂囨。锛?a href="/docs/channels/whatsapp">WhatsApp</a></p>
<h3>Telegram / Discord / 鍏朵粬</h3>
<p>鍚戝鍙互涓轰綘鍐欏叆浠ょ墝/閰嶇疆銆傚鏋滀綘鏇村枩娆㈡墜鍔ㄩ厤缃紝浠庤繖閲屽紑濮嬶細</p>
<ul>
<li>Telegram锛?a href="/docs/channels/telegram">Telegram</a></li>
<li>Discord锛?a href="/docs/channels/discord">Discord</a></li>
<li>Mattermost锛堟彃浠讹級锛?a href="/docs/channels/mattermost">Mattermost</a></li>
</ul>
<p>**Telegram 绉佷俊鎻愮ず锛?*浣犵殑绗竴鏉$淇′細杩斿洖閰嶅鐮併€傛壒鍑嗗畠锛堣涓嬩竴姝ワ級锛屽惁鍒欐満鍣ㄤ汉涓嶄細鍝嶅簲銆?/p>
<h2>5) 绉佷俊瀹夊叏锛堥厤瀵瑰鎵癸級</h2>
<p>榛樿濮挎€侊細鏈煡绉佷俊浼氳幏寰椾竴涓煭浠g爜锛屾秷鎭湪鎵瑰噯涔嬪墠涓嶄細琚鐞嗐€傚鏋滀綘鐨勭涓€鏉$淇℃病鏈夋敹鍒板洖澶嶏紝鎵瑰噯閰嶅锛?/p>
<pre><code class="language-bash">openclaw pairing list whatsapp
openclaw pairing approve whatsapp &#x3C;code>
</code></pre>
<p>閰嶅鏂囨。锛?a href="/docs/channels/pairing">閰嶅</a></p>
<h2>浠庢簮浠g爜锛堝紑鍙戯級</h2>
<p>濡傛灉浣犳鍦ㄥ紑鍙?OpenClaw 鏈韩锛屼粠婧愪唬鐮佽繍琛岋細</p>
<pre><code class="language-bash">git clone https://github.com/openclaw/openclaw.git
cd openclaw
pnpm install
pnpm ui:build # 棣栨杩愯鏃惰嚜鍔ㄥ畨瑁?UI 渚濊禆
pnpm build
openclaw onboard --install-daemon
</code></pre>
<p>濡傛灉浣犺繕娌℃湁鍏ㄥ眬瀹夎锛屼粠浠撳簱閫氳繃 <code>pnpm openclaw ...</code> 杩愯鏂版墜寮曞姝ラ銆?code>pnpm build</code> 涔熶細鎵撳寘 A2UI 璧勬簮锛涘鏋滀綘鍙渶瑕佽繍琛岄偅涓楠わ紝浣跨敤 <code>pnpm canvas:a2ui:bundle</code>銆?/p>
<p>Gateway 缃戝叧锛堜粠姝や粨搴擄級锛?/p>
<pre><code class="language-bash">node openclaw.mjs gateway --port 18789 --verbose
</code></pre>
<h2>7) 楠岃瘉绔埌绔?/h2>
<p>鍦ㄦ柊缁堢涓紝鍙戦€佹祴璇曟秷鎭細</p>
<pre><code class="language-bash">openclaw message send --target +15555550123 --message "Hello from OpenClaw"
</code></pre>
<p>濡傛灉 <code>openclaw health</code> 鏄剧ず"鏈厤缃璇?锛屽洖鍒板悜瀵艰缃?OAuth/瀵嗛挜璁よ瘉鈥斺€旀病鏈夊畠鏅鸿兘浣撳皢鏃犳硶鍝嶅簲銆?/p>
<p>鎻愮ず锛?code>openclaw status --all</code> 鏄渶浣崇殑鍙矘璐淬€佸彧璇昏皟璇曟姤鍛娿€?鍋ュ悍鎺㈡祴锛?code>openclaw health</code>锛堟垨 <code>openclaw status --deep</code>锛夊悜杩愯涓殑 Gateway 缃戝叧璇锋眰鍋ュ悍蹇収銆?/p>
<h2>涓嬩竴姝ワ紙鍙€夛紝浣嗗緢妫掞級</h2>
<ul>
<li>macOS 鑿滃崟鏍忓簲鐢?+ 璇煶鍞ら啋锛?a href="/docs/platforms/macos">macOS 搴旂敤</a></li>
<li>iOS/Android 鑺傜偣锛圕anvas/鐩告満/璇煶锛夛細<a href="/docs/nodes">鑺傜偣</a></li>
<li>杩滅▼璁块棶锛圫SH 闅ч亾 / Tailscale Serve锛夛細<a href="/docs/gateway/remote">杩滅▼璁块棶</a> 鍜?<a href="/docs/gateway/tailscale">Tailscale</a></li>
<li>甯稿紑 / VPN 璁剧疆锛?a href="/docs/gateway/remote">杩滅▼璁块棶</a>銆?a href="/docs/install/exe-dev">exe.dev</a>銆?a href="/docs/install/hetzner">Hetzner</a>銆?a href="/docs/platforms/mac/remote">macOS 杩滅▼</a></li>
</ul>
</div></article><!--$--><!--/$--></main><script id="_R_">self.__next_r="8xbd0BWlEDPzyneCFJaEu"</script><script src="/_next/static/chunks/%5Bturbopack%5D_browser_dev_hmr-client_hmr-client_ts_956a0d3a._.js" async=""></script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"5:I[\"[project]/node_modules/next/dist/next-devtools/userspace/app/segment-explorer-node.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"SegmentViewNode\"]\n7:\"$Sreact.fragment\"\n18:I[\"[project]/components/ThemeProvider.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_ef3e21fe._.js\",\"/_next/static/chunks/app_layout_tsx_1cf6b850._.js\"],\"ThemeProvider\"]\n1a:I[\"[project]/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"default\"]\n1c:I[\"[project]/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"default\"]\n37:I[\"[project]/components/Sidebar.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_ef3e21fe._.js\",\"/_next/static/chunks/app_layout_tsx_1cf6b850._.js\",\"/_next/static/chunks/_7fc90342._.js\",\"/_next/static/chunks/app_docs_layout_tsx_be039f49._.js\"],\"Sidebar\"]\n47:I[\"[project]/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"OutletBoundary\"]\n49:\"$Sreact.suspense\"\n52:I[\"[project]/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"ViewportBoundary\"]\n59:I[\"[project]/node_modules/next/dist/lib/framework/boundary-components.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"MetadataBoundary\"]\n5e:I[\"[project]/node_modules/next/dist/client/components/builtin/global-error.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"default\"]\n66:I[\"[project]/components/DocContent.tsx [app-client] (ecmascript)\",[\"/_next/static/chunks/_ef3e21fe._.js\",\"/_next/static/chunks/app_layout_tsx_1cf6b850._.js\",\"/_next/static/chunks/_7fc90342._.js\",\"/_next/static/chunks/app_docs_layout_tsx_be039f49._.js\",\"/_next/static/chunks/_df8e7d75._.js\",\"/_next/static/chunks/app_docs_%5B___slug%5D_page_tsx_870e6a52._.js\"],\"DocContent\"]\n:HL[\"/_next/static/chunks/app_globals_71f961d1.css\",\"style\"]\n:N1772290181047.2383\n3:\"$EObject.defineProperty(()=\u003e{ctx.componentMod.preloadStyle(fullHref,ctx.renderOpts.crossOrigin,ctx.nonce)},\\\"name\\\",{value:\\\"\\\"})\"\n2:{\"name\":\"Preloads\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"preloadCallbacks\":[\"$3\"]}}\n4:[]\n6:[]\n8:[[\"Array.map\",\"\",0,0,0,0,false]]\n9:[[\"Array.map\",\"\",0,0,0,0,false]]\na:[[\"Array.map\",\"\",0,0,0,0,false]]\nd:I[\"[project]/node_modules/next/dist/client/components/layout-router.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"default\"]\n10:I[\"[project]/node_modules/next/dist/client/components/render-from-template-context.js [app-client] (ecmascript)\",[\"/_next/static/chunks/node_modules_next_dist_be32b49c._.js\",\"/_next/static/chunks/node_modules_next_dist_client_components_builtin_global-error_1cf6b850.js\"],\"default\"]\n11:{}\n12:[[\"Function.all\",\"\",0,0,0,0,true]]\nf:{\"children\":[\"$\",\"$L10\",null,\"$11\",null,\"$12\",1]}\n13:[[\"Function.all\",\"\",0,0,0,0,true]]\ne:{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$7\",null,\"$f\""])</script><script>self.__next_f.push([1,",null,\"$13\",0],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$Y\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":\"$Y\"}\n14:[[\"Function.all\",\"\",0,0,0,0,true]]\nc:{\"name\":\"RootLayout\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"children\":[\"$\",\"$Ld\",null,\"$e\",null,\"$14\",1],\"params\":\"$Y\"}}\n15:[[\"RootLayout\",\"E:\\\\app-openclaw\\\\.next\\\\dev\\\\server\\\\chunks\\\\ssr\\\\_bf16f055._.js\",67,263,66,1,false]]\n16:[[\"RootLayout\",\"E:\\\\app-openclaw\\\\.next\\\\dev\\\\server\\\\chunks\\\\ssr\\\\_bf16f055._.js\",70,270,66,1,false]]\n17:[[\"RootLayout\",\"E:\\\\app-openclaw\\\\.next\\\\dev\\\\server\\\\chunks\\\\ssr\\\\_bf16f055._.js\",71,274,66,1,false]]\n19:[[\"Function.all\",\"\",0,0,0,0,true]]\n1b:[[\"Function.all\",\"\",0,0,0,0,true]]\n1d:[]\n1f:{\"name\":\"NotFound\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\n20:{\"name\":\"HTTPAccessErrorFallback\",\"key\":null,\"env\":\"Server\",\"owner\":\"$1f\",\"stack\":[],\"props\":{\"status\":404,\"message\":\"This page could not be found.\"}}\n21:[]\n22:[]\n23:[]\n24:[]\n25:[]\n26:[]\n27:[]\n28:[[\"Function.all\",\"\",0,0,0,0,true]]\n29:[[\"Function.all\",\"\",0,0,0,0,true]]\n2a:[[\"Function.all\",\"\",0,0,0,0,true]]\n2b:[[\"Function.all\",\"\",0,0,0,0,true]]\n2c:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false]]\n2d:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false]]\n32:{}\n33:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n31:{\"children\":[\"$\",\"$L1c\",null,\"$32\",null,\"$33\",1]}\n34:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n30:{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$7\",null,\"$31\",null,\"$34\",0],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":\"$Y\"}\n35:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n2f:{\"name\":\"DocsLayout\",\"key\":null,\"env\":\"Server\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{\"children\":[\"$\",\"$L1a\",null,\"$30\",null,\"$35\",1],\"params\":\"$Y\"}}\n36:[[\"DocsLayout\",\"E:\\\\app-openclaw\\\\.next\\\\dev\\\\server\\\\chunks\\\\ssr\\\\[root-of-the-server]__d3d70a50._.js\",336,264,332,1,false]]\n39:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n3a:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n3b:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n3c:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n3d:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n3f:{\"name\":\"DocPage\",\"key\":null,\"env\":\"Server\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{\"params\":\"$@40\",\"searchParams\":\"$@41\"}}\n42:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\n43:[[\"Array.map\",\"\",0,0,0,0,false],[\"Array.map\",\"\",0,0,0,0,false],[\"Function.all\",\"\",0,0,0,0,true]]\n45:{\"name\":\"Next.MetadataOutlet\",\"key\":null,\"env\":\"Server\",\"stack\":[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]],\"props\":{}}\n46:[]\n48:[]\n4b:[]\n"])</script><script>self.__next_f.push([1,"4e:\"$EObject.defineProperty(function(type,config,children){for(var propName,i=2;i\u003carguments.length;i++)validateChildKeys(arguments[i]);i={};var key=null;if(null!=config)for(propName in didWarnAboutOldJSXRuntime||!(\\\"__self\\\"in config)||\\\"key\\\"in config||(didWarnAboutOldJSXRuntime=!0,console.warn(\\\"Your app (or one of its dependencies) is using an outdated JSX transform. Update to the modern JSX transform for faster performance: https://react.dev/link/new-jsx-transform\\\")),hasValidKey(config)\u0026\u0026(checkKeyStringCoercion(config.key),key=\\\"\\\"+config.key),config)hasOwnProperty.call(config,propName)\u0026\u0026\\\"key\\\"!==propName\u0026\u0026\\\"__self\\\"!==propName\u0026\u0026\\\"__source\\\"!==propName\u0026\u0026(i[propName]=config[propName]);var childrenLength=arguments.length-2;if(1===childrenLength)i.children=children;else if(1\u003cchildrenLength){for(var childArray=Array(childrenLength),_i=0;_i\u003cchildrenLength;_i++)childArray[_i]=arguments[_i+2];Object.freeze\u0026\u0026Object.freeze(childArray),i.children=childArray}if(type\u0026\u0026type.defaultProps)for(propName in childrenLength=type.defaultProps)void 0===i[propName]\u0026\u0026(i[propName]=childrenLength[propName]);return key\u0026\u0026function(props,displayName){function warnAboutAccessingKey(){specialPropKeyWarningShown||(specialPropKeyWarningShown=!0,console.error(\\\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://react.dev/link/special-props)\\\",displayName))}warnAboutAccessingKey.isReactWarning=!0,Object.defineProperty(props,\\\"key\\\",{get:warnAboutAccessingKey,configurable:!0})}(i,\\\"function\\\"==typeof type?type.displayName||type.name||\\\"Unknown\\\":type),(propName=1e4\u003eReactSharedInternals.recentlyCreatedOwnerStacks++)?(childArray=Error.stackTraceLimit,Error.stackTraceLimit=10,childrenLength=Error(\\\"react-stack-top-frame\\\"),Error.stackTraceLimit=childArray):childrenLength=unknownOwnerDebugStack,ReactElement(type,key,i,getOwner(),childrenLength,propName?createTask(getTaskName(type)):unknownOwnerDebugTask)},\\\"name\\\",{value:\\\"\\\"})\"\n"])</script><script>self.__next_f.push([1,"4d:{\"name\":\"NonIndex\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{\"createElement\":\"$4e\",\"pagePath\":\"/docs/[...slug]\",\"statusCode\":200,\"isPossibleServerAction\":false}}\n50:{\"name\":\"ViewportWrapper\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\n51:[]\n54:{\"name\":\"Next.Viewport\",\"key\":null,\"env\":\"Server\",\"owner\":\"$50\",\"stack\":[],\"props\":{}}\n56:{\"name\":\"MetadataWrapper\",\"key\":null,\"env\":\"Server\",\"stack\":[],\"props\":{}}\n57:[]\n58:[]\n5a:[]\n5c:{\"name\":\"Next.Metadata\",\"key\":null,\"env\":\"Server\",\"owner\":\"$56\",\"stack\":[],\"props\":{}}\n5f:[]\n60:[[\"DocsLayout\",\"E:\\\\app-openclaw\\\\.next\\\\dev\\\\server\\\\chunks\\\\ssr\\\\[root-of-the-server]__d3d70a50._.js\",343,264,332,1,false]]\n61:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n62:[[\"Function.all\",\"\",0,0,0,0,true],[\"Function.all\",\"\",0,0,0,0,true]]\n40:{\"slug\":[\"start\",\"getting-started\"]}\n41:\n63:[[\"DocPage\",\"E:\\\\app-openclaw\\\\.next\\\\dev\\\\server\\\\chunks\\\\ssr\\\\[root-of-the-server]__941270df._.js\",99,263,92,1,false]]\n64:[[\"DocPage\",\"E:\\\\app-openclaw\\\\.next\\\\dev\\\\server\\\\chunks\\\\ssr\\\\[root-of-the-server]__941270df._.js\",102,264,92,1,false]]\n65:[[\"DocPage\",\"E:\\\\app-openclaw\\\\.next\\\\dev\\\\server\\\\chunks\\\\ssr\\\\[root-of-the-server]__941270df._.js\",118,264,92,1,false]]\n68:[]\n69:[]\n6a:[]\n6b:[]\n1:D{\"time\":0.4425000000046566}\n1:D\"$2\"\n1:D{\"time\":0.5223000000114553}\n1:null\nb:D{\"time\":1.5093000000051688}\nb:D\"$c\"\nb:D{\"time\":1.7043000000121538}\n1e:D{\"time\":2.029999999998836}\n1e:D\"$1f\"\n1e:D{\"time\":2.121500000008382}\n1e:D\"$20\"\n1e:D{\"time\":2.256600000022445}\n1e:[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"},\"$20\",\"$21\",1],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}},\"$20\",\"$24\",1],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404},\"$20\",\"$25\",1],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"},\"$20\",\"$27\",1]},\"$20\",\"$26\",1]]},\"$20\",\"$23\",1]},\"$20\",\"$22\",1]]\nb:[\"$\",\"html\",null,{\"lang\":\"zh-CN\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"children\":[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$L1a\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L1c\",null,{},null,\"$1b\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$\",\"$L5\",\"c-not-found\",{\"type\":\"not-found\",\"pagePath\":\"__next_builtin__not-found.js\",\"children\":[\"$1e\",[]]},null,\"$1d\",0],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[[\"$\",\"$L5\",null,{\"type\":\"boundary:not-found\",\"pagePath\":\"__next_builtin__not-found.js@boundary\"},null,\"$28\",1],\"$undefined\",\"$undefined\",[\"$\",\"$L5\",null,{\"type\":\"boundary:global-error\",\"pagePath\":\"__next_builtin__global-error.js\"},null,\"$29\",1]]},null,\"$19\",1]},\"$c\",\"$17\",1]},\"$c\",\"$16\",1]},\"$c\",\"$15\",1]\n2e:D{\"time\":3.241600000008475}\n2e:D\"$2f\"\n2e:D{\"time\":82.35109999999986}\n"])</script><script>self.__next_f.push([1,"2e:[[\"$\",\"$L37\",null,{\"sidebarData\":[{\"title\":\"OpenClaw\",\"slug\":\"/docs/index\"},{\"title\":\"蹇€熷叆闂╘",\"slug\":\"/docs/start\",\"children\":[{\"title\":\"鏅鸿兘浣撳紩瀵糪",\"slug\":\"/docs/start/bootstrapping\"},{\"title\":\"鏂囨。鐩綍\",\"slug\":\"/docs/start/docs-directory\"},{\"title\":\"鍏ラ棬鎸囧崡\",\"slug\":\"/docs/start/getting-started\"},{\"title\":\"鏂囨。瀵艰埅涓績\",\"slug\":\"/docs/start/hubs\"},{\"title\":\"OpenClaw 浼犺\",\"slug\":\"/docs/start/lore\"},{\"title\":\"Onboarding Overview\",\"slug\":\"/docs/start/onboarding-overview\"},{\"title\":\"鏂版墜寮曞\",\"slug\":\"/docs/start/onboarding\"},{\"title\":\"涓汉鍔╂墜璁剧疆\",\"slug\":\"/docs/start/openclaw\"},{\"title\":\"蹇€熷紑濮媆",\"slug\":\"/docs/start/quickstart\"},{\"title\":\"璁剧疆\",\"slug\":\"/docs/start/setup\"},{\"title\":\"妗堜緥灞曠ず\",\"slug\":\"/docs/start/showcase\"},{\"title\":\"CLI Automation\",\"slug\":\"/docs/start/wizard-cli-automation\"},{\"title\":\"CLI Onboarding Reference\",\"slug\":\"/docs/start/wizard-cli-reference\"},{\"title\":\"鏂版墜寮曞鍚戝\",\"slug\":\"/docs/start/wizard\"}]},{\"title\":\"瀹夎閮ㄧ讲\",\"slug\":\"/docs/install\",\"children\":[{\"title\":\"Ansible\",\"slug\":\"/docs/install/ansible\"},{\"title\":\"Bun锛堝疄楠屾€э級\",\"slug\":\"/docs/install/bun\"},{\"title\":\"寮€鍙戞笭閬揬",\"slug\":\"/docs/install/development-channels\"},{\"title\":\"Docker\",\"slug\":\"/docs/install/docker\"},{\"title\":\"exe.dev\",\"slug\":\"/docs/install/exe-dev\"},{\"title\":\"Fly.io\",\"slug\":\"/docs/install/fly\"},{\"title\":\"GCP\",\"slug\":\"/docs/install/gcp\"},{\"title\":\"Hetzner\",\"slug\":\"/docs/install/hetzner\"},{\"title\":\"瀹夎\",\"slug\":\"/docs/install/index\"},{\"title\":\"瀹夎鍣ㄥ唴閮ㄦ満鍒禱",\"slug\":\"/docs/install/installer\"},{\"title\":\"macOS 铏氭嫙鏈篭",\"slug\":\"/docs/install/macos-vm\"},{\"title\":\"杩佺Щ鎸囧崡\",\"slug\":\"/docs/install/migrating\"},{\"title\":\"Nix\",\"slug\":\"/docs/install/nix\"},{\"title\":\"Node.js\",\"slug\":\"/docs/install/node\"},{\"title\":\"Podman\",\"slug\":\"/docs/install/podman\"},{\"title\":\"鍗歌浇\",\"slug\":\"/docs/install/uninstall\"},{\"title\":\"鏇存柊\",\"slug\":\"/docs/install/updating\"},{\"title\":\"VPS 鎵樼\",\"slug\":\"/docs/install/vps\"}]},{\"title\":\"缃戝叧閰嶇疆\",\"slug\":\"/docs/gateway\",\"children\":[{\"title\":\"璁よ瘉\",\"slug\":\"/docs/gateway/authentication\"},{\"title\":\"鍚庡彴 Exec 鍜?Process 宸ュ叿\",\"slug\":\"/docs/gateway/background-process\"},{\"title\":\"Bonjour 璁惧鍙戠幇\",\"slug\":\"/docs/gateway/bonjour\"},{\"title\":\"Bridge 鍗忚\",\"slug\":\"/docs/gateway/bridge-protocol\"},{\"title\":\"CLI 鍚庣\",\"slug\":\"/docs/gateway/cli-backends\"},{\"title\":\"閰嶇疆绀轰緥\",\"slug\":\"/docs/gateway/configuration-examples\"},{\"title\":\"閰嶇疆鍙傝€冨ぇ鍏╘",\"slug\":\"/docs/gateway/configuration-reference\"},{\"title\":\"閰嶇疆\",\"slug\":\"/docs/gateway/configuration\"},{\"title\":\"璁惧鍙戠幇 + 浼犺緭鍗忚\",\"slug\":\"/docs/gateway/discovery\"},{\"title\":\"Doctor\",\"slug\":\"/docs/gateway/doctor\"},{\"title\":\"Gateway 缃戝叧閿乗",\"slug\":\"/docs/gateway/gateway-lock\"},{\"title\":\"鍋ュ悍妫€鏌",\"slug\":\"/docs/gateway/health\"},{\"title\":\"蹇冭烦\",\"slug\":\"/docs/gateway/heartbeat\"},{\"title\":\"Gateway 缃戝叧杩愯鎵嬪唽\",\"slug\":\"/docs/gateway/index\"},{\"title\":\"鏈湴妯″瀷\",\"slug\":\"/docs/gateway/local-models\"},{\"title\":\"鏃ュ織\",\"slug\":\"/docs/gateway/logging\"},{\"title\":\"澶?Gateway 缃戝叧\",\"slug\":\"/docs/gateway/multiple-gateways\"},{\"title\":\"缃戠粶妯″瀷\",\"slug\":\"/docs/gateway/network-model\"},{\"title\":\"缃戠粶\",\"slug\":\"/docs/gateway/network\"},{\"title\":\"OpenAI Chat Completions\",\"slug\":\"/docs/gateway/openai-http-api\"},{\"title\":\"OpenResponses API\",\"slug\":\"/docs/gateway/openresponses-http-api\"},{\"title\":\"Gateway 缃戝叧鎷ユ湁鐨勯厤瀵筡",\"slug\":\"/docs/gateway/pairing\"},{\"title\":\"Gateway 缃戝叧鍗忚\",\"slug\":\"/docs/gateway/protocol\"},{\"title\":\"杩滅▼ Gateway 缃戝叧璁剧疆\",\"slug\":\"/docs/gateway/remote-gateway-readme\"},{\"title\":\"杩滅▼璁块棶\",\"slug\":\"/docs/gateway/remote\"},{\"title\":\"娌欑 vs 宸ュ叿绛栫暐 vs 鎻愭潈\",\"slug\":\"/docs/gateway/sandbox-vs-tool-policy-vs-elevated\"},{\"title\":\"娌欑闅旂\",\"slug\":\"/docs/gateway/sandboxing\"},{\"title\":\"Secrets Apply Plan Contract\",\"slug\":\"/docs/gateway/secrets-plan-contract\"},{\"title\":\"Secrets Management\",\"slug\":\"/docs/gateway/secrets\"},{\"title\":\"Tailscale\",\"slug\":\"/docs/gateway/tailscale\"},{\"title\":\"宸ュ叿璋冪敤 API\",\"slug\":\"/docs/gateway/tools-invoke-http-api\"},{\"title\":\"鏁呴殰鎺掗櫎\",\"slug\":\"/docs/gateway/troubleshooting\"},{\"title\":\"trusted-proxy-auth\",\"slug\":\"/docs/gateway/trusted-proxy-auth\"}]},{\"title\":\"娓犻亾鎺ュ叆\",\"slug\":\"/docs/channels\",\"children\":[{\"title\":\"BlueBubbles\",\"slug\":\"/docs/channels/bluebubbles\"},{\"title\":\"骞挎挱缇ょ粍\",\"slug\":\"/docs/channels/broadcast-groups\"},{\"title\":\"娓犻亾璺敱\",\"slug\":\"/docs/channels/channel-routing\"},{\"title\":\"Discord\",\"slug\":\"/docs/channels/discord\"},{\"title\":\"椋炰功\",\"slug\":\"/docs/channels/feishu\"},{\"title\":\"Google Chat\",\"slug\":\"/docs/channels/googlechat\"},{\"title\":\"grammY\",\"slug\":\"/docs/channels/grammy\"},{\"title\":\"缇ょ粍娑堟伅\",\"slug\":\"/docs/channels/group-messages\"},{\"title\":\"缇ょ粍\",\"slug\":\"/docs/channels/groups\"},{\"title\":\"iMessage\",\"slug\":\"/docs/channels/imessage\"},{\"title\":\"鑱婂ぉ娓犻亾\",\"slug\":\"/docs/channels/index\"},{\"title\":\"IRC\",\"slug\":\"/docs/channels/irc\"},{\"title\":\"LINE\",\"slug\":\"/docs/channels/line\"},{\"title\":\"娓犻亾浣嶇疆瑙f瀽\",\"slug\":\"/docs/channels/location\"},{\"title\":\"Matrix\",\"slug\":\"/docs/channels/matrix\"},{\"title\":\"Mattermost\",\"slug\":\"/docs/channels/mattermost\"},{\"title\":\"Microsoft Teams\",\"slug\":\"/docs/channels/msteams\"},{\"title\":\"Nextcloud Talk\",\"slug\":\"/docs/channels/nextcloud-talk\"},{\"title\":\"Nostr\",\"slug\":\"/docs/channels/nostr\"},{\"title\":\"閰嶅\",\"slug\":\"/docs/channels/pairing\"},{\"title\":\"Signal\",\"slug\":\"/docs/channels/signal\"},{\"title\":\"Slack\",\"slug\":\"/docs/channels/slack\"},{\"title\":\"Synology Chat\",\"slug\":\"/docs/channels/synology-chat\"},{\"title\":\"Telegram\",\"slug\":\"/docs/channels/telegram\"},{\"title\":\"Tlon\",\"slug\":\"/docs/channels/tlon\"},{\"title\":\"娓犻亾鏁呴殰鎺掗櫎\",\"slug\":\"/docs/channels/troubleshooting\"},{\"title\":\"Twitch\",\"slug\":\"/docs/channels/twitch\"},{\"title\":\"WhatsApp\",\"slug\":\"/docs/channels/whatsapp\"},{\"title\":\"Zalo\",\"slug\":\"/docs/channels/zalo\"},{\"title\":\"Zalo Personal\",\"slug\":\"/docs/channels/zalouser\"}]},{\"title\":\"鏍稿績姒傚康\",\"slug\":\"/docs/concepts\",\"children\":[{\"title\":\"鏅鸿兘浣撳惊鐜痋",\"slug\":\"/docs/concepts/agent-loop\"},{\"title\":\"鏅鸿兘浣撳伐浣滃尯\",\"slug\":\"/docs/concepts/agent-workspace\"},{\"title\":\"鏅鸿兘浣撹繍琛屾椂\",\"slug\":\"/docs/concepts/agent\"},{\"title\":\"Gateway 缃戝叧鏋舵瀯\",\"slug\":\"/docs/concepts/architecture\"},{\"title\":\"鍘嬬缉\",\"slug\":\"/docs/concepts/compaction\"},{\"title\":\"涓婁笅鏂嘰",\"slug\":\"/docs/concepts/context\"},{\"title\":\"鏃ユ湡涓庢椂闂碶",\"slug\":\"/docs/concepts/date-time\"},{\"title\":\"鍔熻兘\",\"slug\":\"/docs/concepts/features\"},{\"title\":\"Markdown 鏍煎紡鍖朶",\"slug\":\"/docs/concepts/markdown-formatting\"},{\"title\":\"璁板繂\",\"slug\":\"/docs/concepts/memory\"},{\"title\":\"娑堟伅\",\"slug\":\"/docs/concepts/messages\"},{\"title\":\"妯″瀷鏁呴殰杞Щ\",\"slug\":\"/docs/concepts/model-failover\"},{\"title\":\"妯″瀷鎻愪緵鍟哱",\"slug\":\"/docs/concepts/model-providers\"},{\"title\":\"妯″瀷 CLI\",\"slug\":\"/docs/concepts/models\"},{\"title\":\"澶氭櫤鑳戒綋璺敱\",\"slug\":\"/docs/concepts/multi-agent\"},{\"title\":\"OAuth\",\"slug\":\"/docs/concepts/oauth\"},{\"title\":\"Pi 闆嗘垚鏋舵瀯\",\"slug\":\"/docs/concepts/pi\"},{\"title\":\"鍦ㄧ嚎鐘舵€乗",\"slug\":\"/docs/concepts/presence\"},{\"title\":\"鍛戒护闃熷垪\",\"slug\":\"/docs/concepts/queue\"},{\"title\":\"閲嶈瘯绛栫暐\",\"slug\":\"/docs/concepts/retry\"},{\"title\":\"session-pruning\",\"slug\":\"/docs/concepts/session-pruning\"},{\"title\":\"浼氳瘽宸ュ叿\",\"slug\":\"/docs/concepts/session-tool\"},{\"title\":\"浼氳瘽绠$悊\",\"slug\":\"/docs/concepts/session\"},{\"title\":\"浼氳瘽\",\"slug\":\"/docs/concepts/sessions\"},{\"title\":\"娴佸紡浼犺緭鍜屽垎鍧梊",\"slug\":\"/docs/concepts/streaming\"},{\"title\":\"绯荤粺鎻愮ず璇峔",\"slug\":\"/docs/concepts/system-prompt\"},{\"title\":\"鏃跺尯\",\"slug\":\"/docs/concepts/timezone\"},{\"title\":\"TypeBox\",\"slug\":\"/docs/concepts/typebox\"},{\"title\":\"杈撳叆鎸囩ず鍣╘",\"slug\":\"/docs/concepts/typing-indicators\"},{\"title\":\"浣跨敤閲忚窡韪猏",\"slug\":\"/docs/concepts/usage-tracking\"}]},{\"title\":\"宸ュ叿绯荤粺\",\"slug\":\"/docs/tools\",\"children\":[{\"title\":\"ACP Agents\",\"slug\":\"/docs/tools/acp-agents\"},{\"title\":\"Agent Send\",\"slug\":\"/docs/tools/agent-send\"},{\"title\":\"apply_patch 宸ュ叿\",\"slug\":\"/docs/tools/apply-patch\"},{\"title\":\"Brave Search\",\"slug\":\"/docs/tools/brave-search\"},{\"title\":\"娴忚鍣ㄦ晠闅滄帓闄",\"slug\":\"/docs/tools/browser-linux-troubleshooting\"},{\"title\":\"娴忚鍣ㄧ櫥褰昞",\"slug\":\"/docs/tools/browser-login\"},{\"title\":\"娴忚鍣紙OpenClaw 鎵樼锛塡",\"slug\":\"/docs/tools/browser\"},{\"title\":\"Chrome 鎵╁睍\",\"slug\":\"/docs/tools/chrome-extension\"},{\"title\":\"ClawHub\",\"slug\":\"/docs/tools/clawhub\"},{\"title\":\"鍒涘缓 Skills\",\"slug\":\"/docs/tools/creating-skills\"},{\"title\":\"鎻愬崌妯″紡\",\"slug\":\"/docs/tools/elevated\"},{\"title\":\"鎵ц瀹℃壒\",\"slug\":\"/docs/tools/exec-approvals\"},{\"title\":\"Exec 宸ュ叿\",\"slug\":\"/docs/tools/exec\"},{\"title\":\"Firecrawl\",\"slug\":\"/docs/tools/firecrawl\"},{\"title\":\"宸ュ叿\",\"slug\":\"/docs/tools/index\"},{\"title\":\"LLM 浠诲姟\",\"slug\":\"/docs/tools/llm-task\"},{\"title\":\"Lobster\",\"slug\":\"/docs/tools/lobster\"},{\"title\":\"Tool-loop detection\",\"slug\":\"/docs/tools/loop-detection\"},{\"title\":\"澶氭櫤鑳戒綋娌欑涓庡伐鍏穃",\"slug\":\"/docs/tools/multi-agent-sandbox-tools\"},{\"title\":\"Perplexity Sonar\",\"slug\":\"/docs/tools/perplexity\"},{\"title\":\"鎻掍欢\",\"slug\":\"/docs/tools/plugin\"},{\"title\":\"OpenProse\",\"slug\":\"/docs/tools/prose\"},{\"title\":\"琛ㄦ儏鍥炲簲\",\"slug\":\"/docs/tools/reactions\"},{\"title\":\"Skills 閰嶇疆\",\"slug\":\"/docs/tools/skills-config\"},{\"title\":\"Skills\",\"slug\":\"/docs/tools/skills\"},{\"title\":\"鏂滄潬鍛戒护\",\"slug\":\"/docs/tools/slash-commands\"},{\"title\":\"瀛愭櫤鑳戒綋\",\"slug\":\"/docs/tools/subagents\"},{\"title\":\"鎬濊€冪骇鍒玕",\"slug\":\"/docs/tools/thinking\"},{\"title\":\"Web 宸ュ叿\",\"slug\":\"/docs/tools/web\"}]},{\"title\":\"妯″瀷渚涘簲鍟哱",\"slug\":\"/docs/providers\",\"children\":[{\"title\":\"Anthropic\",\"slug\":\"/docs/providers/anthropic\"},{\"title\":\"Amazon Bedrock\",\"slug\":\"/docs/providers/bedrock\"},{\"title\":\"Claude Max API 浠g悊\",\"slug\":\"/docs/providers/claude-max-api-proxy\"},{\"title\":\"Cloudflare AI Gateway\",\"slug\":\"/docs/providers/cloudflare-ai-gateway\"},{\"title\":\"Deepgram\",\"slug\":\"/docs/providers/deepgram\"},{\"title\":\"GitHub Copilot\",\"slug\":\"/docs/providers/github-copilot\"},{\"title\":\"GLM 妯″瀷\",\"slug\":\"/docs/providers/glm\"},{\"title\":\"Hugging Face (Inference)\",\"slug\":\"/docs/providers/huggingface\"},{\"title\":\"妯″瀷鎻愪緵鍟哱",\"slug\":\"/docs/providers/index\"},{\"title\":\"kilocode\",\"slug\":\"/docs/providers/kilocode\"},{\"title\":\"litellm\",\"slug\":\"/docs/providers/litellm\"},{\"title\":\"MiniMax\",\"slug\":\"/docs/providers/minimax\"},{\"title\":\"Mistral\",\"slug\":\"/docs/providers/mistral\"},{\"title\":\"妯″瀷鎻愪緵鍟嗗揩閫熷叆闂╘",\"slug\":\"/docs/providers/models\"},{\"title\":\"Moonshot AI\",\"slug\":\"/docs/providers/moonshot\"},{\"title\":\"NVIDIA\",\"slug\":\"/docs/providers/nvidia\"},{\"title\":\"Ollama\",\"slug\":\"/docs/providers/ollama\"},{\"title\":\"OpenAI\",\"slug\":\"/docs/providers/openai\"},{\"title\":\"OpenCode Zen\",\"slug\":\"/docs/providers/opencode\"},{\"title\":\"OpenRouter\",\"slug\":\"/docs/providers/openrouter\"},{\"title\":\"鍗冨竼锛圦ianfan锛塡",\"slug\":\"/docs/providers/qianfan\"},{\"title\":\"Qwen\",\"slug\":\"/docs/providers/qwen\"},{\"title\":\"Synthetic\",\"slug\":\"/docs/providers/synthetic\"},{\"title\":\"together\",\"slug\":\"/docs/providers/together\"},{\"title\":\"Venice AI\",\"slug\":\"/docs/providers/venice\"},{\"title\":\"Vercel AI Gateway\",\"slug\":\"/docs/providers/vercel-ai-gateway\"},{\"title\":\"vLLM\",\"slug\":\"/docs/providers/vllm\"},{\"title\":\"Xiaomi MiMo\",\"slug\":\"/docs/providers/xiaomi\"},{\"title\":\"Z.AI\",\"slug\":\"/docs/providers/zai\"}]},{\"title\":\"骞冲彴閫傞厤\",\"slug\":\"/docs/platforms\",\"children\":[{\"title\":\"Android 搴旂敤\",\"slug\":\"/docs/platforms/android\"},{\"title\":\"DigitalOcean\",\"slug\":\"/docs/platforms/digitalocean\"},{\"title\":\"骞冲彴\",\"slug\":\"/docs/platforms/index\"},{\"title\":\"iOS 搴旂敤\",\"slug\":\"/docs/platforms/ios\"},{\"title\":\"Linux 搴旂敤\",\"slug\":\"/docs/platforms/linux\"},{\"title\":\"macOS 搴旂敤\",\"slug\":\"/docs/platforms/macos\"},{\"title\":\"Oracle Cloud\",\"slug\":\"/docs/platforms/oracle\"},{\"title\":\"Raspberry Pi\",\"slug\":\"/docs/platforms/raspberry-pi\"},{\"title\":\"Windows (WSL2)\",\"slug\":\"/docs/platforms/windows\"}]},{\"title\":\"鑷姩鍖朶",\"slug\":\"/docs/automation\",\"children\":[{\"title\":\"璁よ瘉鐩戞帶\",\"slug\":\"/docs/automation/auth-monitoring\"},{\"title\":\"瀹氭椂浠诲姟\",\"slug\":\"/docs/automation/cron-jobs\"},{\"title\":\"瀹氭椂浠诲姟涓庡績璺冲姣擻",\"slug\":\"/docs/automation/cron-vs-heartbeat\"},{\"title\":\"Gmail PubSub\",\"slug\":\"/docs/automation/gmail-pubsub\"},{\"title\":\"Hooks\",\"slug\":\"/docs/automation/hooks\"},{\"title\":\"鎶曠エ\",\"slug\":\"/docs/automation/poll\"},{\"title\":\"鑷姩鍖栨晠闅滄帓鏌",\"slug\":\"/docs/automation/troubleshooting\"},{\"title\":\"Webhooks\",\"slug\":\"/docs/automation/webhook\"}]},{\"title\":\"鍛戒护琛屽伐鍏穃",\"slug\":\"/docs/cli\",\"children\":[{\"title\":\"acp\",\"slug\":\"/docs/cli/acp\"},{\"title\":\"agent\",\"slug\":\"/docs/cli/agent\"},{\"title\":\"agents\",\"slug\":\"/docs/cli/agents\"},{\"title\":\"approvals\",\"slug\":\"/docs/cli/approvals\"},{\"title\":\"browser\",\"slug\":\"/docs/cli/browser\"},{\"title\":\"channels\",\"slug\":\"/docs/cli/channels\"},{\"title\":\"clawbot\",\"slug\":\"/docs/cli/clawbot\"},{\"title\":\"completion\",\"slug\":\"/docs/cli/completion\"},{\"title\":\"config\",\"slug\":\"/docs/cli/config\"},{\"title\":\"configure\",\"slug\":\"/docs/cli/configure\"},{\"title\":\"cron\",\"slug\":\"/docs/cli/cron\"},{\"title\":\"daemon\",\"slug\":\"/docs/cli/daemon\"},{\"title\":\"dashboard\",\"slug\":\"/docs/cli/dashboard\"},{\"title\":\"devices\",\"slug\":\"/docs/cli/devices\"},{\"title\":\"directory\",\"slug\":\"/docs/cli/directory\"},{\"title\":\"dns\",\"slug\":\"/docs/cli/dns\"},{\"title\":\"docs\",\"slug\":\"/docs/cli/docs\"},{\"title\":\"doctor\",\"slug\":\"/docs/cli/doctor\"},{\"title\":\"gateway\",\"slug\":\"/docs/cli/gateway\"},{\"title\":\"health\",\"slug\":\"/docs/cli/health\"},{\"title\":\"hooks\",\"slug\":\"/docs/cli/hooks\"},{\"title\":\"CLI 鍙傝€僜",\"slug\":\"/docs/cli/index\"},{\"title\":\"logs\",\"slug\":\"/docs/cli/logs\"},{\"title\":\"memory\",\"slug\":\"/docs/cli/memory\"},{\"title\":\"message\",\"slug\":\"/docs/cli/message\"},{\"title\":\"models\",\"slug\":\"/docs/cli/models\"},{\"title\":\"node\",\"slug\":\"/docs/cli/node\"},{\"title\":\"nodes\",\"slug\":\"/docs/cli/nodes\"},{\"title\":\"onboard\",\"slug\":\"/docs/cli/onboard\"},{\"title\":\"pairing\",\"slug\":\"/docs/cli/pairing\"},{\"title\":\"plugins\",\"slug\":\"/docs/cli/plugins\"},{\"title\":\"qr\",\"slug\":\"/docs/cli/qr\"},{\"title\":\"reset\",\"slug\":\"/docs/cli/reset\"},{\"title\":\"娌欑 CLI\",\"slug\":\"/docs/cli/sandbox\"},{\"title\":\"secrets\",\"slug\":\"/docs/cli/secrets\"},{\"title\":\"security\",\"slug\":\"/docs/cli/security\"},{\"title\":\"sessions\",\"slug\":\"/docs/cli/sessions\"},{\"title\":\"setup\",\"slug\":\"/docs/cli/setup\"},{\"title\":\"skills\",\"slug\":\"/docs/cli/skills\"},{\"title\":\"status\",\"slug\":\"/docs/cli/status\"},{\"title\":\"system\",\"slug\":\"/docs/cli/system\"},{\"title\":\"tui\",\"slug\":\"/docs/cli/tui\"},{\"title\":\"uninstall\",\"slug\":\"/docs/cli/uninstall\"},{\"title\":\"update\",\"slug\":\"/docs/cli/update\"},{\"title\":\"voicecall\",\"slug\":\"/docs/cli/voicecall\"},{\"title\":\"webhooks\",\"slug\":\"/docs/cli/webhooks\"}]},{\"title\":\"鎻掍欢绯荤粺\",\"slug\":\"/docs/plugins\",\"children\":[{\"title\":\"鎻掍欢鏅鸿兘浣撳伐鍏穃",\"slug\":\"/docs/plugins/agent-tools\"},{\"title\":\"Community plugins\",\"slug\":\"/docs/plugins/community\"},{\"title\":\"鎻掍欢娓呭崟\",\"slug\":\"/docs/plugins/manifest\"},{\"title\":\"Voice Call 鎻掍欢\",\"slug\":\"/docs/plugins/voice-call\"},{\"title\":\"Zalo Personal 鎻掍欢\",\"slug\":\"/docs/plugins/zalouser\"}]},{\"title\":\"鑺傜偣绠$悊\",\"slug\":\"/docs/nodes\",\"children\":[{\"title\":\"闊抽涓庤闊虫秷鎭痋",\"slug\":\"/docs/nodes/audio\"},{\"title\":\"鐩告満鎹曡幏\",\"slug\":\"/docs/nodes/camera\"},{\"title\":\"鍥惧儚鍜屽獟浣撴敮鎸乗",\"slug\":\"/docs/nodes/images\"},{\"title\":\"鑺傜偣\",\"slug\":\"/docs/nodes/index\"},{\"title\":\"浣嶇疆鍛戒护\",\"slug\":\"/docs/nodes/location-command\"},{\"title\":\"濯掍綋鐞嗚В\",\"slug\":\"/docs/nodes/media-understanding\"},{\"title\":\"Talk 妯″紡\",\"slug\":\"/docs/nodes/talk\"},{\"title\":\"鑺傜偣鏁呴殰鎺掓煡\",\"slug\":\"/docs/nodes/troubleshooting\"},{\"title\":\"鏂囨湰杞闊砛",\"slug\":\"/docs/nodes/tts\"},{\"title\":\"璇煶鍞ら啋\",\"slug\":\"/docs/nodes/voicewake\"}]},{\"title\":\"Web 鐣岄潰\",\"slug\":\"/docs/web\",\"children\":[{\"title\":\"鎺у埗 UI\",\"slug\":\"/docs/web/control-ui\"},{\"title\":\"浠〃鏉縗",\"slug\":\"/docs/web/dashboard\"},{\"title\":\"Web\",\"slug\":\"/docs/web/index\"},{\"title\":\"TUI\",\"slug\":\"/docs/web/tui\"},{\"title\":\"WebChat\",\"slug\":\"/docs/web/webchat\"}]},{\"title\":\"瀹夊叏閰嶇疆\",\"slug\":\"/docs/security\",\"children\":[{\"title\":\"CONTRIBUTING-THREAT-MODEL\",\"slug\":\"/docs/security/CONTRIBUTING-THREAT-MODEL\"},{\"title\":\"褰㈠紡鍖栭獙璇侊紙瀹夊叏妯″瀷锛塡",\"slug\":\"/docs/security/formal-verification\"},{\"title\":\"README\",\"slug\":\"/docs/security/README\"},{\"title\":\"THREAT-MODEL-ATLAS\",\"slug\":\"/docs/security/THREAT-MODEL-ATLAS\"}]},{\"title\":\"鍙傝€冩墜鍐孿",\"slug\":\"/docs/reference\",\"children\":[{\"title\":\"AGENTS.default\",\"slug\":\"/docs/reference/AGENTS.default\"},{\"title\":\"AGENTS\",\"slug\":\"/docs/reference/AGENTS\"},{\"title\":\"API 鐢ㄩ噺涓庤垂鐢╘",\"slug\":\"/docs/reference/api-usage-costs\"},{\"title\":\"CI Pipeline\",\"slug\":\"/docs/reference/ci\"},{\"title\":\"鑷磋阿\",\"slug\":\"/docs/reference/credits\"},{\"title\":\"璁惧鍨嬪彿鏁版嵁搴揬",\"slug\":\"/docs/reference/device-models\"},{\"title\":\"Prompt Caching\",\"slug\":\"/docs/reference/prompt-caching\"},{\"title\":\"RELEASING\",\"slug\":\"/docs/reference/RELEASING\"},{\"title\":\"RPC 閫傞厤鍣╘",\"slug\":\"/docs/reference/rpc\"},{\"title\":\"浼氳瘽绠$悊娣卞叆浜嗚В\",\"slug\":\"/docs/reference/session-management-compaction\"},{\"title\":\"娴嬭瘯\",\"slug\":\"/docs/reference/test\"},{\"title\":\"Token 浣跨敤涓庢垚鏈琝",\"slug\":\"/docs/reference/token-use\"},{\"title\":\"瀵硅瘽璁板綍娓呯悊\",\"slug\":\"/docs/reference/transcript-hygiene\"},{\"title\":\"鍚戝鍙傝€僜",\"slug\":\"/docs/reference/wizard\"}]},{\"title\":\"甯姪涓績\",\"slug\":\"/docs/help\",\"children\":[{\"title\":\"璋冭瘯\",\"slug\":\"/docs/help/debugging\"},{\"title\":\"鐜鍙橀噺\",\"slug\":\"/docs/help/environment\"},{\"title\":\"甯歌闂\",\"slug\":\"/docs/help/faq\"},{\"title\":\"甯姪\",\"slug\":\"/docs/help/index\"},{\"title\":\"鑴氭湰\",\"slug\":\"/docs/help/scripts\"},{\"title\":\"娴嬭瘯\",\"slug\":\"/docs/help/testing\"},{\"title\":\"鏁呴殰鎺掗櫎\",\"slug\":\"/docs/help/troubleshooting\"}]},{\"title\":\"璋冭瘯鎺掓煡\",\"slug\":\"/docs/debug\",\"children\":[{\"title\":\"Node + tsx 宕╂簝\",\"slug\":\"/docs/debug/node-issue\"}]},{\"title\":\"璁捐鏂囨。\",\"slug\":\"/docs/design\",\"children\":[{\"title\":\"kilo-gateway-integration\",\"slug\":\"/docs/design/kilo-gateway-integration\"}]},{\"title\":\"璇婃柇宸ュ叿\",\"slug\":\"/docs/diagnostics\",\"children\":[{\"title\":\"璇婃柇鏍囧織\",\"slug\":\"/docs/diagnostics/flags\"}]},{\"title\":\"瀹為獙鍔熻兘\",\"slug\":\"/docs/experiments\",\"children\":[{\"title\":\"鏂版墜寮曞鍜岄厤缃崗璁甛",\"slug\":\"/docs/experiments/onboarding-config-protocol\"}]},{\"title\":\"寮€鍙戞祦姘寸嚎\",\"slug\":\"/docs/pipelines\",\"children\":[{\"title\":\"Pi 寮€鍙戝伐浣滄祦绋媆",\"slug\":\"/docs/pipelines/pi-dev\"}]},{\"title\":\"閲嶆瀯鎸囧崡\",\"slug\":\"/docs/refactor\",\"children\":[{\"title\":\"Clawnet 閲嶆瀯\",\"slug\":\"/docs/refactor/clawnet\"},{\"title\":\"Exec 涓绘満閲嶆瀯\",\"slug\":\"/docs/refactor/exec-host\"},{\"title\":\"鍑虹珯浼氳瘽闀滃儚閲嶆瀯锛圛ssue\",\"slug\":\"/docs/refactor/outbound-session-mirroring\"},{\"title\":\"鎻掍欢 SDK 閲嶆瀯\",\"slug\":\"/docs/refactor/plugin-sdk\"},{\"title\":\"涓ユ牸閰嶇疆楠岃瘉\",\"slug\":\"/docs/refactor/strict-config\"}]}]},\"$2f\",\"$36\",1],\"$L38\"]\n"])</script><script>self.__next_f.push([1,"3e:D{\"time\":85.16040000002249}\n3e:D\"$3f\"\n44:D{\"time\":85.773600000015}\n44:D\"$45\"\n44:D{\"time\":87.86120000001392}\n44:[\"$\",\"$L47\",null,{\"children\":[\"$\",\"$49\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@4a\"},\"$45\",\"$48\",1]},\"$45\",\"$46\",1]\n4c:D{\"time\":88.6938000000082}\n4c:D\"$4d\"\n4c:D{\"time\":88.71240000001853}\n4c:null\n4f:D{\"time\":88.82740000000922}\n4f:D\"$50\"\n4f:D{\"time\":88.93330000000424}\n53:D{\"time\":89.028100000025}\n53:D\"$54\"\n4f:[\"$\",\"$L52\",null,{\"children\":\"$L53\"},\"$50\",\"$51\",1]\n55:D{\"time\":89.83890000000247}\n55:D\"$56\"\n55:D{\"time\":90.06690000000526}\n5b:D{\"time\":90.26410000000033}\n5b:D\"$5c\"\n55:[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L59\",null,{\"children\":[\"$\",\"$49\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L5b\"},\"$56\",\"$5a\",1]},\"$56\",\"$58\",1]},\"$56\",\"$57\",1]\n5d:[]\n"])</script><script>self.__next_f.push([1,"0:{\"P\":\"$1\",\"b\":\"development\",\"c\":[\"\",\"docs\",\"start\",\"getting-started\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"docs\",{\"children\":[[\"slug\",\"start/getting-started\",\"c\"],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$L5\",\"layout\",{\"type\":\"layout\",\"pagePath\":\"layout.tsx\",\"children\":[\"$\",\"$7\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/app_globals_71f961d1.css\",\"precedence\":\"next_static/chunks/app_globals_71f961d1.css\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"},null,\"$8\",0],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/_ef3e21fe._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$9\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_layout_tsx_1cf6b850._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$a\",0]],\"$b\"]},null,\"$6\",1]},null,\"$4\",0],{\"children\":[[\"$\",\"$L5\",\"layout\",{\"type\":\"layout\",\"pagePath\":\"docs/layout.tsx\",\"children\":[\"$\",\"$7\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/_7fc90342._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$2c\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_docs_layout_tsx_be039f49._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$2d\",0]],\"$2e\"]},null,\"$2b\",1]},null,\"$2a\",0],{\"children\":[[\"$\",\"$7\",\"c\",{\"children\":[null,[\"$\",\"$L1a\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L1c\",null,{},null,\"$3b\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\"]},null,\"$3a\",1]]},null,\"$39\",0],{\"children\":[[\"$\",\"$7\",\"c\",{\"children\":[[\"$\",\"$L5\",\"c-page\",{\"type\":\"page\",\"pagePath\":\"docs/[...slug]/page.tsx\",\"children\":\"$L3e\"},null,\"$3d\",1],[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/_df8e7d75._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$42\",0],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/app_docs_%5B___slug%5D_page_tsx_870e6a52._.js\",\"async\":true,\"nonce\":\"$undefined\"},null,\"$43\",0]],\"$44\"]},null,\"$3c\",0],{},null,false,false]},null,false,false]},null,false,false]},null,false,false],[\"$\",\"$7\",\"h\",{\"children\":[\"$4c\",\"$4f\",\"$55\",null]},null,\"$4b\",0],false]],\"m\":\"$W5d\",\"G\":[\"$5e\",[\"$\",\"$L5\",\"ge-svn\",{\"type\":\"global-error\",\"pagePath\":\"__next_builtin__global-error.js\",\"children\":[]},null,\"$5f\",0]],\"S\":false}\n"])</script><script>self.__next_f.push([1,"38:D{\"time\":92.20630000001984}\n38:[\"$\",\"main\",null,{\"className\":\"doc-main\",\"children\":[\"$\",\"$L1a\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L1c\",null,{},null,\"$62\",1],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\",\"segmentViewBoundaries\":[\"$undefined\",\"$undefined\",\"$undefined\",\"$undefined\"]},null,\"$61\",1]},\"$2f\",\"$60\",1]\n3e:D{\"time\":93.75430000000051}\n67:T2115,"])</script><script>self.__next_f.push([1,"\u003ch1\u003e鍏ラ棬鎸囧崡\u003c/h1\u003e\n\u003cp\u003e鐩爣锛氬敖蹇粠\u003cstrong\u003e闆禱u003c/strong\u003e鍒癨u003cstrong\u003e绗竴涓彲鐢ㄨ亰澶u003c/strong\u003e锛堜娇鐢ㄥ悎鐞嗙殑榛樿鍊硷級銆俓u003c/p\u003e\n\u003cp\u003e鏈€蹇亰澶╋細鎵撳紑 Control UI锛堟棤闇€娓犻亾璁剧疆锛夈€傝繍琛?\u003ccode\u003eopenclaw dashboard\u003c/code\u003e 骞跺湪娴忚鍣ㄤ腑鑱婂ぉ锛屾垨鍦?Gateway 缃戝叧涓绘満涓婃墦寮€ \u003ccode\u003ehttp://127.0.0.1:18789/\u003c/code\u003e銆傛枃妗細\u003ca href=\"/docs/web/dashboard\"\u003eDashboard\u003c/a\u003e 鍜?\u003ca href=\"/docs/web/control-ui\"\u003eControl UI\u003c/a\u003e銆俓u003c/p\u003e\n\u003cp\u003e鎺ㄨ崘璺緞锛氫娇鐢?\u003cstrong\u003eCLI 鏂版墜寮曞鍚戝\u003c/strong\u003e锛圽u003ccode\u003eopenclaw onboard\u003c/code\u003e锛夈€傚畠璁剧疆锛歕u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e妯″瀷/璁よ瘉锛堟帹鑽?OAuth锛塡u003c/li\u003e\n\u003cli\u003eGateway 缃戝叧璁剧疆\u003c/li\u003e\n\u003cli\u003e娓犻亾锛圵hatsApp/Telegram/Discord/Mattermost锛堟彃浠讹級/...锛塡u003c/li\u003e\n\u003cli\u003e閰嶅榛樿鍊硷紙瀹夊叏绉佷俊锛塡u003c/li\u003e\n\u003cli\u003e宸ヤ綔鍖哄紩瀵?+ Skills\u003c/li\u003e\n\u003cli\u003e鍙€夌殑鍚庡彴鏈嶅姟\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e濡傛灉浣犳兂瑕佹洿娣卞叆鐨勫弬鑰冮〉闈紝璺宠浆鍒帮細\u003ca href=\"/docs/start/wizard\"\u003e鍚戝\u003c/a\u003e銆乗u003ca href=\"/docs/start/setup\"\u003e璁剧疆\u003c/a\u003e銆乗u003ca href=\"/docs/channels/pairing\"\u003e閰嶅\u003c/a\u003e銆乗u003ca href=\"/docs/gateway/security\"\u003e瀹夊叏\u003c/a\u003e銆俓u003c/p\u003e\n\u003cp\u003e娌欑娉ㄦ剰浜嬮」锛歕u003ccode\u003eagents.defaults.sandbox.mode: \"non-main\"\u003c/code\u003e 浣跨敤 \u003ccode\u003esession.mainKey\u003c/code\u003e锛堥粯璁?\u003ccode\u003e\"main\"\u003c/code\u003e锛夛紝鍥犳缇ょ粍/娓犻亾浼氳瘽浼氳娌欑闅旂銆傚鏋滀綘鎯宠涓绘櫤鑳戒綋濮嬬粓鍦ㄤ富鏈轰笂杩愯锛岃缃樉寮忕殑姣忔櫤鑳戒綋瑕嗙洊锛歕u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-json\"\u003e{\n \"routing\": {\n \"agents\": {\n \"main\": {\n \"workspace\": \"~/.openclaw/workspace\",\n \"sandbox\": { \"mode\": \"off\" }\n }\n }\n }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e0) 鍓嶇疆鏉′欢\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNode \u003ccode\u003e\u003e=22\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003epnpm\u003c/code\u003e锛堝彲閫夛紱濡傛灉浠庢簮浠爜鏋勫缓鍒欐帹鑽愶級\u003c/li\u003e\n\u003cli\u003e**鎺ㄨ崘锛?*Brave Search API 瀵嗛挜鐢ㄤ簬缃戦〉鎼滅储銆傛渶绠€鍗曠殑鏂瑰紡锛歕u003ccode\u003eopenclaw configure --section web\u003c/code\u003e锛堝瓨鍌?\u003ccode\u003etools.web.search.apiKey\u003c/code\u003e锛夈€傚弬瑙?\u003ca href=\"/docs/tools/web\"\u003eWeb 宸ュ叿\u003c/a\u003e銆俓u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003emacOS锛氬鏋滀綘璁″垝鏋勫缓搴旂敤锛屽畨瑁?Xcode / CLT銆備粎鐢ㄤ簬 CLI + Gateway 缃戝叧鐨勮瘽锛孨ode 灏辫冻澶熶簡銆俓nWindows锛氫娇鐢?\u003cstrong\u003eWSL2\u003c/strong\u003e锛堟帹鑽?Ubuntu锛夈€傚己鐑堟帹鑽?WSL2锛涘師鐢?Windows 鏈粡娴嬭瘯锛岄棶棰樻洿澶氾紝宸ュ叿鍏煎鎬ф洿宸€傚厛瀹夎 WSL2锛岀劧鍚庡湪 WSL 鍐呰繍琛?Linux 姝ラ銆傚弬瑙?\u003ca href=\"/docs/platforms/windows\"\u003eWindows (WSL2)\u003c/a\u003e銆俓u003c/p\u003e\n\u003ch2\u003e1) 瀹夎 CLI锛堟帹鑽愶級\u003c/h2\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003ecurl -fsSL https://openclaw.ai/install.sh | bash\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e瀹夎绋嬪簭閫夐」锛堝畨瑁呮柟娉曘€侀潪浜や簰寮忋€佷粠 GitHub锛夛細\u003ca href=\"/docs/install\"\u003e瀹夎\u003c/a\u003e銆俓u003c/p\u003e\n\u003cp\u003eWindows (PowerShell)锛歕u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-powershell\"\u003eiwr -useb https://openclaw.ai/install.ps1 | iex\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e鏇夸唬鏂规锛堝叏灞€瀹夎锛夛細\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003enpm install -g openclaw@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003epnpm add -g openclaw@latest\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2) 杩愯鏂版墜寮曞鍚戝锛堝苟瀹夎鏈嶅姟锛塡u003c/h2\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003eopenclaw onboard --install-daemon\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e浣犲皢閫夋嫨锛歕u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e鏈湴 vs 杩滅▼\u003c/strong\u003e Gateway 缃戝叧\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e璁よ瘉\u003c/strong\u003e锛歄penAI Code (Codex) 璁㈤槄锛圤Auth锛夋垨 API 瀵嗛挜銆傚浜?Anthropic 鎴戜滑鎺ㄨ崘 API 瀵嗛挜锛涗篃鏀寔 \u003ccode\u003eclaude setup-token\u003c/code\u003e銆俓u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e鎻愪緵鍟哱u003c/strong\u003e锛歐hatsApp QR 鐧诲綍銆乀elegram/Discord 鏈哄櫒浜轰护鐗屻€丮attermost 鎻掍欢浠ょ墝绛夈€俓u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e瀹堟姢杩涚▼\u003c/strong\u003e锛氬悗鍙板畨瑁咃紙launchd/systemd锛沇SL2 浣跨敤 systemd锛塡n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003e杩愯鏃禱u003c/strong\u003e锛歂ode锛堟帹鑽愶紱WhatsApp/Telegram 蹇呴渶锛夈€俓u003cstrong\u003e涓嶆帹鑽怽u003c/strong\u003e Bun銆俓u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eGateway 缃戝叧浠ょ墝\u003c/strong\u003e锛氬悜瀵奸粯璁ょ敓鎴愪竴涓紙鍗充娇鍦?loopback 涓婏級骞跺瓨鍌ㄥ湪 \u003ccode\u003egateway.auth.token\u003c/code\u003e銆俓u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e鍚戝鏂囨。锛歕u003ca href=\"/docs/start/wizard\"\u003e鍚戝\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003e鍑瘉锛氬瓨鍌ㄤ綅缃紙閲嶈锛塡u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e**鎺ㄨ崘鐨?Anthropic 璺緞锛?*璁剧疆 API 瀵嗛挜锛堝悜瀵煎彲浠ヤ负鏈嶅姟浣跨敤瀛樺偍瀹冿級銆傚鏋滀綘鎯冲鐢?Claude Code 鍑瘉锛屼篃鏀寔 \u003ccode\u003eclaude setup-token\u003c/code\u003e銆俓u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eOAuth 鍑瘉锛堟棫鐗堝鍏ワ級锛歕u003ccode\u003e~/.openclaw/credentials/oauth.json\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e璁よ瘉閰嶇疆鏂囦欢锛圤Auth + API 瀵嗛挜锛夛細\u003ccode\u003e~/.openclaw/agents/\u0026#x3C;agentId\u003e/agent/auth-profiles.json\u003c/code\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e鏃犲ご/鏈嶅姟鍣ㄦ彁绀猴細鍏堝湪鏅€氭満鍣ㄤ笂瀹屾垚 OAuth锛岀劧鍚庡皢 \u003ccode\u003eoauth.json\u003c/code\u003e 澶嶅埗鍒?Gateway 缃戝叧涓绘満銆俓u003c/p\u003e\n\u003ch2\u003e3) 鍚姩 Gateway 缃戝叧\u003c/h2\u003e\n\u003cp\u003e濡傛灉浣犲湪鏂版墜寮曞鏈熼棿瀹夎浜嗘湇鍔★紝Gateway 缃戝叧搴旇宸茬粡鍦ㄨ繍琛岋細\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003eopenclaw gateway status\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e鎵嬪姩杩愯锛堝墠鍙帮級锛歕u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003eopenclaw gateway --port 18789 --verbose\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eDashboard锛坙ocal loopback锛夛細\u003ccode\u003ehttp://127.0.0.1:18789/\u003c/code\u003e\n濡傛灉閰嶇疆浜嗕护鐗岋紝灏嗗叾绮樿创鍒?Control UI 璁剧疆涓紙瀛樺偍涓?\u003ccode\u003econnect.params.auth.token\u003c/code\u003e锛夈€俓u003c/p\u003e\n\u003cp\u003e鈿狅笍 **Bun 璀﹀憡锛圵hatsApp + Telegram锛夛細**Bun 涓庤繖浜涙笭閬撳瓨鍦ㄥ凡鐭ラ棶棰樸€傚鏋滀綘浣跨敤 WhatsApp 鎴?Telegram锛岃浣跨敤 \u003cstrong\u003eNode\u003c/strong\u003e 杩愯 Gateway 缃戝叧銆俓u003c/p\u003e\n\u003ch2\u003e3.5) 蹇€熼獙璇侊紙2 鍒嗛挓锛塡u003c/h2\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003eopenclaw status\nopenclaw health\nopenclaw security audit --deep\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e4) 閰嶅 + 杩炴帴浣犵殑绗竴涓亰澶╃晫闈u003c/h2\u003e\n\u003ch3\u003eWhatsApp锛圦R 鐧诲綍锛塡u003c/h3\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003eopenclaw channels login\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e閫氳繃 WhatsApp 鈫?璁剧疆 鈫?閾炬帴璁惧鎵弿銆俓u003c/p\u003e\n\u003cp\u003eWhatsApp 鏂囨。锛歕u003ca href=\"/docs/channels/whatsapp\"\u003eWhatsApp\u003c/a\u003e\u003c/p\u003e\n\u003ch3\u003eTelegram / Discord / 鍏朵粬\u003c/h3\u003e\n\u003cp\u003e鍚戝鍙互涓轰綘鍐欏叆浠ょ墝/閰嶇疆銆傚鏋滀綘鏇村枩娆㈡墜鍔ㄩ厤缃紝浠庤繖閲屽紑濮嬶細\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTelegram锛歕u003ca href=\"/docs/channels/telegram\"\u003eTelegram\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDiscord锛歕u003ca href=\"/docs/channels/discord\"\u003eDiscord\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMattermost锛堟彃浠讹級锛歕u003ca href=\"/docs/channels/mattermost\"\u003eMattermost\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e**Telegram 绉佷俊鎻愮ず锛?*浣犵殑绗竴鏉淇細杩斿洖閰嶅鐮併€傛壒鍑嗗畠锛堣涓嬩竴姝ワ級锛屽惁鍒欐満鍣ㄤ汉涓嶄細鍝嶅簲銆俓u003c/p\u003e\n\u003ch2\u003e5) 绉佷俊瀹夊叏锛堥厤瀵瑰鎵癸級\u003c/h2\u003e\n\u003cp\u003e榛樿濮挎€侊細鏈煡绉佷俊浼氳幏寰椾竴涓煭浠爜锛屾秷鎭湪鎵瑰噯涔嬪墠涓嶄細琚鐞嗐€傚鏋滀綘鐨勭涓€鏉淇℃病鏈夋敹鍒板洖澶嶏紝鎵瑰噯閰嶅锛歕u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003eopenclaw pairing list whatsapp\nopenclaw pairing approve whatsapp \u0026#x3C;code\u003e\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e閰嶅鏂囨。锛歕u003ca href=\"/docs/channels/pairing\"\u003e閰嶅\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e浠庢簮浠爜锛堝紑鍙戯級\u003c/h2\u003e\n\u003cp\u003e濡傛灉浣犳鍦ㄥ紑鍙?OpenClaw 鏈韩锛屼粠婧愪唬鐮佽繍琛岋細\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003egit clone https://github.com/openclaw/openclaw.git\ncd openclaw\npnpm install\npnpm ui:build # 棣栨杩愯鏃惰嚜鍔ㄥ畨瑁?UI 渚濊禆\npnpm build\nopenclaw onboard --install-daemon\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e濡傛灉浣犺繕娌℃湁鍏ㄥ眬瀹夎锛屼粠浠撳簱閫氳繃 \u003ccode\u003epnpm openclaw ...\u003c/code\u003e 杩愯鏂版墜寮曞姝ラ銆俓u003ccode\u003epnpm build\u003c/code\u003e 涔熶細鎵撳寘 A2UI 璧勬簮锛涘鏋滀綘鍙渶瑕佽繍琛岄偅涓楠わ紝浣跨敤 \u003ccode\u003epnpm canvas:a2ui:bundle\u003c/code\u003e銆俓u003c/p\u003e\n\u003cp\u003eGateway 缃戝叧锛堜粠姝や粨搴擄級锛歕u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003enode openclaw.mjs gateway --port 18789 --verbose\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e7) 楠岃瘉绔埌绔痋u003c/h2\u003e\n\u003cp\u003e鍦ㄦ柊缁堢涓紝鍙戦€佹祴璇曟秷鎭細\u003c/p\u003e\n\u003cpre\u003e\u003ccode class=\"language-bash\"\u003eopenclaw message send --target +15555550123 --message \"Hello from OpenClaw\"\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e濡傛灉 \u003ccode\u003eopenclaw health\u003c/code\u003e 鏄剧ず\"鏈厤缃璇乗"锛屽洖鍒板悜瀵艰?OAuth/瀵嗛挜璁よ瘉鈥斺旀病鏈夊畠鏅鸿兘浣撳皢鏃犳硶鍝嶅簲銆俓u003c/p\u003e\n\u003cp\u003e鎻愮ず锛歕u003ccode\u003eopenclaw status --all\u003c/code\u003e 渶浣崇殑鍙矘璐淬佸彧璇昏皟璇曟姤鍛娿俓n鍋ュ悍鎺㈡祴锛歕u003ccode\u003eopenclaw health\u003c/code\u003e锛堟垨 \u003ccode\u003eopenclaw status --deep\u003c/code\u003e锛夊悜杩愯 Gateway 缃戝叧璇锋眰鍋ュ悍蹇収銆俓u003c/p\u003e\n\u003ch2\u003e涓嬩竴姝ワ紙鍙夛紝浣嗗緢妫掞級\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003emacOS 鑿滃崟鏍忓簲鐢?+ 煶鍞ら啋锛歕u003ca href=\"/docs/platforms/macos\"\u003emacOS 搴旂敤\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eiOS/Android 鑺傜偣锛圕anvas/鐩告満/璇煶锛夛細\u003ca href=\"/docs/nodes\"\u003e鑺傜偣\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e杩滅▼璁块棶锛圫SH 闅ч亾 / Tailscale Serve锛夛細\u003ca href=\"/docs/gateway/remote\"\u003e杩滅▼璁块棶\u003c/a\u003e 鍜?\u003ca href=\"/docs/gateway/tailscale\"\u003eTailscale\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e甯稿紑 / VPN 璁剧疆锛歕u003ca href=\"/docs/gateway/remote\"\u003e杩滅▼璁块棶\u003c/a\u003e銆乗u003ca href=\"/docs/install/exe-dev\"\u003eexe.dev\u003c/a\u003e銆乗u003ca href=\"/docs/install/hetzner\"\u003eHetzner\u003c/a\u003e銆乗u003ca href=\"/docs/platforms/mac/remote\"\u003emacOS 杩滅▼\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n"])</script><script>self.__next_f.push([1,"3e:[\"$\",\"article\",null,{\"className\":\"doc-page-container\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-4xl font-bold mb-4\",\"children\":\"鍏ラ棬鎸囧崡\"},\"$3f\",\"$64\",1],\"$undefined\",[\"$\",\"$L66\",null,{\"contentHtml\":\"$67\"},\"$3f\",\"$65\",1]]},\"$3f\",\"$63\",1]\n53:D{\"time\":97.06160000001546}\n53:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"},\"$45\",\"$68\",0],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},\"$45\",\"$69\",0]]\n4a:D{\"time\":99.20660000000498}\n4a:null\n5b:D{\"time\":99.21970000001602}\n5b:[[\"$\",\"title\",\"0\",{\"children\":\"鍏ラ棬鎸囧崡\"},\"$45\",\"$6a\",0],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"鏂版墜鎸囧崡锛氫粠闆跺埌绗竴鏉℃秷鎭紙鍚戝銆佽璇併€佹笭閬撱€侀厤瀵癸級\"},\"$45\",\"$6b\",0]]\n"])</script></body></html>