{"id":62,"date":"2026-03-21T22:47:15","date_gmt":"2026-03-21T14:47:15","guid":{"rendered":"https:\/\/pa.yingzhi8.cn\/index.php\/2026\/03\/21\/cli-index\/"},"modified":"2026-03-21T23:08:55","modified_gmt":"2026-03-21T15:08:55","slug":"cli-index","status":"publish","type":"post","link":"https:\/\/pa.yingzhi8.cn\/index.php\/2026\/03\/21\/cli-index\/","title":{"rendered":"CLI \u53c2\u8003"},"content":{"rendered":"<h1>CLI \u53c2\u8003<\/h1>\n<p>\u672c\u9875\u63cf\u8ff0\u5f53\u524d\u7684 CLI \u884c\u4e3a\u3002\u5982\u679c\u547d\u4ee4\u53d1\u751f\u53d8\u5316\uff0c\u8bf7\u66f4\u65b0\u6b64\u6587\u6863\u3002<\/p>\n<h2>\u547d\u4ee4\u9875\u9762<\/h2>\n<ul>\n<li><a href=\"\/cli\/setup\"><code>setup<\/code><\/a><\/li>\n<li><a href=\"\/cli\/onboard\"><code>onboard<\/code><\/a><\/li>\n<li><a href=\"\/cli\/configure\"><code>configure<\/code><\/a><\/li>\n<li><a href=\"\/cli\/config\"><code>config<\/code><\/a><\/li>\n<li><a href=\"\/cli\/completion\"><code>completion<\/code><\/a><\/li>\n<li><a href=\"\/cli\/doctor\"><code>doctor<\/code><\/a><\/li>\n<li><a href=\"\/cli\/dashboard\"><code>dashboard<\/code><\/a><\/li>\n<li><a href=\"\/cli\/backup\"><code>backup<\/code><\/a><\/li>\n<li><a href=\"\/cli\/reset\"><code>reset<\/code><\/a><\/li>\n<li><a href=\"\/cli\/uninstall\"><code>uninstall<\/code><\/a><\/li>\n<li><a href=\"\/cli\/update\"><code>update<\/code><\/a><\/li>\n<li><a href=\"\/cli\/message\"><code>message<\/code><\/a><\/li>\n<li><a href=\"\/cli\/agent\"><code>agent<\/code><\/a><\/li>\n<li><a href=\"\/cli\/agents\"><code>agents<\/code><\/a><\/li>\n<li><a href=\"\/cli\/acp\"><code>acp<\/code><\/a><\/li>\n<li><a href=\"\/cli\/status\"><code>status<\/code><\/a><\/li>\n<li><a href=\"\/cli\/health\"><code>health<\/code><\/a><\/li>\n<li><a href=\"\/cli\/sessions\"><code>sessions<\/code><\/a><\/li>\n<li><a href=\"\/cli\/gateway\"><code>gateway<\/code><\/a><\/li>\n<li><a href=\"\/cli\/logs\"><code>logs<\/code><\/a><\/li>\n<li><a href=\"\/cli\/system\"><code>system<\/code><\/a><\/li>\n<li><a href=\"\/cli\/models\"><code>models<\/code><\/a><\/li>\n<li><a href=\"\/cli\/memory\"><code>memory<\/code><\/a><\/li>\n<li><a href=\"\/cli\/directory\"><code>directory<\/code><\/a><\/li>\n<li><a href=\"\/cli\/nodes\"><code>nodes<\/code><\/a><\/li>\n<li><a href=\"\/cli\/devices\"><code>devices<\/code><\/a><\/li>\n<li><a href=\"\/cli\/node\"><code>node<\/code><\/a><\/li>\n<li><a href=\"\/cli\/approvals\"><code>approvals<\/code><\/a><\/li>\n<li><a href=\"\/cli\/sandbox\"><code>sandbox<\/code><\/a><\/li>\n<li><a href=\"\/cli\/tui\"><code>tui<\/code><\/a><\/li>\n<li><a href=\"\/cli\/browser\"><code>browser<\/code><\/a><\/li>\n<li><a href=\"\/cli\/cron\"><code>cron<\/code><\/a><\/li>\n<li><a href=\"\/cli\/dns\"><code>dns<\/code><\/a><\/li>\n<li><a href=\"\/cli\/docs\"><code>docs<\/code><\/a><\/li>\n<li><a href=\"\/cli\/hooks\"><code>hooks<\/code><\/a><\/li>\n<li><a href=\"\/cli\/webhooks\"><code>webhooks<\/code><\/a><\/li>\n<li><a href=\"\/cli\/pairing\"><code>pairing<\/code><\/a><\/li>\n<li><a href=\"\/cli\/qr\"><code>qr<\/code><\/a><\/li>\n<li><a href=\"\/cli\/plugins\"><code>plugins<\/code><\/a>\uff08\u63d2\u4ef6\u547d\u4ee4\uff09<\/li>\n<li><a href=\"\/cli\/channels\"><code>channels<\/code><\/a><\/li>\n<li><a href=\"\/cli\/security\"><code>security<\/code><\/a><\/li>\n<li><a href=\"\/cli\/secrets\"><code>secrets<\/code><\/a><\/li>\n<li><a href=\"\/cli\/skills\"><code>skills<\/code><\/a><\/li>\n<li><a href=\"\/cli\/daemon\"><code>daemon<\/code><\/a>\uff08Gateway \u7f51\u5173\u670d\u52a1\u547d\u4ee4\u7684\u65e7\u522b\u540d\uff09<\/li>\n<li><a href=\"\/cli\/clawbot\"><code>clawbot<\/code><\/a>\uff08\u65e7\u522b\u540d\u547d\u540d\u7a7a\u95f4\uff09<\/li>\n<li><a href=\"\/cli\/voicecall\"><code>voicecall<\/code><\/a>\uff08\u63d2\u4ef6\uff1b\u5982\u5df2\u5b89\u88c5\uff09<\/li>\n<\/ul>\n<h2>\u5168\u5c40\u6807\u5fd7<\/h2>\n<ul>\n<li><code>--dev<\/code>\uff1a\u5c06\u72b6\u6001\u9694\u79bb\u5230 <code>~\/.openclaw-dev<\/code> \u4e0b\uff0c\u5e76\u53d8\u66f4\u9ed8\u8ba4\u7aef\u53e3\u3002<\/li>\n<li><code>--profile &lt;name&gt;<\/code>\uff1a\u5c06\u72b6\u6001\u9694\u79bb\u5230 <code>~\/.openclaw-&lt;name&gt;<\/code> \u4e0b\u3002<\/li>\n<li><code>--no-color<\/code>\uff1a\u7981\u7528 ANSI \u989c\u8272\u3002<\/li>\n<li><code>--update<\/code>\uff1a<code>openclaw update<\/code> \u7684\u7b80\u5199\uff08\u4ec5\u9002\u7528\u4e8e\u6e90\u7801\u5b89\u88c5\uff09\u3002<\/li>\n<li><code>-V<\/code>, <code>--version<\/code>, <code>-v<\/code>\uff1a\u6253\u5370\u7248\u672c\u5e76\u9000\u51fa\u3002<\/li>\n<\/ul>\n<h2>\u8f93\u51fa\u6837\u5f0f<\/h2>\n<ul>\n<li>ANSI \u989c\u8272\u548c\u8fdb\u5ea6\u6307\u793a\u5668\u4ec5\u5728 TTY \u4f1a\u8bdd\u4e2d\u6e32\u67d3\u3002<\/li>\n<li>OSC-8 \u8d85\u94fe\u63a5\u4f1a\u5728\u53d7\u652f\u6301\u7684\u7ec8\u7aef\u4e2d\u663e\u793a\u4e3a\u53ef\u70b9\u51fb\u94fe\u63a5\uff1b\u5426\u5219\u4f1a\u56de\u9000\u4e3a\u7eaf URL\u3002<\/li>\n<li><code>--json<\/code>\uff08\u4ee5\u53ca\u5728\u652f\u6301\u5904\u7684 <code>--plain<\/code>\uff09\u4f1a\u7981\u7528\u6837\u5f0f\uff0c\u4ee5\u83b7\u5f97\u5e72\u51c0\u8f93\u51fa\u3002<\/li>\n<li><code>--no-color<\/code> \u4f1a\u7981\u7528 ANSI \u6837\u5f0f\uff1b\u540c\u65f6\u4e5f\u652f\u6301 <code>NO_COLOR=1<\/code>\u3002<\/li>\n<li>\u957f\u65f6\u95f4\u8fd0\u884c\u7684\u547d\u4ee4\u4f1a\u663e\u793a\u8fdb\u5ea6\u6307\u793a\u5668\uff08\u652f\u6301\u65f6\u4f7f\u7528 OSC 9;4\uff09\u3002<\/li>\n<\/ul>\n<h2>\u8c03\u8272\u677f<\/h2>\n<p>OpenClaw \u5728 CLI \u8f93\u51fa\u4e2d\u4f7f\u7528\u9f99\u867e\u8272\u8c03\u8c03\u8272\u677f\u3002<\/p>\n<ul>\n<li><code>accent<\/code> (#FF5A2D)\uff1a\u6807\u9898\u3001\u6807\u7b7e\u3001\u4e3b\u8981\u9ad8\u4eae\u3002<\/li>\n<li><code>accentBright<\/code> (#FF7A3D)\uff1a\u547d\u4ee4\u540d\u79f0\u3001\u5f3a\u8c03\u3002<\/li>\n<li><code>accentDim<\/code> (#D14A22)\uff1a\u6b21\u7ea7\u9ad8\u4eae\u6587\u672c\u3002<\/li>\n<li><code>info<\/code> (#FF8A5B)\uff1a\u4fe1\u606f\u6027\u503c\u3002<\/li>\n<li><code>success<\/code> (#2FBF71)\uff1a\u6210\u529f\u72b6\u6001\u3002<\/li>\n<li><code>warn<\/code> (#FFB020)\uff1a\u8b66\u544a\u3001\u56de\u9000\u3001\u6ce8\u610f\u4e8b\u9879\u3002<\/li>\n<li><code>error<\/code> (#E23D2D)\uff1a\u9519\u8bef\u3001\u5931\u8d25\u3002<\/li>\n<li><code>muted<\/code> (#8B7F77)\uff1a\u5f31\u5316\u663e\u793a\u3001\u5143\u6570\u636e\u3002<\/li>\n<\/ul>\n<p>\u8c03\u8272\u677f\u552f\u4e00\u6765\u6e90\uff1a<code>src\/terminal\/palette.ts<\/code>\uff08\u4e5f\u79f0\u4e3a \u201clobster seam\u201d\uff09\u3002<\/p>\n<h2>\u547d\u4ee4\u6811<\/h2>\n<pre><code>openclaw [--dev] [--profile &lt;name&gt;] &lt;command&gt;\n  setup\n  onboard\n  configure\n  config\n    get\n    set\n    unset\n  completion\n  doctor\n  dashboard\n  backup\n    create\n    verify\n  security\n    audit\n  secrets\n    reload\n    migrate\n  reset\n  uninstall\n  update\n  channels\n    list\n    status\n    logs\n    add\n    remove\n    login\n    logout\n  directory\n  skills\n    list\n    info\n    check\n  plugins\n    list\n    info\n    install\n    enable\n    disable\n    doctor\n  memory\n    status\n    index\n    search\n  message\n  agent\n  agents\n    list\n    add\n    delete\n  acp\n  status\n  health\n  sessions\n  gateway\n    call\n    health\n    status\n    probe\n    discover\n    install\n    uninstall\n    start\n    stop\n    restart\n    run\n  daemon\n    status\n    install\n    uninstall\n    start\n    stop\n    restart\n  logs\n  system\n    event\n    heartbeat last|enable|disable\n    presence\n  models\n    list\n    status\n    set\n    set-image\n    aliases list|add|remove\n    fallbacks list|add|remove|clear\n    image-fallbacks list|add|remove|clear\n    scan\n    auth add|setup-token|paste-token\n    auth order get|set|clear\n  sandbox\n    list\n    recreate\n    explain\n  cron\n    status\n    list\n    add\n    edit\n    rm\n    enable\n    disable\n    runs\n    run\n  nodes\n  devices\n  node\n    run\n    status\n    install\n    uninstall\n    start\n    stop\n    restart\n  approvals\n    get\n    set\n    allowlist add|remove\n  browser\n    status\n    start\n    stop\n    reset-profile\n    tabs\n    open\n    focus\n    close\n    profiles\n    create-profile\n    delete-profile\n    screenshot\n    snapshot\n    navigate\n    resize\n    click\n    type\n    press\n    hover\n    drag\n    select\n    upload\n    fill\n    dialog\n    wait\n    evaluate\n    console\n    pdf\n  hooks\n    list\n    info\n    check\n    enable\n    disable\n    install\n    update\n  webhooks\n    gmail setup|run\n  pairing\n    list\n    approve\n  qr\n  clawbot\n    qr\n  docs\n  dns\n    setup\n  tui\n<\/code><\/pre>\n<p>\u6ce8\u610f\uff1a\u63d2\u4ef6\u53ef\u4ee5\u6dfb\u52a0\u989d\u5916\u7684\u9876\u5c42\u547d\u4ee4\uff08\u4f8b\u5982 <code>openclaw voicecall<\/code>\uff09\u3002<\/p>\n<h2>\u5b89\u5168<\/h2>\n<ul>\n<li><code>openclaw security audit<\/code> \u2014 \u5ba1\u8ba1\u914d\u7f6e + \u672c\u5730\u72b6\u6001\u4e2d\u5e38\u89c1\u7684\u5b89\u5168\u9677\u9631\u3002<\/li>\n<li><code>openclaw security audit --deep<\/code> \u2014 \u5c3d\u529b\u8fdb\u884c\u5b9e\u65f6 Gateway \u7f51\u5173\u63a2\u6d4b\u3002<\/li>\n<li><code>openclaw security audit --fix<\/code> \u2014 \u6536\u7d27\u5b89\u5168\u9ed8\u8ba4\u503c\u5e76\u5bf9\u72b6\u6001 \/ \u914d\u7f6e\u6267\u884c chmod\u3002<\/li>\n<\/ul>\n<h2>\u5bc6\u94a5<\/h2>\n<ul>\n<li><code>openclaw secrets reload<\/code> \u2014 \u91cd\u65b0\u89e3\u6790\u5f15\u7528\uff0c\u5e76\u4ee5\u539f\u5b50\u65b9\u5f0f\u66ff\u6362\u8fd0\u884c\u65f6\u5feb\u7167\u3002<\/li>\n<li><code>openclaw secrets audit<\/code> \u2014 \u626b\u63cf\u660e\u6587\u6b8b\u7559\u3001\u672a\u89e3\u6790\u5f15\u7528\u548c\u4f18\u5148\u7ea7\u6f02\u79fb\u3002<\/li>\n<li><code>openclaw secrets configure<\/code> \u2014 \u7528\u4e8e\u63d0\u4f9b\u5546\u8bbe\u7f6e + SecretRef \u6620\u5c04 + \u9884\u68c0 \/ \u5e94\u7528\u7684\u4ea4\u4e92\u5f0f\u52a9\u624b\u3002<\/li>\n<li><code>openclaw secrets apply --from &lt;plan.json&gt;<\/code> \u2014 \u5e94\u7528\u5148\u524d\u751f\u6210\u7684\u8ba1\u5212\uff08\u652f\u6301 <code>--dry-run<\/code>\uff09\u3002<\/li>\n<\/ul>\n<h2>\u63d2\u4ef6<\/h2>\n<p>\u7ba1\u7406\u6269\u5c55\u53ca\u5176\u914d\u7f6e\uff1a<\/p>\n<ul>\n<li><code>openclaw plugins list<\/code> \u2014 \u53d1\u73b0\u63d2\u4ef6\uff08\u673a\u5668\u8f93\u51fa\u8bf7\u4f7f\u7528 <code>--json<\/code>\uff09\u3002<\/li>\n<li><code>openclaw plugins info &lt;id&gt;<\/code> \u2014 \u663e\u793a\u63d2\u4ef6\u8be6\u60c5\u3002<\/li>\n<li><code>openclaw plugins install &lt;path|.tgz|npm-spec&gt;<\/code> \u2014 \u5b89\u88c5\u63d2\u4ef6\uff08\u6216\u5c06\u63d2\u4ef6\u8def\u5f84\u6dfb\u52a0\u5230 <code>plugins.load.paths<\/code>\uff09\u3002<\/li>\n<li><code>openclaw plugins enable &lt;id&gt;<\/code> \/ <code>disable &lt;id&gt;<\/code> \u2014 \u5207\u6362 <code>plugins.entries.&lt;id&gt;.enabled<\/code>\u3002<\/li>\n<li><code>openclaw plugins doctor<\/code> \u2014 \u62a5\u544a\u63d2\u4ef6\u52a0\u8f7d\u9519\u8bef\u3002<\/li>\n<\/ul>\n<p>\u5927\u591a\u6570\u63d2\u4ef6\u66f4\u6539\u90fd\u9700\u8981\u91cd\u542f gateway\u3002\u53c2\u89c1 <a href=\"\/tools\/plugin\">\/plugin<\/a>\u3002<\/p>\n<h2>\u5185\u5b58<\/h2>\n<p>\u5bf9 <code>MEMORY.md<\/code> + <code>memory\/*.md<\/code> \u6267\u884c\u5411\u91cf\u641c\u7d22\uff1a<\/p>\n<ul>\n<li><code>openclaw memory status<\/code> \u2014 \u663e\u793a\u7d22\u5f15\u7edf\u8ba1\u4fe1\u606f\u3002<\/li>\n<li><code>openclaw memory index<\/code> \u2014 \u91cd\u65b0\u7d22\u5f15\u5185\u5b58\u6587\u4ef6\u3002<\/li>\n<li><code>openclaw memory search \"&lt;query&gt;\"<\/code>\uff08\u6216 <code>--query \"&lt;query&gt;\"<\/code>\uff09\u2014 \u5bf9\u5185\u5b58\u6267\u884c\u8bed\u4e49\u641c\u7d22\u3002<\/li>\n<\/ul>\n<h2>\u804a\u5929\u659c\u6760\u547d\u4ee4<\/h2>\n<p>\u804a\u5929\u6d88\u606f\u652f\u6301 <code>\/...<\/code> \u547d\u4ee4\uff08\u6587\u672c\u548c\u539f\u751f\uff09\u3002\u53c2\u89c1 <a href=\"\/tools\/slash-commands\">\/tools\/slash-commands<\/a>\u3002<\/p>\n<p>\u91cd\u70b9\uff1a<\/p>\n<ul>\n<li><code>\/status<\/code> \u7528\u4e8e\u5feb\u901f\u8bca\u65ad\u3002<\/li>\n<li><code>\/config<\/code> \u7528\u4e8e\u6301\u4e45\u5316\u914d\u7f6e\u66f4\u6539\u3002<\/li>\n<li><code>\/debug<\/code> \u7528\u4e8e\u4ec5\u8fd0\u884c\u65f6\u7684\u914d\u7f6e\u8986\u76d6\uff08\u5185\u5b58\u4e2d\uff0c\u4e0d\u5199\u78c1\u76d8\uff1b\u8981\u6c42 <code>commands.debug: true<\/code>\uff09\u3002<\/li>\n<\/ul>\n<h2>\u8bbe\u7f6e + \u65b0\u624b\u5f15\u5bfc<\/h2>\n<h3><code>setup<\/code><\/h3>\n<p>\u521d\u59cb\u5316\u914d\u7f6e + \u5de5\u4f5c\u533a\u3002<\/p>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--workspace &lt;dir&gt;<\/code>\uff1a\u667a\u80fd\u4f53\u5de5\u4f5c\u533a\u8def\u5f84\uff08\u9ed8\u8ba4 <code>~\/.openclaw\/workspace<\/code>\uff09\u3002<\/li>\n<li><code>--wizard<\/code>\uff1a\u8fd0\u884c\u65b0\u624b\u5f15\u5bfc\u3002<\/li>\n<li><code>--non-interactive<\/code>\uff1a\u65e0\u63d0\u793a\u8fd0\u884c\u65b0\u624b\u5f15\u5bfc\u3002<\/li>\n<li><code>--mode &lt;local|remote&gt;<\/code>\uff1a\u65b0\u624b\u5f15\u5bfc\u6a21\u5f0f\u3002<\/li>\n<li><code>--remote-url &lt;url&gt;<\/code>\uff1a\u8fdc\u7a0b Gateway \u7f51\u5173 URL\u3002<\/li>\n<li><code>--remote-token &lt;token&gt;<\/code>\uff1a\u8fdc\u7a0b Gateway \u7f51\u5173 token\u3002<\/li>\n<\/ul>\n<p>\u53ea\u8981\u5b58\u5728\u4efb\u610f\u65b0\u624b\u5f15\u5bfc\u6807\u5fd7\uff08<code>--non-interactive<\/code>, <code>--mode<\/code>, <code>--remote-url<\/code>, <code>--remote-token<\/code>\uff09\uff0c\u5c31\u4f1a\u81ea\u52a8\u8fd0\u884c\u65b0\u624b\u5f15\u5bfc\u3002<\/p>\n<h3><code>onboard<\/code><\/h3>\n<p>\u7528\u4e8e\u8bbe\u7f6e gateway\u3001\u5de5\u4f5c\u533a\u548c Skills \u7684\u4ea4\u4e92\u5f0f\u65b0\u624b\u5f15\u5bfc\u3002<\/p>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--workspace &lt;dir&gt;<\/code><\/li>\n<li><code>--reset<\/code>\uff08\u5728\u8fd0\u884c\u65b0\u624b\u5f15\u5bfc\u524d\u91cd\u7f6e\u914d\u7f6e + \u51ed\u636e + \u4f1a\u8bdd\uff09<\/li>\n<li><code>--reset-scope &lt;config|config+creds+sessions|full&gt;<\/code>\uff08\u9ed8\u8ba4 <code>config+creds+sessions<\/code>\uff1b\u4f7f\u7528 <code>full<\/code> \u8fd8\u4f1a\u5220\u9664\u5de5\u4f5c\u533a\uff09<\/li>\n<li><code>--non-interactive<\/code><\/li>\n<li><code>--mode &lt;local|remote&gt;<\/code><\/li>\n<li><code>--flow &lt;quickstart|advanced|manual&gt;<\/code>\uff08<code>manual<\/code> \u662f <code>advanced<\/code> \u7684\u522b\u540d\uff09<\/li>\n<li><code>--auth-choice &lt;setup-token|token|chutes|openai-codex|openai-api-key|openrouter-api-key|ollama|ai-gateway-api-key|moonshot-api-key|moonshot-api-key-cn|kimi-code-api-key|synthetic-api-key|venice-api-key|gemini-api-key|zai-api-key|mistral-api-key|apiKey|minimax-api|minimax-api-lightning|opencode-zen|opencode-go|custom-api-key|skip&gt;<\/code><\/li>\n<li><code>--token-provider &lt;id&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u4e0e <code>--auth-choice token<\/code> \u4e00\u8d77\u4f7f\u7528\uff09<\/li>\n<li><code>--token &lt;token&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u4e0e <code>--auth-choice token<\/code> \u4e00\u8d77\u4f7f\u7528\uff09<\/li>\n<li><code>--token-profile-id &lt;id&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u9ed8\u8ba4\uff1a<code>&lt;provider&gt;:manual<\/code>\uff09<\/li>\n<li><code>--token-expires-in &lt;duration&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u4f8b\u5982 <code>365d<\/code>\u3001<code>12h<\/code>\uff09<\/li>\n<li><code>--secret-input-mode &lt;plaintext|ref&gt;<\/code>\uff08\u9ed8\u8ba4 <code>plaintext<\/code>\uff1b\u4f7f\u7528 <code>ref<\/code> \u53ef\u5b58\u50a8\u63d0\u4f9b\u5546\u9ed8\u8ba4\u73af\u5883\u5f15\u7528\uff0c\u800c\u975e\u660e\u6587\u5bc6\u94a5\uff09<\/li>\n<li><code>--anthropic-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--openai-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--mistral-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--openrouter-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--ai-gateway-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--moonshot-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--kimi-code-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--gemini-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--zai-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--minimax-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--opencode-zen-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--opencode-go-api-key &lt;key&gt;<\/code><\/li>\n<li><code>--custom-base-url &lt;url&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u4e0e <code>--auth-choice custom-api-key<\/code> \u6216 <code>--auth-choice ollama<\/code> \u4e00\u8d77\u4f7f\u7528\uff09<\/li>\n<li><code>--custom-model-id &lt;id&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u4e0e <code>--auth-choice custom-api-key<\/code> \u6216 <code>--auth-choice ollama<\/code> \u4e00\u8d77\u4f7f\u7528\uff09<\/li>\n<li><code>--custom-api-key &lt;key&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u53ef\u9009\uff1b\u4e0e <code>--auth-choice custom-api-key<\/code> \u4e00\u8d77\u4f7f\u7528\uff1b\u7701\u7565\u65f6\u56de\u9000\u5230 <code>CUSTOM_API_KEY<\/code>\uff09<\/li>\n<li><code>--custom-provider-id &lt;id&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u53ef\u9009\u81ea\u5b9a\u4e49\u63d0\u4f9b\u5546 id\uff09<\/li>\n<li><code>--custom-compatibility &lt;openai|anthropic&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u53ef\u9009\uff1b\u9ed8\u8ba4 <code>openai<\/code>\uff09<\/li>\n<li><code>--gateway-port &lt;port&gt;<\/code><\/li>\n<li><code>--gateway-bind &lt;loopback|lan|tailnet|auto|custom&gt;<\/code><\/li>\n<li><code>--gateway-auth &lt;token|password&gt;<\/code><\/li>\n<li><code>--gateway-token &lt;token&gt;<\/code><\/li>\n<li><code>--gateway-token-ref-env &lt;name&gt;<\/code>\uff08\u975e\u4ea4\u4e92\u5f0f\uff1b\u5c06 <code>gateway.auth.token<\/code> \u5b58\u50a8\u4e3a\u73af\u5883 SecretRef\uff1b\u8981\u6c42\u8be5\u73af\u5883\u53d8\u91cf\u5df2\u8bbe\u7f6e\uff1b\u4e0d\u80fd\u4e0e <code>--gateway-token<\/code> \u4e00\u8d77\u4f7f\u7528\uff09<\/li>\n<li><code>--gateway-password &lt;password&gt;<\/code><\/li>\n<li><code>--remote-url &lt;url&gt;<\/code><\/li>\n<li><code>--remote-token &lt;token&gt;<\/code><\/li>\n<li><code>--tailscale &lt;off|serve|funnel&gt;<\/code><\/li>\n<li><code>--tailscale-reset-on-exit<\/code><\/li>\n<li><code>--install-daemon<\/code><\/li>\n<li><code>--no-install-daemon<\/code>\uff08\u522b\u540d\uff1a<code>--skip-daemon<\/code>\uff09<\/li>\n<li><code>--daemon-runtime &lt;node|bun&gt;<\/code><\/li>\n<li><code>--skip-channels<\/code><\/li>\n<li><code>--skip-skills<\/code><\/li>\n<li><code>--skip-health<\/code><\/li>\n<li><code>--skip-ui<\/code><\/li>\n<li><code>--node-manager &lt;npm|pnpm|bun&gt;<\/code>\uff08\u63a8\u8350 pnpm\uff1b\u4e0d\u63a8\u8350\u5c06 bun \u7528\u4f5c Gateway \u7f51\u5173\u8fd0\u884c\u65f6\uff09<\/li>\n<li><code>--json<\/code><\/li>\n<\/ul>\n<h3><code>configure<\/code><\/h3>\n<p>\u4ea4\u4e92\u5f0f\u914d\u7f6e\u5411\u5bfc\uff08\u6a21\u578b\u3001\u6e20\u9053\u3001Skills\u3001gateway\uff09\u3002<\/p>\n<h3><code>config<\/code><\/h3>\n<p>\u975e\u4ea4\u4e92\u5f0f\u914d\u7f6e\u52a9\u624b\uff08get\/set\/unset\/file\/validate\uff09\u3002\u76f4\u63a5\u8fd0\u884c <code>openclaw config<\/code> \u800c\u4e0d\u5e26<br \/>\n\u5b50\u547d\u4ee4\u4f1a\u542f\u52a8\u5411\u5bfc\u3002<\/p>\n<p>\u5b50\u547d\u4ee4\uff1a<\/p>\n<ul>\n<li><code>config get &lt;path&gt;<\/code>\uff1a\u6253\u5370\u4e00\u4e2a\u914d\u7f6e\u503c\uff08\u70b9 \/ \u65b9\u62ec\u53f7\u8def\u5f84\uff09\u3002<\/li>\n<li><code>config set &lt;path&gt; &lt;value&gt;<\/code>\uff1a\u8bbe\u7f6e\u4e00\u4e2a\u503c\uff08JSON5 \u6216\u539f\u59cb\u5b57\u7b26\u4e32\uff09\u3002<\/li>\n<li><code>config unset &lt;path&gt;<\/code>\uff1a\u79fb\u9664\u4e00\u4e2a\u503c\u3002<\/li>\n<li><code>config file<\/code>\uff1a\u6253\u5370\u5f53\u524d\u6d3b\u52a8\u914d\u7f6e\u6587\u4ef6\u8def\u5f84\u3002<\/li>\n<li><code>config validate<\/code>\uff1a\u6839\u636e schema \u9a8c\u8bc1\u5f53\u524d\u914d\u7f6e\uff0c\u800c\u4e0d\u542f\u52a8 gateway\u3002<\/li>\n<li><code>config validate --json<\/code>\uff1a\u8f93\u51fa\u673a\u5668\u53ef\u8bfb\u7684 JSON\u3002<\/li>\n<\/ul>\n<h3><code>doctor<\/code><\/h3>\n<p>\u5065\u5eb7\u68c0\u67e5 + \u5feb\u901f\u4fee\u590d\uff08\u914d\u7f6e + gateway + \u65e7\u7248\u670d\u52a1\uff09\u3002<\/p>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--no-workspace-suggestions<\/code>\uff1a\u7981\u7528\u5de5\u4f5c\u533a\u5185\u5b58\u63d0\u793a\u3002<\/li>\n<li><code>--yes<\/code>\uff1a\u63a5\u53d7\u9ed8\u8ba4\u503c\u800c\u4e0d\u63d0\u793a\uff08\u65e0\u5934\uff09\u3002<\/li>\n<li><code>--non-interactive<\/code>\uff1a\u8df3\u8fc7\u63d0\u793a\uff1b\u4ec5\u5e94\u7528\u5b89\u5168\u8fc1\u79fb\u3002<\/li>\n<li><code>--deep<\/code>\uff1a\u626b\u63cf\u7cfb\u7edf\u670d\u52a1\u4ee5\u67e5\u627e\u989d\u5916\u7684 gateway \u5b89\u88c5\u3002<\/li>\n<\/ul>\n<h2>\u6e20\u9053\u52a9\u624b<\/h2>\n<h3><code>channels<\/code><\/h3>\n<p>\u7ba1\u7406\u804a\u5929\u6e20\u9053\u8d26\u6237\uff08WhatsApp\/Telegram\/Discord\/Google Chat\/Slack\/Mattermost\uff08\u63d2\u4ef6\uff09\/Signal\/iMessage\/MS Teams\uff09\u3002<\/p>\n<p>\u5b50\u547d\u4ee4\uff1a<\/p>\n<ul>\n<li><code>channels list<\/code>\uff1a\u663e\u793a\u5df2\u914d\u7f6e\u7684\u6e20\u9053\u548c\u8ba4\u8bc1\u914d\u7f6e\u6587\u4ef6\u3002<\/li>\n<li><code>channels status<\/code>\uff1a\u68c0\u67e5 gateway \u53ef\u8fbe\u6027\u548c\u6e20\u9053\u5065\u5eb7\u72b6\u6001\uff08<code>--probe<\/code> \u4f1a\u8fd0\u884c\u989d\u5916\u68c0\u67e5\uff1bgateway \u5065\u5eb7\u63a2\u6d4b\u8bf7\u4f7f\u7528 <code>openclaw health<\/code> \u6216 <code>openclaw status --deep<\/code>\uff09\u3002<\/li>\n<li>\u63d0\u793a\uff1a\u5982\u679c\u80fd\u591f\u68c0\u6d4b\u5230\u5e38\u89c1\u914d\u7f6e\u9519\u8bef\uff0c<code>channels status<\/code> \u4f1a\u6253\u5370\u5e26\u5efa\u8bae\u4fee\u590d\u65b9\u5f0f\u7684\u8b66\u544a\uff08\u968f\u540e\u6307\u5411 <code>openclaw doctor<\/code>\uff09\u3002<\/li>\n<li><code>channels logs<\/code>\uff1a\u663e\u793a gateway \u65e5\u5fd7\u6587\u4ef6\u4e2d\u7684\u6700\u8fd1\u6e20\u9053\u65e5\u5fd7\u3002<\/li>\n<li><code>channels add<\/code>\uff1a\u672a\u4f20\u5165\u4efb\u4f55\u6807\u5fd7\u65f6\u4e3a\u5411\u5bfc\u5f0f\u8bbe\u7f6e\uff1b\u4f20\u5165\u6807\u5fd7\u540e\u5207\u6362\u4e3a\u975e\u4ea4\u4e92\u6a21\u5f0f\u3002<\/li>\n<li>\u5f53\u5411\u4ecd\u4f7f\u7528\u5355\u8d26\u6237\u9876\u5c42\u914d\u7f6e\u7684\u6e20\u9053\u6dfb\u52a0\u975e\u9ed8\u8ba4\u8d26\u6237\u65f6\uff0cOpenClaw \u4f1a\u5148\u5c06\u8d26\u6237\u4f5c\u7528\u57df\u503c\u79fb\u52a8\u5230 <code>channels.&lt;channel&gt;.accounts.default<\/code>\uff0c\u518d\u5199\u5165\u65b0\u8d26\u6237\u3002<\/li>\n<li>\u975e\u4ea4\u4e92\u5f0f <code>channels add<\/code> \u4e0d\u4f1a\u81ea\u52a8\u521b\u5efa \/ \u5347\u7ea7\u7ed1\u5b9a\uff1b\u4ec5\u6e20\u9053\u7ed1\u5b9a\u4f1a\u7ee7\u7eed\u5339\u914d\u9ed8\u8ba4\u8d26\u6237\u3002<\/li>\n<li><code>channels remove<\/code>\uff1a\u9ed8\u8ba4\u6267\u884c\u7981\u7528\uff1b\u4f20\u5165 <code>--delete<\/code> \u53ef\u5728\u65e0\u63d0\u793a\u4e0b\u5220\u9664\u914d\u7f6e\u9879\u3002<\/li>\n<li><code>channels login<\/code>\uff1a\u4ea4\u4e92\u5f0f\u6e20\u9053\u767b\u5f55\uff08\u4ec5 WhatsApp Web\uff09\u3002<\/li>\n<li><code>channels logout<\/code>\uff1a\u767b\u51fa\u67d0\u4e2a\u6e20\u9053\u4f1a\u8bdd\uff08\u5982\u652f\u6301\uff09\u3002<\/li>\n<\/ul>\n<p>\u901a\u7528\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--channel &lt;name&gt;<\/code>\uff1a<code>whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams<\/code><\/li>\n<li><code>--account &lt;id&gt;<\/code>\uff1a\u6e20\u9053\u8d26\u6237 id\uff08\u9ed8\u8ba4 <code>default<\/code>\uff09<\/li>\n<li><code>--name &lt;label&gt;<\/code>\uff1a\u8d26\u6237\u663e\u793a\u540d\u79f0<\/li>\n<\/ul>\n<p><code>channels login<\/code> \u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--channel &lt;channel&gt;<\/code>\uff08\u9ed8\u8ba4 <code>whatsapp<\/code>\uff1b\u652f\u6301 <code>whatsapp<\/code>\/<code>web<\/code>\uff09<\/li>\n<li><code>--account &lt;id&gt;<\/code><\/li>\n<li><code>--verbose<\/code><\/li>\n<\/ul>\n<p><code>channels logout<\/code> \u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--channel &lt;channel&gt;<\/code>\uff08\u9ed8\u8ba4 <code>whatsapp<\/code>\uff09<\/li>\n<li><code>--account &lt;id&gt;<\/code><\/li>\n<\/ul>\n<p><code>channels list<\/code> \u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--no-usage<\/code>\uff1a\u8df3\u8fc7\u6a21\u578b\u63d0\u4f9b\u5546\u7528\u91cf \/ \u914d\u989d\u5feb\u7167\uff08\u4ec5 OAuth \/ API \u652f\u6301\uff09\u3002<\/li>\n<li><code>--json<\/code>\uff1a\u8f93\u51fa JSON\uff08\u9664\u975e\u8bbe\u7f6e\u4e86 <code>--no-usage<\/code>\uff0c\u5426\u5219\u5305\u542b\u7528\u91cf\uff09\u3002<\/li>\n<\/ul>\n<p><code>channels logs<\/code> \u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--channel &lt;name|all&gt;<\/code>\uff08\u9ed8\u8ba4 <code>all<\/code>\uff09<\/li>\n<li><code>--lines &lt;n&gt;<\/code>\uff08\u9ed8\u8ba4 <code>200<\/code>\uff09<\/li>\n<li><code>--json<\/code><\/li>\n<\/ul>\n<p>\u66f4\u591a\u7ec6\u8282\uff1a<a href=\"\/concepts\/oauth\">\/concepts\/oauth<\/a><\/p>\n<p>\u793a\u4f8b\uff1a<\/p>\n<p>&#8220;`bash  theme={&#8220;theme&#8221;:{&#8220;light&#8221;:&#8221;min-light&#8221;,&#8221;dark&#8221;:&#8221;min-dark&#8221;}}<br \/>\nopenclaw channels add &#8211;channel telegram &#8211;account alerts &#8211;name &#8220;Alerts Bot&#8221; &#8211;token $TELEGRAM_BOT_TOKEN<br \/>\nopenclaw channels add &#8211;channel discord &#8211;account work &#8211;name &#8220;Work Bot&#8221; &#8211;token $DISCORD_BOT_TOKEN<br \/>\nopenclaw channels remove &#8211;channel discord &#8211;account work &#8211;delete<br \/>\nopenclaw channels status &#8211;probe<br \/>\nopenclaw status &#8211;deep<\/p>\n<pre><code>\n### `skills`\n\n\u5217\u51fa\u5e76\u68c0\u67e5\u53ef\u7528 Skills\uff0c\u4ee5\u53ca\u5c31\u7eea\u4fe1\u606f\u3002\n\n\u5b50\u547d\u4ee4\uff1a\n\n* `skills list`\uff1a\u5217\u51fa Skills\uff08\u672a\u6307\u5b9a\u5b50\u547d\u4ee4\u65f6\u7684\u9ed8\u8ba4\u884c\u4e3a\uff09\u3002\n* `skills info &lt;name&gt;`\uff1a\u663e\u793a\u5355\u4e2a Skill \u7684\u8be6\u60c5\u3002\n* `skills check`\uff1a\u6c47\u603b\u5df2\u5c31\u7eea\u4e0e\u7f3a\u5931\u7684\u8981\u6c42\u3002\n\n\u9009\u9879\uff1a\n\n* `--eligible`\uff1a\u4ec5\u663e\u793a\u5df2\u5c31\u7eea\u7684 Skills\u3002\n* `--json`\uff1a\u8f93\u51fa JSON\uff08\u65e0\u6837\u5f0f\uff09\u3002\n* `-v`, `--verbose`\uff1a\u5305\u542b\u7f3a\u5931\u8981\u6c42\u7684\u8be6\u7ec6\u4fe1\u606f\u3002\n\n\u63d0\u793a\uff1a\u4f7f\u7528 `npx clawhub` \u641c\u7d22\u3001\u5b89\u88c5\u548c\u540c\u6b65 Skills\u3002\n\n### `pairing`\n\n\u6279\u51c6\u8de8\u6e20\u9053\u7684\u79c1\u4fe1\u914d\u5bf9\u8bf7\u6c42\u3002\n\n\u5b50\u547d\u4ee4\uff1a\n\n* `pairing list [channel] [--channel &lt;channel&gt;] [--account &lt;id&gt;] [--json]`\n* `pairing approve &lt;channel&gt; &lt;code&gt; [--account &lt;id&gt;] [--notify]`\n* `pairing approve --channel &lt;channel&gt; [--account &lt;id&gt;] &lt;code&gt; [--notify]`\n\n### `devices`\n\n\u7ba1\u7406 gateway \u8bbe\u5907\u914d\u5bf9\u6761\u76ee\u548c\u6309\u89d2\u8272\u5212\u5206\u7684\u8bbe\u5907 token\u3002\n\n\u5b50\u547d\u4ee4\uff1a\n\n* `devices list [--json]`\n* `devices approve [requestId] [--latest]`\n* `devices reject &lt;requestId&gt;`\n* `devices remove &lt;deviceId&gt;`\n* `devices clear --yes [--pending]`\n* `devices rotate --device &lt;id&gt; --role &lt;role&gt; [--scope &lt;scope...&gt;]`\n* `devices revoke --device &lt;id&gt; --role &lt;role&gt;`\n\n### `webhooks gmail`\n\nGmail Pub\/Sub hook \u8bbe\u7f6e + \u8fd0\u884c\u5668\u3002\u53c2\u89c1 [\/automation\/gmail-pubsub](\/automation\/gmail-pubsub)\u3002\n\n\u5b50\u547d\u4ee4\uff1a\n\n* `webhooks gmail setup`\uff08\u8981\u6c42 `--account &lt;email&gt;`\uff1b\u652f\u6301 `--project`, `--topic`, `--subscription`, `--label`, `--hook-url`, `--hook-token`, `--push-token`, `--bind`, `--port`, `--path`, `--include-body`, `--max-bytes`, `--renew-minutes`, `--tailscale`, `--tailscale-path`, `--tailscale-target`, `--push-endpoint`, `--json`\uff09\n* `webhooks gmail run`\uff08\u5bf9\u76f8\u540c\u6807\u5fd7\u8fdb\u884c\u8fd0\u884c\u65f6\u8986\u76d6\uff09\n\n### `dns setup`\n\n\u5e7f\u57df\u8bbe\u5907\u53d1\u73b0 DNS \u52a9\u624b\uff08CoreDNS + Tailscale\uff09\u3002\u53c2\u89c1 [\/gateway\/discovery](\/gateway\/discovery)\u3002\n\n\u9009\u9879\uff1a\n\n* `--apply`\uff1a\u5b89\u88c5 \/ \u66f4\u65b0 CoreDNS \u914d\u7f6e\uff08\u9700\u8981 sudo\uff1b\u4ec5 macOS\uff09\u3002\n\n## \u6d88\u606f + \u667a\u80fd\u4f53\n\n### `message`\n\n\u7edf\u4e00\u7684\u51fa\u7ad9\u6d88\u606f\u53d1\u9001 + \u6e20\u9053\u64cd\u4f5c\u3002\n\n\u53c2\u89c1\uff1a[\/cli\/message](\/cli\/message)\n\n\u5b50\u547d\u4ee4\uff1a\n\n* `message send|poll|react|reactions|read|edit|delete|pin|unpin|pins|permissions|search|timeout|kick|ban`\n* `message thread &lt;create|list|reply&gt;`\n* `message emoji &lt;list|upload&gt;`\n* `message sticker &lt;send|upload&gt;`\n* `message role &lt;info|add|remove&gt;`\n* `message channel &lt;info|list&gt;`\n* `message member info`\n* `message voice status`\n* `message event &lt;list|create&gt;`\n\n\u793a\u4f8b\uff1a\n\n* `openclaw message send --target +15555550123 --message &quot;Hi&quot;`\n* `openclaw message poll --channel discord --target channel:123 --poll-question &quot;Snack?&quot; --poll-option Pizza --poll-option Sushi`\n\n### `agent`\n\n\u901a\u8fc7 Gateway \u7f51\u5173\uff08\u6216 `--local` \u5d4c\u5165\u6a21\u5f0f\uff09\u8fd0\u884c\u4e00\u6b21\u667a\u80fd\u4f53\u8f6e\u6b21\u3002\n\n\u5fc5\u9700\u9879\uff1a\n\n* `--message &lt;text&gt;`\n\n\u9009\u9879\uff1a\n\n* `--to &lt;dest&gt;`\uff08\u7528\u4e8e\u4f1a\u8bdd\u952e\u4ee5\u53ca\u53ef\u9009\u6295\u9012\uff09\n* `--session-id &lt;id&gt;`\n* `--thinking &lt;off|minimal|low|medium|high|xhigh&gt;`\uff08\u4ec5\u9002\u7528\u4e8e GPT-5.2 + Codex \u6a21\u578b\uff09\n* `--verbose &lt;on|full|off&gt;`\n* `--channel &lt;whatsapp|telegram|discord|slack|mattermost|signal|imessage|msteams&gt;`\n* `--local`\n* `--deliver`\n* `--json`\n* `--timeout &lt;seconds&gt;`\n\n### `agents`\n\n\u7ba1\u7406\u9694\u79bb\u7684\u667a\u80fd\u4f53\uff08\u5de5\u4f5c\u533a + \u8ba4\u8bc1 + \u8def\u7531\uff09\u3002\n\n#### `agents list`\n\n\u5217\u51fa\u5df2\u914d\u7f6e\u7684\u667a\u80fd\u4f53\u3002\n\n\u9009\u9879\uff1a\n\n* `--json`\n* `--bindings`\n\n#### `agents add [name]`\n\n\u6dfb\u52a0\u4e00\u4e2a\u65b0\u7684\u9694\u79bb\u667a\u80fd\u4f53\u3002\u9664\u975e\u4f20\u5165\u6807\u5fd7\uff08\u6216 `--non-interactive`\uff09\uff0c\u5426\u5219\u4f1a\u8fd0\u884c\u5f15\u5bfc\u5f0f\u5411\u5bfc\uff1b\u5728\u975e\u4ea4\u4e92\u6a21\u5f0f\u4e0b\u5fc5\u987b\u63d0\u4f9b `--workspace`\u3002\n\n\u9009\u9879\uff1a\n\n* `--workspace &lt;dir&gt;`\n* `--model &lt;id&gt;`\n* `--agent-dir &lt;dir&gt;`\n* `--bind &lt;channel[:accountId]&gt;`\uff08\u53ef\u91cd\u590d\uff09\n* `--non-interactive`\n* `--json`\n\n\u7ed1\u5b9a\u89c4\u8303\u4f7f\u7528 `channel[:accountId]`\u3002\u7701\u7565 `accountId` \u65f6\uff0cOpenClaw \u53ef\u80fd\u901a\u8fc7\u6e20\u9053\u9ed8\u8ba4\u503c \/ \u63d2\u4ef6 hook \u89e3\u6790\u8d26\u6237\u4f5c\u7528\u57df\uff1b\u5426\u5219\u8fd9\u5c31\u662f\u4e0d\u5e26\u663e\u5f0f\u8d26\u6237\u4f5c\u7528\u57df\u7684\u6e20\u9053\u7ed1\u5b9a\u3002\n\n#### `agents bindings`\n\n\u5217\u51fa\u8def\u7531\u7ed1\u5b9a\u3002\n\n\u9009\u9879\uff1a\n\n* `--agent &lt;id&gt;`\n* `--json`\n\n#### `agents bind`\n\n\u4e3a\u667a\u80fd\u4f53\u6dfb\u52a0\u8def\u7531\u7ed1\u5b9a\u3002\n\n\u9009\u9879\uff1a\n\n* `--agent &lt;id&gt;`\n* `--bind &lt;channel[:accountId]&gt;`\uff08\u53ef\u91cd\u590d\uff09\n* `--json`\n\n#### `agents unbind`\n\n\u79fb\u9664\u667a\u80fd\u4f53\u7684\u8def\u7531\u7ed1\u5b9a\u3002\n\n\u9009\u9879\uff1a\n\n* `--agent &lt;id&gt;`\n* `--bind &lt;channel[:accountId]&gt;`\uff08\u53ef\u91cd\u590d\uff09\n* `--all`\n* `--json`\n\n#### `agents delete &lt;id&gt;`\n\n\u5220\u9664\u4e00\u4e2a\u667a\u80fd\u4f53\u5e76\u6e05\u7406\u5176\u5de5\u4f5c\u533a + \u72b6\u6001\u3002\n\n\u9009\u9879\uff1a\n\n* `--force`\n* `--json`\n\n### `acp`\n\n\u8fd0\u884c\u5c06 IDE \u8fde\u63a5\u5230 Gateway \u7f51\u5173\u7684 ACP \u6865\u63a5\u5668\u3002\n\n\u5b8c\u6574\u9009\u9879\u548c\u793a\u4f8b\u8bf7\u53c2\u89c1 [`acp`](\/cli\/acp)\u3002\n\n### `status`\n\n\u663e\u793a\u5df2\u94fe\u63a5\u4f1a\u8bdd\u7684\u5065\u5eb7\u72b6\u6001\u548c\u6700\u8fd1\u6536\u4ef6\u4eba\u3002\n\n\u9009\u9879\uff1a\n\n* `--json`\n* `--all`\uff08\u5b8c\u6574\u8bca\u65ad\uff1b\u53ea\u8bfb\u3001\u53ef\u7c98\u8d34\uff09\n* `--deep`\uff08\u63a2\u6d4b\u6e20\u9053\uff09\n* `--usage`\uff08\u663e\u793a\u6a21\u578b\u63d0\u4f9b\u5546\u7528\u91cf \/ \u914d\u989d\uff09\n* `--timeout &lt;ms&gt;`\n* `--verbose`\n* `--debug`\uff08`--verbose` \u7684\u522b\u540d\uff09\n\n\u8bf4\u660e\uff1a\n\n* \u6982\u89c8\u4e2d\u4f1a\u5728\u53ef\u7528\u65f6\u5305\u542b Gateway \u7f51\u5173 + node host \u670d\u52a1\u72b6\u6001\u3002\n\n### \u7528\u91cf\u8ddf\u8e2a\n\n\u5728 OAuth \/ API \u51ed\u636e\u53ef\u7528\u65f6\uff0cOpenClaw \u53ef\u4ee5\u663e\u793a\u63d0\u4f9b\u5546\u7528\u91cf \/ \u914d\u989d\u3002\n\n\u5c55\u793a\u4f4d\u7f6e\uff1a\n\n* `\/status`\uff08\u53ef\u7528\u65f6\u6dfb\u52a0\u4e00\u884c\u7b80\u77ed\u7684\u63d0\u4f9b\u5546\u7528\u91cf\u4fe1\u606f\uff09\n* `openclaw status --usage`\uff08\u6253\u5370\u5b8c\u6574\u7684\u63d0\u4f9b\u5546\u660e\u7ec6\uff09\n* macOS \u83dc\u5355\u680f\uff08Context \u4e0b\u7684 Usage \u90e8\u5206\uff09\n\n\u8bf4\u660e\uff1a\n\n* \u6570\u636e\u76f4\u63a5\u6765\u81ea\u63d0\u4f9b\u5546\u7528\u91cf\u7aef\u70b9\uff08\u4e0d\u662f\u4f30\u7b97\u503c\uff09\u3002\n* \u63d0\u4f9b\u5546\uff1aAnthropic\u3001GitHub Copilot\u3001OpenAI Codex OAuth\uff0c\u4ee5\u53ca\u6253\u5305\u7684 `google` \u63d2\u4ef6\u6240\u63d0\u4f9b\u7684 Gemini CLI \u548c\u5728\u5df2\u914d\u7f6e\u60c5\u51b5\u4e0b\u7684 Antigravity\u3002\n* \u5982\u679c\u4e0d\u5b58\u5728\u5339\u914d\u7684\u51ed\u636e\uff0c\u5219\u4e0d\u4f1a\u663e\u793a\u7528\u91cf\u3002\n* \u8be6\u60c5\uff1a\u53c2\u89c1 [\u7528\u91cf\u8ddf\u8e2a](\/concepts\/usage-tracking)\u3002\n\n### `health`\n\n\u4ece\u8fd0\u884c\u4e2d\u7684 Gateway \u7f51\u5173\u83b7\u53d6\u5065\u5eb7\u72b6\u6001\u3002\n\n\u9009\u9879\uff1a\n\n* `--json`\n* `--timeout &lt;ms&gt;`\n* `--verbose`\n\n### `sessions`\n\n\u5217\u51fa\u5df2\u5b58\u50a8\u7684\u5bf9\u8bdd\u4f1a\u8bdd\u3002\n\n\u9009\u9879\uff1a\n\n* `--json`\n* `--verbose`\n* `--store &lt;path&gt;`\n* `--active &lt;minutes&gt;`\n\n## \u91cd\u7f6e \/ \u5378\u8f7d\n\n### `reset`\n\n\u91cd\u7f6e\u672c\u5730\u914d\u7f6e \/ \u72b6\u6001\uff08\u4fdd\u7559\u5df2\u5b89\u88c5\u7684 CLI\uff09\u3002\n\n\u9009\u9879\uff1a\n\n* `--scope &lt;config|config+creds+sessions|full&gt;`\n* `--yes`\n* `--non-interactive`\n* `--dry-run`\n\n\u8bf4\u660e\uff1a\n\n* `--non-interactive` \u8981\u6c42\u540c\u65f6\u63d0\u4f9b `--scope` \u548c `--yes`\u3002\n\n### `uninstall`\n\n\u5378\u8f7d gateway \u670d\u52a1 + \u672c\u5730\u6570\u636e\uff08CLI \u4fdd\u7559\uff09\u3002\n\n\u9009\u9879\uff1a\n\n* `--service`\n* `--state`\n* `--workspace`\n* `--app`\n* `--all`\n* `--yes`\n* `--non-interactive`\n* `--dry-run`\n\n\u8bf4\u660e\uff1a\n\n* `--non-interactive` \u8981\u6c42 `--yes` \u548c\u663e\u5f0f\u4f5c\u7528\u57df\uff08\u6216 `--all`\uff09\u3002\n\n## Gateway \u7f51\u5173\n\n### `gateway`\n\n\u8fd0\u884c WebSocket Gateway \u7f51\u5173\u3002\n\n\u9009\u9879\uff1a\n\n* `--port &lt;port&gt;`\n* `--bind &lt;loopback|tailnet|lan|auto|custom&gt;`\n* `--token &lt;token&gt;`\n* `--auth &lt;token|password&gt;`\n* `--password &lt;password&gt;`\n* `--password-file &lt;path&gt;`\n* `--tailscale &lt;off|serve|funnel&gt;`\n* `--tailscale-reset-on-exit`\n* `--allow-unconfigured`\n* `--dev`\n* `--reset`\uff08\u91cd\u7f6e dev \u914d\u7f6e + \u51ed\u636e + \u4f1a\u8bdd + \u5de5\u4f5c\u533a\uff09\n* `--force`\uff08\u6740\u6389\u7aef\u53e3\u4e0a\u7684\u73b0\u6709\u76d1\u542c\u5668\uff09\n* `--verbose`\n* `--claude-cli-logs`\n* `--ws-log &lt;auto|full|compact&gt;`\n* `--compact`\uff08`--ws-log compact` \u7684\u522b\u540d\uff09\n* `--raw-stream`\n* `--raw-stream-path &lt;path&gt;`\n\n### `gateway service`\n\n\u7ba1\u7406 Gateway \u7f51\u5173\u670d\u52a1\uff08launchd\/systemd\/schtasks\uff09\u3002\n\n\u5b50\u547d\u4ee4\uff1a\n\n* `gateway status`\uff08\u9ed8\u8ba4\u63a2\u6d4b Gateway \u7f51\u5173 RPC\uff09\n* `gateway install`\uff08\u5b89\u88c5\u670d\u52a1\uff09\n* `gateway uninstall`\n* `gateway start`\n* `gateway stop`\n* `gateway restart`\n\n\u8bf4\u660e\uff1a\n\n* `gateway status` \u9ed8\u8ba4\u4f7f\u7528\u670d\u52a1\u89e3\u6790\u51fa\u7684\u7aef\u53e3 \/ \u914d\u7f6e\u6765\u63a2\u6d4b Gateway \u7f51\u5173 RPC\uff08\u53ef\u7528 `--url\/--token\/--password` \u8986\u76d6\uff09\u3002\n* `gateway status` \u652f\u6301 `--no-probe`\u3001`--deep`\u3001`--require-rpc` \u548c `--json`\uff0c\u4fbf\u4e8e\u811a\u672c\u5316\u3002\n* `gateway status` \u8fd8\u80fd\u5728\u68c0\u6d4b\u5230\u65f6\u663e\u793a\u65e7\u7248\u6216\u989d\u5916\u7684 gateway \u670d\u52a1\uff08`--deep` \u4f1a\u589e\u52a0\u7cfb\u7edf\u7ea7\u626b\u63cf\uff09\u3002\u5e26 profile \u540d\u79f0\u7684 OpenClaw \u670d\u52a1\u4f1a\u88ab\u89c6\u4e3a\u4e00\u7b49\u516c\u6c11\uff0c\u4e0d\u4f1a\u6807\u8bb0\u4e3a\u201c\u989d\u5916\u201d\u3002\n* `gateway status` \u4f1a\u6253\u5370 CLI \u4f7f\u7528\u7684\u662f\u54ea\u4e2a\u914d\u7f6e\u8def\u5f84\u3001\u670d\u52a1\u53ef\u80fd\u4f7f\u7528\u7684\u662f\u54ea\u4e2a\u914d\u7f6e\uff08\u670d\u52a1\u73af\u5883\uff09\uff0c\u4ee5\u53ca\u89e3\u6790\u51fa\u7684\u63a2\u6d4b\u76ee\u6807 URL\u3002\n* \u5982\u679c gateway \u8ba4\u8bc1 SecretRef \u5728\u5f53\u524d\u547d\u4ee4\u8def\u5f84\u4e2d\u672a\u89e3\u6790\uff0c`gateway status --json` \u4ec5\u4f1a\u5728\u63a2\u6d4b\u8fde\u63a5 \/ \u8ba4\u8bc1\u5931\u8d25\u65f6\u62a5\u544a `rpc.authWarning`\uff08\u63a2\u6d4b\u6210\u529f\u65f6\u4f1a\u6291\u5236\u8b66\u544a\uff09\u3002\n* \u5728 Linux systemd \u5b89\u88c5\u4e2d\uff0c\u72b6\u6001 token \u6f02\u79fb\u68c0\u67e5\u540c\u65f6\u5305\u62ec `Environment=` \u548c `EnvironmentFile=` \u5355\u5143\u6765\u6e90\u3002\n* `gateway install|uninstall|start|stop|restart` \u652f\u6301 `--json`\uff0c\u4fbf\u4e8e\u811a\u672c\u5316\uff08\u9ed8\u8ba4\u8f93\u51fa\u4ecd\u7136\u66f4\u9002\u5408\u4eba\u7c7b\u9605\u8bfb\uff09\u3002\n* `gateway install` \u9ed8\u8ba4\u4f7f\u7528 Node \u8fd0\u884c\u65f6\uff1b**\u4e0d\u63a8\u8350** bun\uff08\u5b58\u5728 WhatsApp \/ Telegram bug\uff09\u3002\n* `gateway install` \u9009\u9879\uff1a`--port`\u3001`--runtime`\u3001`--token`\u3001`--force`\u3001`--json`\u3002\n\n### `logs`\n\n\u901a\u8fc7 RPC \u8ddf\u8e2a Gateway \u7f51\u5173\u6587\u4ef6\u65e5\u5fd7\u3002\n\n\u8bf4\u660e\uff1a\n\n* TTY \u4f1a\u8bdd\u4f1a\u6e32\u67d3\u5f69\u8272\u7684\u7ed3\u6784\u5316\u89c6\u56fe\uff1b\u975e TTY \u4f1a\u56de\u9000\u4e3a\u7eaf\u6587\u672c\u3002\n* `--json` \u4f1a\u8f93\u51fa\u9010\u884c JSON\uff08\u6bcf\u884c\u4e00\u4e2a\u65e5\u5fd7\u4e8b\u4ef6\uff09\u3002\n\n\u793a\u4f8b\uff1a\n\n```bash  theme={&quot;theme&quot;:{&quot;light&quot;:&quot;min-light&quot;,&quot;dark&quot;:&quot;min-dark&quot;}}\nopenclaw logs --follow\nopenclaw logs --limit 200\nopenclaw logs --plain\nopenclaw logs --json\nopenclaw logs --no-color\n<\/code><\/pre>\n<h3><code>gateway &lt;subcommand&gt;<\/code><\/h3>\n<p>Gateway \u7f51\u5173 CLI \u52a9\u624b\uff08RPC \u5b50\u547d\u4ee4\u53ef\u4f7f\u7528 <code>--url<\/code>\u3001<code>--token<\/code>\u3001<code>--password<\/code>\u3001<code>--timeout<\/code>\u3001<code>--expect-final<\/code>\uff09\u3002<br \/>\n\u5f53\u4f60\u4f20\u5165 <code>--url<\/code> \u65f6\uff0cCLI \u4e0d\u4f1a\u81ea\u52a8\u5e94\u7528\u914d\u7f6e\u6216\u73af\u5883\u51ed\u636e\u3002<br \/>\n\u8bf7\u663e\u5f0f\u5305\u542b <code>--token<\/code> \u6216 <code>--password<\/code>\u3002\u7f3a\u5c11\u663e\u5f0f\u51ed\u636e\u4f1a\u62a5\u9519\u3002<\/p>\n<p>\u5b50\u547d\u4ee4\uff1a<\/p>\n<ul>\n<li><code>gateway call &lt;method&gt; [--params &lt;json&gt;]<\/code><\/li>\n<li><code>gateway health<\/code><\/li>\n<li><code>gateway status<\/code><\/li>\n<li><code>gateway probe<\/code><\/li>\n<li><code>gateway discover<\/code><\/li>\n<li><code>gateway install|uninstall|start|stop|restart<\/code><\/li>\n<li><code>gateway run<\/code><\/li>\n<\/ul>\n<p>\u5e38\u89c1 RPC\uff1a<\/p>\n<ul>\n<li><code>config.apply<\/code>\uff08\u9a8c\u8bc1 + \u5199\u5165\u914d\u7f6e + \u91cd\u542f + \u5524\u9192\uff09<\/li>\n<li><code>config.patch<\/code>\uff08\u5408\u5e76\u90e8\u5206\u66f4\u65b0 + \u91cd\u542f + \u5524\u9192\uff09<\/li>\n<li><code>update.run<\/code>\uff08\u8fd0\u884c\u66f4\u65b0 + \u91cd\u542f + \u5524\u9192\uff09<\/li>\n<\/ul>\n<p>\u63d0\u793a\uff1a\u76f4\u63a5\u8c03\u7528 <code>config.set<\/code>\/<code>config.apply<\/code>\/<code>config.patch<\/code> \u65f6\uff0c\u5982\u679c\u914d\u7f6e\u5df2\u5b58\u5728\uff0c\u8bf7\u4ece<br \/>\n<code>config.get<\/code> \u4f20\u5165 <code>baseHash<\/code>\u3002<\/p>\n<h2>\u6a21\u578b<\/h2>\n<p>\u5173\u4e8e\u56de\u9000\u884c\u4e3a\u548c\u626b\u63cf\u7b56\u7565\uff0c\u8bf7\u53c2\u89c1 <a href=\"\/concepts\/models\">\/concepts\/models<\/a>\u3002<\/p>\n<p>Anthropic setup-token\uff08\u5df2\u652f\u6301\uff09\uff1a<\/p>\n<p><code>bash  theme={\"theme\":{\"light\":\"min-light\",\"dark\":\"min-dark\"}}<br \/>\nclaude setup-token<br \/>\nopenclaw models auth setup-token --provider anthropic<br \/>\nopenclaw models status<\/code><\/p>\n<p>\u7b56\u7565\u8bf4\u660e\uff1a\u8fd9\u662f\u6280\u672f\u517c\u5bb9\u6027\u3002Anthropic \u8fc7\u53bb\u66fe\u963b\u6b62\u67d0\u4e9b<br \/>\nClaude Code \u4e4b\u5916\u7684\u8ba2\u9605\u4f7f\u7528\uff1b\u5728\u751f\u4ea7\u73af\u5883\u4f9d\u8d56 setup-token \u4e4b\u524d\uff0c\u8bf7\u786e\u8ba4\u5f53\u524d\u7684 Anthropic<br \/>\n\u6761\u6b3e\u3002<\/p>\n<h3><code>models<\/code>\uff08\u6839\u547d\u4ee4\uff09<\/h3>\n<p><code>openclaw models<\/code> \u662f <code>models status<\/code> \u7684\u522b\u540d\u3002<\/p>\n<p>\u6839\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--status-json<\/code>\uff08<code>models status --json<\/code> \u7684\u522b\u540d\uff09<\/li>\n<li><code>--status-plain<\/code>\uff08<code>models status --plain<\/code> \u7684\u522b\u540d\uff09<\/li>\n<\/ul>\n<h3><code>models list<\/code><\/h3>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--all<\/code><\/li>\n<li><code>--local<\/code><\/li>\n<li><code>--provider &lt;name&gt;<\/code><\/li>\n<li><code>--json<\/code><\/li>\n<li><code>--plain<\/code><\/li>\n<\/ul>\n<h3><code>models status<\/code><\/h3>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--json<\/code><\/li>\n<li><code>--plain<\/code><\/li>\n<li><code>--check<\/code>\uff08\u9000\u51fa\u7801 1=\u5df2\u8fc7\u671f \/ \u7f3a\u5931\uff0c2=\u5373\u5c06\u8fc7\u671f\uff09<\/li>\n<li><code>--probe<\/code>\uff08\u5bf9\u5df2\u914d\u7f6e\u8ba4\u8bc1\u914d\u7f6e\u6587\u4ef6\u8fdb\u884c\u5b9e\u65f6\u63a2\u6d4b\uff09<\/li>\n<li><code>--probe-provider &lt;name&gt;<\/code><\/li>\n<li><code>--probe-profile &lt;id&gt;<\/code>\uff08\u53ef\u91cd\u590d\u6216\u9017\u53f7\u5206\u9694\uff09<\/li>\n<li><code>--probe-timeout &lt;ms&gt;<\/code><\/li>\n<li><code>--probe-concurrency &lt;n&gt;<\/code><\/li>\n<li><code>--probe-max-tokens &lt;n&gt;<\/code><\/li>\n<\/ul>\n<p>\u59cb\u7ec8\u5305\u542b\u8ba4\u8bc1\u603b\u89c8\u4ee5\u53ca\u8ba4\u8bc1\u5b58\u50a8\u4e2d\u914d\u7f6e\u6587\u4ef6\u7684 OAuth \u8fc7\u671f\u72b6\u6001\u3002<br \/>\n<code>--probe<\/code> \u4f1a\u53d1\u8d77\u5b9e\u65f6\u8bf7\u6c42\uff08\u53ef\u80fd\u6d88\u8017 token \u5e76\u89e6\u53d1\u901f\u7387\u9650\u5236\uff09\u3002<\/p>\n<h3><code>models set &lt;model&gt;<\/code><\/h3>\n<p>\u8bbe\u7f6e <code>agents.defaults.model.primary<\/code>\u3002<\/p>\n<h3><code>models set-image &lt;model&gt;<\/code><\/h3>\n<p>\u8bbe\u7f6e <code>agents.defaults.imageModel.primary<\/code>\u3002<\/p>\n<h3><code>models aliases list|add|remove<\/code><\/h3>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>list<\/code>\uff1a<code>--json<\/code>\u3001<code>--plain<\/code><\/li>\n<li><code>add &lt;alias&gt; &lt;model&gt;<\/code><\/li>\n<li><code>remove &lt;alias&gt;<\/code><\/li>\n<\/ul>\n<h3><code>models fallbacks list|add|remove|clear<\/code><\/h3>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>list<\/code>\uff1a<code>--json<\/code>\u3001<code>--plain<\/code><\/li>\n<li><code>add &lt;model&gt;<\/code><\/li>\n<li><code>remove &lt;model&gt;<\/code><\/li>\n<li><code>clear<\/code><\/li>\n<\/ul>\n<h3><code>models image-fallbacks list|add|remove|clear<\/code><\/h3>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>list<\/code>\uff1a<code>--json<\/code>\u3001<code>--plain<\/code><\/li>\n<li><code>add &lt;model&gt;<\/code><\/li>\n<li><code>remove &lt;model&gt;<\/code><\/li>\n<li><code>clear<\/code><\/li>\n<\/ul>\n<h3><code>models scan<\/code><\/h3>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--min-params &lt;b&gt;<\/code><\/li>\n<li><code>--max-age-days &lt;days&gt;<\/code><\/li>\n<li><code>--provider &lt;name&gt;<\/code><\/li>\n<li><code>--max-candidates &lt;n&gt;<\/code><\/li>\n<li><code>--timeout &lt;ms&gt;<\/code><\/li>\n<li><code>--concurrency &lt;n&gt;<\/code><\/li>\n<li><code>--no-probe<\/code><\/li>\n<li><code>--yes<\/code><\/li>\n<li><code>--no-input<\/code><\/li>\n<li><code>--set-default<\/code><\/li>\n<li><code>--set-image<\/code><\/li>\n<li><code>--json<\/code><\/li>\n<\/ul>\n<h3><code>models auth add|setup-token|paste-token<\/code><\/h3>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>add<\/code>\uff1a\u4ea4\u4e92\u5f0f\u8ba4\u8bc1\u52a9\u624b<\/li>\n<li><code>setup-token<\/code>\uff1a<code>--provider &lt;name&gt;<\/code>\uff08\u9ed8\u8ba4 <code>anthropic<\/code>\uff09\u3001<code>--yes<\/code><\/li>\n<li><code>paste-token<\/code>\uff1a<code>--provider &lt;name&gt;<\/code>\u3001<code>--profile-id &lt;id&gt;<\/code>\u3001<code>--expires-in &lt;duration&gt;<\/code><\/li>\n<\/ul>\n<h3><code>models auth order get|set|clear<\/code><\/h3>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>get<\/code>\uff1a<code>--provider &lt;name&gt;<\/code>\u3001<code>--agent &lt;id&gt;<\/code>\u3001<code>--json<\/code><\/li>\n<li><code>set<\/code>\uff1a<code>--provider &lt;name&gt;<\/code>\u3001<code>--agent &lt;id&gt;<\/code>\u3001<code>&lt;profileIds...&gt;<\/code><\/li>\n<li><code>clear<\/code>\uff1a<code>--provider &lt;name&gt;<\/code>\u3001<code>--agent &lt;id&gt;<\/code><\/li>\n<\/ul>\n<h2>\u7cfb\u7edf<\/h2>\n<h3><code>system event<\/code><\/h3>\n<p>\u5c06\u4e00\u4e2a\u7cfb\u7edf\u4e8b\u4ef6\u52a0\u5165\u961f\u5217\uff0c\u5e76\u53ef\u9009\u62e9\u89e6\u53d1\u4e00\u6b21 heartbeat\uff08Gateway \u7f51\u5173 RPC\uff09\u3002<\/p>\n<p>\u5fc5\u9700\u9879\uff1a<\/p>\n<ul>\n<li><code>--text &lt;text&gt;<\/code><\/li>\n<\/ul>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--mode &lt;now|next-heartbeat&gt;<\/code><\/li>\n<li><code>--json<\/code><\/li>\n<li><code>--url<\/code>, <code>--token<\/code>, <code>--timeout<\/code>, <code>--expect-final<\/code><\/li>\n<\/ul>\n<h3><code>system heartbeat last|enable|disable<\/code><\/h3>\n<p>heartbeat \u63a7\u5236\uff08Gateway \u7f51\u5173 RPC\uff09\u3002<\/p>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--json<\/code><\/li>\n<li><code>--url<\/code>, <code>--token<\/code>, <code>--timeout<\/code>, <code>--expect-final<\/code><\/li>\n<\/ul>\n<h3><code>system presence<\/code><\/h3>\n<p>\u5217\u51fa\u7cfb\u7edf presence \u6761\u76ee\uff08Gateway \u7f51\u5173 RPC\uff09\u3002<\/p>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--json<\/code><\/li>\n<li><code>--url<\/code>, <code>--token<\/code>, <code>--timeout<\/code>, <code>--expect-final<\/code><\/li>\n<\/ul>\n<h2>Cron<\/h2>\n<p>\u7ba1\u7406\u8ba1\u5212\u4efb\u52a1\uff08Gateway \u7f51\u5173 RPC\uff09\u3002\u53c2\u89c1 <a href=\"\/automation\/cron-jobs\">\/automation\/cron-jobs<\/a>\u3002<\/p>\n<p>\u5b50\u547d\u4ee4\uff1a<\/p>\n<ul>\n<li><code>cron status [--json]<\/code><\/li>\n<li><code>cron list [--all] [--json]<\/code>\uff08\u9ed8\u8ba4\u8f93\u51fa\u8868\u683c\uff1b\u539f\u59cb\u8f93\u51fa\u8bf7\u4f7f\u7528 <code>--json<\/code>\uff09<\/li>\n<li><code>cron add<\/code>\uff08\u522b\u540d\uff1a<code>create<\/code>\uff1b\u8981\u6c42 <code>--name<\/code>\uff0c\u5e76\u4e14\u5fc5\u987b\u4e14\u53ea\u80fd\u63d0\u4f9b <code>--at<\/code> | <code>--every<\/code> | <code>--cron<\/code> \u4e4b\u4e00\uff0c\u4ee5\u53ca <code>--system-event<\/code> | <code>--message<\/code> \u4e4b\u4e00\u4f5c\u4e3a\u8d1f\u8f7d\uff09<\/li>\n<li><code>cron edit &lt;id&gt;<\/code>\uff08\u4fee\u8865\u5b57\u6bb5\uff09<\/li>\n<li><code>cron rm &lt;id&gt;<\/code>\uff08\u522b\u540d\uff1a<code>remove<\/code>, <code>delete<\/code>\uff09<\/li>\n<li><code>cron enable &lt;id&gt;<\/code><\/li>\n<li><code>cron disable &lt;id&gt;<\/code><\/li>\n<li><code>cron runs --id &lt;id&gt; [--limit &lt;n&gt;]<\/code><\/li>\n<li><code>cron run &lt;id&gt; [--force]<\/code><\/li>\n<\/ul>\n<p>\u6240\u6709 <code>cron<\/code> \u547d\u4ee4\u90fd\u63a5\u53d7 <code>--url<\/code>\u3001<code>--token<\/code>\u3001<code>--timeout<\/code>\u3001<code>--expect-final<\/code>\u3002<\/p>\n<h2>Node \u4e3b\u673a<\/h2>\n<p><code>node<\/code> \u8fd0\u884c\u4e00\u4e2a<strong>\u65e0\u5934 node host<\/strong>\uff0c\u6216\u5c06\u5176\u4f5c\u4e3a\u540e\u53f0\u670d\u52a1\u8fdb\u884c\u7ba1\u7406\u3002\u53c2\u89c1<br \/>\n<a href=\"\/cli\/node\"><code>openclaw node<\/code><\/a>\u3002<\/p>\n<p>\u5b50\u547d\u4ee4\uff1a<\/p>\n<ul>\n<li><code>node run --host &lt;gateway-host&gt; --port 18789<\/code><\/li>\n<li><code>node status<\/code><\/li>\n<li><code>node install [--host &lt;gateway-host&gt;] [--port &lt;port&gt;] [--tls] [--tls-fingerprint &lt;sha256&gt;] [--node-id &lt;id&gt;] [--display-name &lt;name&gt;] [--runtime &lt;node|bun&gt;] [--force]<\/code><\/li>\n<li><code>node uninstall<\/code><\/li>\n<li><code>node stop<\/code><\/li>\n<li><code>node restart<\/code><\/li>\n<\/ul>\n<p>\u8ba4\u8bc1\u8bf4\u660e\uff1a<\/p>\n<ul>\n<li><code>node<\/code> \u4ece\u73af\u5883 \/ \u914d\u7f6e\u89e3\u6790 gateway \u8ba4\u8bc1\uff08\u4e0d\u652f\u6301 <code>--token<\/code>\/<code>--password<\/code> \u6807\u5fd7\uff09\uff1a<code>OPENCLAW_GATEWAY_TOKEN<\/code> \/ <code>OPENCLAW_GATEWAY_PASSWORD<\/code>\uff0c\u7136\u540e\u662f <code>gateway.auth.*<\/code>\u3002\u5728\u672c\u5730\u6a21\u5f0f\u4e0b\uff0cnode host \u4f1a\u6709\u610f\u5ffd\u7565 <code>gateway.remote.*<\/code>\uff1b\u5728 <code>gateway.mode=remote<\/code> \u65f6\uff0c<code>gateway.remote.*<\/code> \u4f1a\u6839\u636e\u8fdc\u7a0b\u4f18\u5148\u7ea7\u89c4\u5219\u53c2\u4e0e\u89e3\u6790\u3002<\/li>\n<li>\u65e7\u7248 <code>CLAWDBOT_GATEWAY_*<\/code> \u73af\u5883\u53d8\u91cf\u4f1a\u88ab\u6709\u610f\u5ffd\u7565\uff0c\u4e0d\u7528\u4e8e node-host \u8ba4\u8bc1\u89e3\u6790\u3002<\/li>\n<\/ul>\n<h2>Nodes<\/h2>\n<p><code>nodes<\/code> \u4e0e Gateway \u7f51\u5173\u901a\u4fe1\uff0c\u5e76\u4ee5\u5df2\u914d\u5bf9\u8282\u70b9\u4e3a\u76ee\u6807\u3002\u53c2\u89c1 <a href=\"\/nodes\">\/nodes<\/a>\u3002<\/p>\n<p>\u901a\u7528\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--url<\/code>, <code>--token<\/code>, <code>--timeout<\/code>, <code>--json<\/code><\/li>\n<\/ul>\n<p>\u5b50\u547d\u4ee4\uff1a<\/p>\n<ul>\n<li><code>nodes status [--connected] [--last-connected &lt;duration&gt;]<\/code><\/li>\n<li><code>nodes describe --node &lt;id|name|ip&gt;<\/code><\/li>\n<li><code>nodes list [--connected] [--last-connected &lt;duration&gt;]<\/code><\/li>\n<li><code>nodes pending<\/code><\/li>\n<li><code>nodes approve &lt;requestId&gt;<\/code><\/li>\n<li><code>nodes reject &lt;requestId&gt;<\/code><\/li>\n<li><code>nodes rename --node &lt;id|name|ip&gt; --name &lt;displayName&gt;<\/code><\/li>\n<li><code>nodes invoke --node &lt;id|name|ip&gt; --command &lt;command&gt; [--params &lt;json&gt;] [--invoke-timeout &lt;ms&gt;] [--idempotency-key &lt;key&gt;]<\/code><\/li>\n<li><code>nodes run --node &lt;id|name|ip&gt; [--cwd &lt;path&gt;] [--env KEY=VAL] [--command-timeout &lt;ms&gt;] [--needs-screen-recording] [--invoke-timeout &lt;ms&gt;] &lt;command...&gt;<\/code>\uff08mac \u8282\u70b9\u6216\u65e0\u5934 node host\uff09<\/li>\n<li><code>nodes notify --node &lt;id|name|ip&gt; [--title &lt;text&gt;] [--body &lt;text&gt;] [--sound &lt;name&gt;] [--priority &lt;passive|active|timeSensitive&gt;] [--delivery &lt;system|overlay|auto&gt;] [--invoke-timeout &lt;ms&gt;]<\/code>\uff08\u4ec5 mac\uff09<\/li>\n<\/ul>\n<p>\u76f8\u673a\uff1a<\/p>\n<ul>\n<li><code>nodes camera list --node &lt;id|name|ip&gt;<\/code><\/li>\n<li><code>nodes camera snap --node &lt;id|name|ip&gt; [--facing front|back|both] [--device-id &lt;id&gt;] [--max-width &lt;px&gt;] [--quality &lt;0-1&gt;] [--delay-ms &lt;ms&gt;] [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<li><code>nodes camera clip --node &lt;id|name|ip&gt; [--facing front|back] [--device-id &lt;id&gt;] [--duration &lt;ms|10s|1m&gt;] [--no-audio] [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<\/ul>\n<p>Canvas + \u5c4f\u5e55\uff1a<\/p>\n<ul>\n<li><code>nodes canvas snapshot --node &lt;id|name|ip&gt; [--format png|jpg|jpeg] [--max-width &lt;px&gt;] [--quality &lt;0-1&gt;] [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<li><code>nodes canvas present --node &lt;id|name|ip&gt; [--target &lt;urlOrPath&gt;] [--x &lt;px&gt;] [--y &lt;px&gt;] [--width &lt;px&gt;] [--height &lt;px&gt;] [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<li><code>nodes canvas hide --node &lt;id|name|ip&gt; [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<li><code>nodes canvas navigate &lt;url&gt; --node &lt;id|name|ip&gt; [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<li><code>nodes canvas eval [&lt;js&gt;] --node &lt;id|name|ip&gt; [--js &lt;code&gt;] [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<li><code>nodes canvas a2ui push --node &lt;id|name|ip&gt; (--jsonl &lt;path&gt; | --text &lt;text&gt;) [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<li><code>nodes canvas a2ui reset --node &lt;id|name|ip&gt; [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<li><code>nodes screen record --node &lt;id|name|ip&gt; [--screen &lt;index&gt;] [--duration &lt;ms|10s&gt;] [--fps &lt;n&gt;] [--no-audio] [--out &lt;path&gt;] [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<\/ul>\n<p>\u4f4d\u7f6e\uff1a<\/p>\n<ul>\n<li><code>nodes location get --node &lt;id|name|ip&gt; [--max-age &lt;ms&gt;] [--accuracy &lt;coarse|balanced|precise&gt;] [--location-timeout &lt;ms&gt;] [--invoke-timeout &lt;ms&gt;]<\/code><\/li>\n<\/ul>\n<h2>\u6d4f\u89c8\u5668<\/h2>\n<p>\u6d4f\u89c8\u5668\u63a7\u5236 CLI\uff08\u4e13\u7528 Chrome\/Brave\/Edge\/Chromium\uff09\u3002\u53c2\u89c1 <a href=\"\/cli\/browser\"><code>openclaw browser<\/code><\/a> \u548c <a href=\"\/tools\/browser\">Browser \u5de5\u5177<\/a>\u3002<\/p>\n<p>\u901a\u7528\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--url<\/code>, <code>--token<\/code>, <code>--timeout<\/code>, <code>--json<\/code><\/li>\n<li><code>--browser-profile &lt;name&gt;<\/code><\/li>\n<\/ul>\n<p>\u7ba1\u7406\uff1a<\/p>\n<ul>\n<li><code>browser status<\/code><\/li>\n<li><code>browser start<\/code><\/li>\n<li><code>browser stop<\/code><\/li>\n<li><code>browser reset-profile<\/code><\/li>\n<li><code>browser tabs<\/code><\/li>\n<li><code>browser open &lt;url&gt;<\/code><\/li>\n<li><code>browser focus &lt;targetId&gt;<\/code><\/li>\n<li><code>browser close [targetId]<\/code><\/li>\n<li><code>browser profiles<\/code><\/li>\n<li><code>browser create-profile --name &lt;name&gt; [--color &lt;hex&gt;] [--cdp-url &lt;url&gt;]<\/code><\/li>\n<li><code>browser delete-profile --name &lt;name&gt;<\/code><\/li>\n<\/ul>\n<p>\u68c0\u67e5\uff1a<\/p>\n<ul>\n<li><code>browser screenshot [targetId] [--full-page] [--ref &lt;ref&gt;] [--element &lt;selector&gt;] [--type png|jpeg]<\/code><\/li>\n<li><code>browser snapshot [--format aria|ai] [--target-id &lt;id&gt;] [--limit &lt;n&gt;] [--interactive] [--compact] [--depth &lt;n&gt;] [--selector &lt;sel&gt;] [--out &lt;path&gt;]<\/code><\/li>\n<\/ul>\n<p>\u64cd\u4f5c\uff1a<\/p>\n<ul>\n<li><code>browser navigate &lt;url&gt; [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser resize &lt;width&gt; &lt;height&gt; [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser click &lt;ref&gt; [--double] [--button &lt;left|right|middle&gt;] [--modifiers &lt;csv&gt;] [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser type &lt;ref&gt; &lt;text&gt; [--submit] [--slowly] [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser press &lt;key&gt; [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser hover &lt;ref&gt; [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser drag &lt;startRef&gt; &lt;endRef&gt; [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser select &lt;ref&gt; &lt;values...&gt; [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser upload &lt;paths...&gt; [--ref &lt;ref&gt;] [--input-ref &lt;ref&gt;] [--element &lt;selector&gt;] [--target-id &lt;id&gt;] [--timeout-ms &lt;ms&gt;]<\/code><\/li>\n<li><code>browser fill [--fields &lt;json&gt;] [--fields-file &lt;path&gt;] [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser dialog --accept|--dismiss [--prompt &lt;text&gt;] [--target-id &lt;id&gt;] [--timeout-ms &lt;ms&gt;]<\/code><\/li>\n<li><code>browser wait [--time &lt;ms&gt;] [--text &lt;value&gt;] [--text-gone &lt;value&gt;] [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser evaluate --fn &lt;code&gt; [--ref &lt;ref&gt;] [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser console [--level &lt;error|warn|info&gt;] [--target-id &lt;id&gt;]<\/code><\/li>\n<li><code>browser pdf [--target-id &lt;id&gt;]<\/code><\/li>\n<\/ul>\n<h2>\u6587\u6863\u641c\u7d22<\/h2>\n<h3><code>docs [query...]<\/code><\/h3>\n<p>\u641c\u7d22\u5b9e\u65f6\u6587\u6863\u7d22\u5f15\u3002<\/p>\n<h2>TUI<\/h2>\n<h3><code>tui<\/code><\/h3>\n<p>\u6253\u5f00\u8fde\u63a5\u5230 Gateway \u7f51\u5173\u7684\u7ec8\u7aef UI\u3002<\/p>\n<p>\u9009\u9879\uff1a<\/p>\n<ul>\n<li><code>--url &lt;url&gt;<\/code><\/li>\n<li><code>--token &lt;token&gt;<\/code><\/li>\n<li><code>--password &lt;password&gt;<\/code><\/li>\n<li><code>--session &lt;key&gt;<\/code><\/li>\n<li><code>--deliver<\/code><\/li>\n<li><code>--thinking &lt;level&gt;<\/code><\/li>\n<li><code>--message &lt;text&gt;<\/code><\/li>\n<li><code>--timeout-ms &lt;ms&gt;<\/code>\uff08\u9ed8\u8ba4\u503c\u4e3a <code>agents.defaults.timeoutSeconds<\/code>\uff09<\/li>\n<li><code>--history-limit &lt;n&gt;<\/code><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>CLI \u53c2\u8003 \u672c\u9875\u63cf\u8ff0\u5f53\u524d\u7684 CLI \u884c\u4e3a\u3002\u5982\u679c\u547d\u4ee4\u53d1\u751f\u53d8\u5316\uff0c\u8bf7\u66f4\u65b0\u6b64\u6587\u6863\u3002 \u547d\u4ee4\u9875\u9762 setup onboa [&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-62","post","type-post","status-publish","format-standard","hentry","category-docs"],"_links":{"self":[{"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/posts\/62","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=62"}],"version-history":[{"count":1,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":357,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/posts\/62\/revisions\/357"}],"wp:attachment":[{"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/media?parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/categories?post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pa.yingzhi8.cn\/index.php\/wp-json\/wp\/v2\/tags?post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}