{"id":266,"date":"2026-03-21T22:47:25","date_gmt":"2026-03-21T14:47:25","guid":{"rendered":"https:\/\/pa.yingzhi8.cn\/index.php\/2026\/03\/21\/start-onboarding\/"},"modified":"2026-03-21T23:23:48","modified_gmt":"2026-03-21T15:23:48","slug":"start-onboarding","status":"publish","type":"post","link":"https:\/\/pa.yingzhi8.cn\/index.php\/2026\/03\/21\/start-onboarding\/","title":{"rendered":"\u65b0\u624b\u5f15\u5bfc"},"content":{"rendered":"<h1>&#26032;&#25163;&#24341;&#23548;<\/h1>\n<h1>&#26032;&#25163;&#24341;&#23548;&#65288;macOS &#24212;&#29992;&#65289;<\/h1>\n<p>&#26412;&#25991;&#26723;&#25551;&#36848;<strong>&#24403;&#21069;<\/strong>&#30340;&#39318;&#27425;&#36816;&#34892;&#26032;&#25163;&#24341;&#23548;&#27969;&#31243;&#12290;&#30446;&#26631;&#26159;&#27969;&#30021;&#30340;&#8221;&#31532; 0 &#22825;&#8221;&#20307;&#39564;&#65306;&#36873;&#25321; Gateway &#32593;&#20851;&#36816;&#34892;&#20301;&#32622;&#12289;&#36830;&#25509;&#35748;&#35777;&#12289;&#36816;&#34892;&#21521;&#23548;&#65292;&#28982;&#21518;&#35753;&#26234;&#33021;&#20307;&#33258;&#34892;&#24341;&#23548;&#12290;<\/p>\n<h2>&#39029;&#38754;&#39034;&#24207;&#65288;&#24403;&#21069;&#65289;<\/h2>\n<ol>\n<li>&#27426;&#36814; + &#23433;&#20840;&#25552;&#31034;<\/li>\n<li><strong>Gateway &#32593;&#20851;&#36873;&#25321;<\/strong>&#65288;&#26412;&#22320; \/ &#36828;&#31243; \/ &#31245;&#21518;&#37197;&#32622;&#65289;<\/li>\n<li><strong>&#35748;&#35777;&#65288;Anthropic OAuth&#65289;<\/strong> &mdash; &#20165;&#38480;&#26412;&#22320;<\/li>\n<li><strong>&#35774;&#32622;&#21521;&#23548;<\/strong>&#65288;Gateway &#32593;&#20851;&#39537;&#21160;&#65289;<\/li>\n<li><strong>&#26435;&#38480;<\/strong>&#65288;TCC &#25552;&#31034;&#65289;<\/li>\n<li><strong>CLI<\/strong>&#65288;&#21487;&#36873;&#65289;<\/li>\n<li><strong>&#26032;&#25163;&#24341;&#23548;&#32842;&#22825;<\/strong>&#65288;&#19987;&#29992;&#20250;&#35805;&#65289;<\/li>\n<li>&#23601;&#32490;<\/li>\n<\/ol>\n<h2>1) &#27426;&#36814; + &#23433;&#20840;&#25552;&#31034;<\/h2>\n<p>&#38405;&#35835;&#26174;&#31034;&#30340;&#23433;&#20840;&#25552;&#31034;&#24182;&#30456;&#24212;&#20915;&#23450;&#12290;<\/p>\n<h2>2) &#26412;&#22320; vs &#36828;&#31243;<\/h2>\n<p><strong>Gateway &#32593;&#20851;<\/strong>&#22312;&#21738;&#37324;&#36816;&#34892;&#65311;<\/p>\n<ul>\n<li><strong>&#26412;&#22320;&#65288;&#27492; Mac&#65289;&#65306;<\/strong> &#26032;&#25163;&#24341;&#23548;&#21487;&#20197;&#22312;&#26412;&#22320;&#36816;&#34892; OAuth &#27969;&#31243;&#24182;&#20889;&#20837;&#20973;&#35777;&#12290;<\/li>\n<li><strong>&#36828;&#31243;&#65288;&#36890;&#36807; SSH\/Tailnet&#65289;&#65306;<\/strong> &#26032;&#25163;&#24341;&#23548;<strong>&#19981;&#20250;<\/strong>&#22312;&#26412;&#22320;&#36816;&#34892; OAuth&#65307;&#20973;&#35777;&#24517;&#39035;&#23384;&#22312;&#20110; Gateway &#32593;&#20851;&#20027;&#26426;&#19978;&#12290;<\/li>\n<li><strong>&#31245;&#21518;&#37197;&#32622;&#65306;<\/strong> &#36339;&#36807;&#35774;&#32622;&#24182;&#20445;&#25345;&#24212;&#29992;&#26410;&#37197;&#32622;&#29366;&#24577;&#12290;<\/li>\n<\/ul>\n<p>Gateway &#32593;&#20851;&#35748;&#35777;&#25552;&#31034;&#65306;<\/p>\n<ul>\n<li>&#21521;&#23548;&#29616;&#22312;&#21363;&#20351;&#23545;&#20110; loopback &#20063;&#20250;&#29983;&#25104;<strong>&#20196;&#29260;<\/strong>&#65292;&#22240;&#27492;&#26412;&#22320; WS &#23458;&#25143;&#31471;&#24517;&#39035;&#35748;&#35777;&#12290;<\/li>\n<li>&#22914;&#26524;&#20320;&#31105;&#29992;&#35748;&#35777;&#65292;&#20219;&#20309;&#26412;&#22320;&#36827;&#31243;&#37117;&#21487;&#20197;&#36830;&#25509;&#65307;&#20165;&#22312;&#23436;&#20840;&#21463;&#20449;&#20219;&#30340;&#26426;&#22120;&#19978;&#20351;&#29992;&#12290;<\/li>\n<li>&#23545;&#20110;&#22810;&#26426;&#22120;&#35775;&#38382;&#25110;&#38750; loopback &#32465;&#23450;&#65292;&#20351;&#29992;<strong>&#20196;&#29260;<\/strong>&#12290;<\/li>\n<\/ul>\n<h2>3) &#20165;&#38480;&#26412;&#22320;&#30340;&#35748;&#35777;&#65288;Anthropic OAuth&#65289;<\/h2>\n<p>macOS &#24212;&#29992;&#25903;&#25345; Anthropic OAuth&#65288;Claude Pro\/Max&#65289;&#12290;&#27969;&#31243;&#65306;<\/p>\n<ul>\n<li>&#25171;&#24320;&#27983;&#35272;&#22120;&#36827;&#34892; OAuth&#65288;PKCE&#65289;<\/li>\n<li>&#35201;&#27714;&#29992;&#25143;&#31896;&#36148; <code>code#state<\/code> &#20540;<\/li>\n<li>&#23558;&#20973;&#35777;&#20889;&#20837; <code>~\/.openclaw\/credentials\/oauth.json<\/code><\/li>\n<\/ul>\n<p>&#20854;&#20182;&#25552;&#20379;&#21830;&#65288;OpenAI&#12289;&#33258;&#23450;&#20041; API&#65289;&#30446;&#21069;&#36890;&#36807;&#29615;&#22659;&#21464;&#37327;&#25110;&#37197;&#32622;&#25991;&#20214;&#37197;&#32622;&#12290;<\/p>\n<h2>4) &#35774;&#32622;&#21521;&#23548;&#65288;Gateway &#32593;&#20851;&#39537;&#21160;&#65289;<\/h2>\n<p>&#24212;&#29992;&#21487;&#20197;&#36816;&#34892;&#19982; CLI &#30456;&#21516;&#30340;&#35774;&#32622;&#21521;&#23548;&#12290;&#36825;&#20351;&#26032;&#25163;&#24341;&#23548;&#19982; Gateway &#32593;&#20851;&#31471;&#34892;&#20026;&#20445;&#25345;&#21516;&#27493;&#65292;&#36991;&#20813;&#22312; SwiftUI &#20013;&#37325;&#22797;&#36923;&#36753;&#12290;<\/p>\n<h2>5) &#26435;&#38480;<\/h2>\n<p>&#26032;&#25163;&#24341;&#23548;&#35831;&#27714;&#20197;&#19979;&#25152;&#38656;&#30340; TCC &#26435;&#38480;&#65306;<\/p>\n<ul>\n<li>&#36890;&#30693;<\/li>\n<li>&#36741;&#21161;&#21151;&#33021;<\/li>\n<li>&#23631;&#24149;&#24405;&#21046;<\/li>\n<li>&#40614;&#20811;&#39118; \/ &#35821;&#38899;&#35782;&#21035;<\/li>\n<li>&#33258;&#21160;&#21270;&#65288;AppleScript&#65289;<\/li>\n<\/ul>\n<h2>6) CLI&#65288;&#21487;&#36873;&#65289;<\/h2>\n<p>&#24212;&#29992;&#21487;&#20197;&#36890;&#36807; npm\/pnpm &#23433;&#35013;&#20840;&#23616; <code>openclaw<\/code> CLI&#65292;&#20197;&#20415;&#32456;&#31471;&#24037;&#20316;&#27969;&#21644; launchd &#20219;&#21153;&#24320;&#31665;&#21363;&#29992;&#12290;<\/p>\n<h2>7) &#26032;&#25163;&#24341;&#23548;&#32842;&#22825;&#65288;&#19987;&#29992;&#20250;&#35805;&#65289;<\/h2>\n<p>&#35774;&#32622;&#23436;&#25104;&#21518;&#65292;&#24212;&#29992;&#20250;&#25171;&#24320;&#19968;&#20010;&#19987;&#29992;&#30340;&#26032;&#25163;&#24341;&#23548;&#32842;&#22825;&#20250;&#35805;&#65292;&#35753;&#26234;&#33021;&#20307;&#21487;&#20197;&#33258;&#25105;&#20171;&#32461;&#24182;&#25351;&#23548;&#21518;&#32493;&#27493;&#39588;&#12290;&#36825;&#20351;&#39318;&#27425;&#36816;&#34892;&#25351;&#23548;&#19982;&#20320;&#30340;&#27491;&#24120;&#23545;&#35805;&#20998;&#24320;&#12290;<\/p>\n<h2>&#26234;&#33021;&#20307;&#24341;&#23548;&#20202;&#24335;<\/h2>\n<p>&#22312;&#39318;&#27425;&#26234;&#33021;&#20307;&#36816;&#34892;&#26102;&#65292;OpenClaw &#20250;&#24341;&#23548;&#19968;&#20010;&#24037;&#20316;&#21306;&#65288;&#40664;&#35748; <code>~\/.openclaw\/workspace<\/code>&#65289;&#65306;<\/p>\n<ul>\n<li>&#21021;&#22987;&#21270; <code>AGENTS.md<\/code>&#12289;<code>BOOTSTRAP.md<\/code>&#12289;<code>IDENTITY.md<\/code>&#12289;<code>USER.md<\/code><\/li>\n<li>&#36816;&#34892;&#31616;&#30701;&#30340;&#38382;&#31572;&#20202;&#24335;&#65288;&#19968;&#27425;&#19968;&#20010;&#38382;&#39064;&#65289;<\/li>\n<li>&#23558;&#36523;&#20221; + &#20559;&#22909;&#20889;&#20837; <code>IDENTITY.md<\/code>&#12289;<code>USER.md<\/code>&#12289;<code>SOUL.md<\/code><\/li>\n<li>&#23436;&#25104;&#21518;&#21024;&#38500; <code>BOOTSTRAP.md<\/code>&#65292;&#20351;&#20854;&#21482;&#36816;&#34892;&#19968;&#27425;<\/li>\n<\/ul>\n<h2>&#21487;&#36873;&#65306;Gmail &#38057;&#23376;&#65288;&#25163;&#21160;&#65289;<\/h2>\n<p>Gmail Pub\/Sub &#35774;&#32622;&#30446;&#21069;&#26159;&#25163;&#21160;&#27493;&#39588;&#12290;&#20351;&#29992;&#65306;<\/p>\n<p><code>bash  theme={\"theme\":{\"light\":\"min-light\",\"dark\":\"min-dark\"}}<br \/>\nopenclaw webhooks gmail setup --account you@gmail.com<\/code><\/p>\n<p>&#21442;&#38405; <a href=\"\/automation\/gmail-pubsub\">\/automation\/gmail-pubsub<\/a> &#20102;&#35299;&#35814;&#24773;&#12290;<\/p>\n<h2>&#36828;&#31243;&#27169;&#24335;&#35828;&#26126;<\/h2>\n<p>&#24403; Gateway &#32593;&#20851;&#22312;&#21478;&#19968;&#21488;&#26426;&#22120;&#19978;&#36816;&#34892;&#26102;&#65292;&#20973;&#35777;&#21644;&#24037;&#20316;&#21306;&#25991;&#20214;&#23384;&#20648;&#22312;<strong>&#35813;&#20027;&#26426;&#19978;<\/strong>&#12290;&#22914;&#26524;&#20320;&#38656;&#35201;&#22312;&#36828;&#31243;&#27169;&#24335;&#19979;&#20351;&#29992; OAuth&#65292;&#35831;&#22312; Gateway &#32593;&#20851;&#20027;&#26426;&#19978;&#21019;&#24314;&#65306;<\/p>\n<ul>\n<li><code>~\/.openclaw\/credentials\/oauth.json<\/code><\/li>\n<li><code>~\/.openclaw\/agents\/&lt;agentId&gt;\/agent\/auth-profiles.json<\/code><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>&#26032;&#25163;&#24341;&#23548; &#26032;&#25163;&#038;#2434 [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-266","post","type-post","status-publish","format-standard","hentry","category-docs"],"_links":{"self":[{"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/posts\/266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/comments?post=266"}],"version-history":[{"count":2,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/posts\/266\/revisions"}],"predecessor-version":[{"id":779,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/posts\/266\/revisions\/779"}],"wp:attachment":[{"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/media?parent=266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/categories?post=266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/tags?post=266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}