135 lines
124 KiB
HTML
135 lines
124 KiB
HTML
<!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/<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 <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銆傛枃妗o細\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锛堝彲閫夛紱濡傛灉浠庢簮浠g爜鏋勫缓鍒欐帹鑽愶級\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榛樿濮挎€侊細鏈煡绉佷俊浼氳幏寰椾竴涓煭浠g爜锛屾秷鎭湪鎵瑰噯涔嬪墠涓嶄細琚鐞嗐€傚鏋滀綘鐨勭涓€鏉$淇℃病鏈夋敹鍒板洖澶嶏紝鎵瑰噯閰嶅锛歕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浠庢簮浠g爜锛堝紑鍙戯級\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>
|