戰(zhàn))
1. 辦公電腦上跑一個(gè) openclaw怎么讓銷售和售前各用各的微信互不串?dāng)_openclaw 是一個(gè)可以常駐在辦公電腦或小主機(jī)上的 Agent 網(wǎng)關(guān)它能通過插件把微信、命令行等入口接進(jìn)來讓不同的人用自然語言調(diào)用你預(yù)先配好的技能。openclaw-weixin 就是其中負(fù)責(zé)微信通道的插件它本身是單通道驅(qū)動(dòng)但支持多賬號(hào)并行登錄——也就是說一臺(tái)機(jī)器上只跑一個(gè)網(wǎng)關(guān)進(jìn)程卻可以同時(shí)掛著好幾個(gè)個(gè)人微信。這個(gè)特性正好適合小團(tuán)隊(duì)共用管理員統(tǒng)一維護(hù)技能和模型通道銷售、售前各自掃碼綁定自己的微信消息按 accountId 路由到各自的 Agentworkspace、人設(shè)、對(duì)話記憶全部隔離。這篇要解決的就是這個(gè)場(chǎng)景單實(shí)例 openclaw 下多用戶、多 Agent 共用同一個(gè) openclaw-weixin 插件怎么把 workspace 拆干凈、把配置拆清楚讓謝濤的運(yùn)維助手和江佳琪的商務(wù)助手互不串號(hào)。我會(huì)給出可直接復(fù)制的目錄骨架、插件配置片段、多微信掃碼綁定步驟以及驗(yàn)證和排障方法。模型通道這塊用 TaoToken 統(tǒng)一 Key 和 API 入口省得每個(gè)人各自去配一套。適合誰看手里有一臺(tái)常開的辦公機(jī)或 WSL 環(huán)境想讓兩三個(gè)人共用一套 openclaw又不想互相看到對(duì)方會(huì)話和文件的人。下面所有命令基于 openclaw 2026.6.11 實(shí)測(cè)路徑示例用~/xietaolc和~/jiangjq你換成自己的用戶名即可。2. 前置準(zhǔn)備TaoToken 統(tǒng)一模型通道與 openclaw 基礎(chǔ)環(huán)境多 Agent 共用一套網(wǎng)關(guān)最怕的是每個(gè)人模型 Key 不一樣、額度各算各的、出問題不知道找誰。我的做法是讓整個(gè)網(wǎng)關(guān)走同一個(gè)模型通道TaoToken 在這里承擔(dān)的就是這個(gè)角色一個(gè) Key 覆蓋多個(gè)模型API 地址統(tǒng)一openclaw 側(cè)只配一次后面新增 Agent 不用再動(dòng)模型配置。先拿到 Key。打開官網(wǎng) https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注冊(cè)后進(jìn)控制臺(tái)在 API Keys 頁(yè)面創(chuàng)建一個(gè) Key復(fù)制保存??刂婆_(tái)地址是 https://taotoken.net/console?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content Key 管理頁(yè)在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。API 基址用 https://taotoken.net/api 注意這個(gè)地址不帶任何查詢參數(shù)。openclaw 側(cè)的環(huán)境準(zhǔn)備分兩步。第一步確認(rèn)版本多賬號(hào)路由和 bindings 語法在 2026.6.11 上驗(yàn)證過openclaw --version # 期望輸出類似openclaw 2026.6.11第二步把模型通道寫進(jìn)全局配置。openclaw 的模型配置在~/.openclaw/openclaw.json里你可以先用命令行寫入避免手改 JSON 出錯(cuò)openclaw config set models.providers.taotoken.baseUrl https://taotoken.net/api openclaw config set models.providers.taotoken.apiKey sk-你的TaoToken密鑰 openclaw config set models.default taotoken/你的模型名注意apiKey會(huì)明文存在openclaw.json里辦公機(jī)多人共用時(shí)建議把該文件權(quán)限收緊到chmod 600 ~/.openclaw/openclaw.json只讓運(yùn)行網(wǎng)關(guān)的系統(tǒng)賬號(hào)可讀。如果你更習(xí)慣手改配置等價(jià)的 JSON5 片段是這樣放在頂層models段{ models: { providers: { taotoken: { baseUrl: https://taotoken.net/api, apiKey: sk-你的TaoToken密鑰 } }, default: taotoken/你的模型名 } }這一步做完后面無論建幾個(gè) Agent它們都共用這一條模型通道不用每個(gè) Agent 單獨(dú)配 Key。想先確認(rèn)模型通不通可以到模型對(duì)話頁(yè) https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 發(fā)一條消息試試能正?;鼐驼f明 Key 和通道沒問題。3. 可復(fù)制配置workspace 目錄骨架與 openclaw-weixin 多賬號(hào)綁定3.1 目錄結(jié)構(gòu)每個(gè) Agent 一個(gè)獨(dú)立工作區(qū)隔離的第一層是文件系統(tǒng)。每個(gè) Agent 有自己的 workspacesoul.md、記憶、緩存都放在自己目錄下互不覆蓋。骨架如下~/ ├─ xietaolc/ # Agent1 獨(dú)立工作區(qū) │ ├─ soul.md # 人設(shè)與職責(zé)邊界 │ ├─ memory/ # 對(duì)話記憶 │ └─ workspace_cache/ # 運(yùn)行緩存 ├─ jiangjq/ # Agent2 獨(dú)立工作區(qū) │ ├─ soul.md │ ├─ memory/ │ └─ workspace_cache/ └─ .openclaw/ ├─ openclaw.json # 全局主配置 ├─ openclaw-weixin/ │ └─ accounts.json # 所有掃碼微信的 accountId └─ agents/ ├─ xietaolc/ # Agent1 會(huì)話、運(yùn)行緩存 └─ jiangjq/ # Agent2 會(huì)話、運(yùn)行緩存先建目錄mkdir -p ~/xietaolc/memory ~/xietaolc/workspace_cache mkdir -p ~/jiangjq/memory ~/jiangjq/workspace_cache3.2 啟用 openclaw-weixin 插件插件默認(rèn)不啟用先打開openclaw config set plugins.entries.openclaw-weixin.enabled true3.3 創(chuàng)建兩個(gè)獨(dú)立 Agent 并指定 workspaceopenclaw agents add xietaolc \ --workspace ~/xietaolc \ --agent-dir ~/.openclaw/agents/xietaolc \ --non-interactive openclaw agents add jiangjq \ --workspace ~/jiangjq \ --agent-dir ~/.openclaw/agents/jiangjq \ --non-interactive--workspace是 Agent 讀寫文件、加載soul.md的根目錄--agent-dir是會(huì)話和運(yùn)行緩存的存放位置。兩者分開是為了讓業(yè)務(wù)文件workspace和運(yùn)行態(tài)數(shù)據(jù)agent-dir各歸各的備份和清理都方便。3.4 兩次掃碼登錄兩個(gè)不同微信這是多賬號(hào)的關(guān)鍵步驟。openclaw-weixin 是單通道驅(qū)動(dòng)多次channels login會(huì)往同一個(gè)通道里追加賬號(hào)不會(huì)重復(fù)加載驅(qū)動(dòng)也就避開了多進(jìn)程重復(fù)登錄的風(fēng)控問題。第一個(gè)微信分配給 xietaolcopenclaw channels login --channel openclaw-weixin終端彈出二維碼用謝濤的微信掃碼授權(quán)。登錄憑證寫入accounts.json記下生成的 accountId形如c8abb8707a7c-im-bot。第二個(gè)微信分配給 jiangjq新開一個(gè)終端執(zhí)行openclaw channels login --channel openclaw-weixin再次彈碼用江佳琪的微信掃碼生成第二條 accountId形如c21f230ca386-im-bot。查看已登錄賬號(hào)openclaw channels list # 或直接讀文件 cat ~/.openclaw/openclaw-weixin/accounts.json輸出示例[c8abb8707a7c-im-bot, c21f230ca386-im-bot]3.5 把微信賬號(hào)綁定到對(duì)應(yīng) Agent方式 A命令行綁定推薦會(huì)自動(dòng)寫入配置openclaw agents bind --agent xietaolc --bind openclaw-weixin:c8abb8707a7c-im-bot openclaw agents bind --agent jiangjq --bind openclaw-weixin:c21f230ca386-im-bot方式 B手動(dòng)編輯~/.openclaw/openclaw.json完整配置如下注意把 accountId 換成你自己掃碼得到的{ version: 2026.6.11, plugins: { entries: { openclaw-weixin: { enabled: true } } }, channels: { openclaw-weixin: { enabled: true, driver: openclaw-weixin, loginMode: qrcode, autoReconnect: true, accounts: { c8abb8707a7c-im-bot: {}, c21f230ca386-im-bot: {} } } }, agents: { defaults: {}, list: [ { id: xietaolc, name: 謝濤專屬助手, workspace: ~/xietaolc, agentDir: ~/.openclaw/agents/xietaolc }, { id: jiangjq, name: 江佳琪專屬助手, workspace: ~/jiangjq, agentDir: ~/.openclaw/agents/jiangjq } ] }, bindings: [ { agentId: xietaolc, match: { channel: openclaw-weixin, accountId: c8abb8707a7c-im-bot } }, { agentId: jiangjq, match: { channel: openclaw-weixin, accountId: c21f230ca386-im-bot } } ], defaultAgent: null }bindings是路由核心消息進(jìn)來后按channel accountId匹配命中哪個(gè) Agent 就交給誰。defaultAgent設(shè)為null表示沒有匹配賬號(hào)的消息直接丟棄避免陌生人消息落到某個(gè) Agent 上。3.6 各自獨(dú)立的 soul.md~/xietaolc/soul.md你是 xietaolc 專屬算力運(yùn)維助手僅處理服務(wù)器、WSL、Docker、AI 部署、硬件方案相關(guān)咨詢 回答輸出命令、BOM、排錯(cuò)步驟不處理商務(wù)報(bào)價(jià)、政策解讀。~/jiangjq/soul.md你是 jiangjq 商務(wù) BD 助手僅處理項(xiàng)目報(bào)價(jià)、區(qū)域算力政策、客戶對(duì)接、匯報(bào)材料整理 語言商務(wù)簡(jiǎn)潔不解答底層硬件運(yùn)維、系統(tǒng)排錯(cuò)。兩個(gè)soul.md內(nèi)容不同加上 workspace 分離人設(shè)和記憶天然隔離。3.7 啟動(dòng)網(wǎng)關(guān)openclaw gateway start --verbose啟動(dòng)后兩個(gè)微信賬號(hào)同時(shí)在線謝濤發(fā)消息路由到 xietaolc讀~/xietaolc/soul.md會(huì)話存在~/.openclaw/agents/xietaolc/sessions江佳琪發(fā)消息路由到 jiangjq數(shù)據(jù)完全隔離。4. 驗(yàn)證請(qǐng)求確認(rèn)路由、隔離與模型通道都生效配置寫完不算完得實(shí)際驗(yàn)證。分三層查。第一層看綁定關(guān)系是否正確openclaw agents list --bindings期望輸出里能看到 xietaolc 對(duì)應(yīng)openclaw-weixin:c8abb8707a7c-im-botjiangjq 對(duì)應(yīng)openclaw-weixin:c21f230ca386-im-bot。如果某個(gè) Agent 后面是空的說明 bind 沒寫進(jìn)去。第二層看通道賬號(hào)是否都在線openclaw channels list兩個(gè) accountId 都應(yīng)顯示已登錄、在線。只有一個(gè)在線通常是第二次掃碼沒成功重新執(zhí)行channels login補(bǔ)登。第三層實(shí)際發(fā)消息驗(yàn)證隔離。用謝濤微信給綁定的賬號(hào)發(fā)一句「幫我列一下 Docker 常用排錯(cuò)命令」回復(fù)應(yīng)該走運(yùn)維風(fēng)格、給命令用江佳琪微信發(fā)「整理一份客戶對(duì)接話術(shù)」回復(fù)應(yīng)該走商務(wù)風(fēng)格。兩邊互相看不到對(duì)方的會(huì)話歷史這就是隔離生效的直接證據(jù)。模型通道是否走通看網(wǎng)關(guān)日志里有沒有模型調(diào)用報(bào)錯(cuò)openclaw gateway logs --tail 50如果日志里出現(xiàn)401或invalid api key回到第 2 節(jié)檢查 TaoToken 的baseUrl和apiKey是否寫對(duì)baseUrl必須是https://taotoken.net/api不要帶多余路徑。改完配置不想重啟網(wǎng)關(guān)可以熱重載openclaw gateway reload下線某個(gè)微信賬號(hào)openclaw channels logout --channel openclaw-weixin --account c8abb8707a7c-im-bot5. 本篇常見錯(cuò)排查串號(hào)、無響應(yīng)、路徑讀不到消息發(fā)出去沒反應(yīng)。先openclaw gateway start --verbose看日志重點(diǎn)核對(duì)日志里的 accountId 和bindings里寫的是否一致。掃碼換過一次微信accountId 會(huì)變舊綁定就失效了必須同步改bindings再 reload。兩個(gè) Agent 串號(hào)了。檢查是不是同一個(gè)微信賬號(hào)被 bind 到了兩個(gè) Agent。規(guī)則是一對(duì)一一個(gè)微信賬號(hào)只能綁一個(gè) Agent一個(gè) Agent 只接收綁定賬號(hào)的消息。openclaw agents list --bindings里如果同一個(gè) accountId 出現(xiàn)在兩行就是配重了。soul.md 讀不到、人設(shè)不生效。workspace 路徑必須寫完整用~/xietaolc這種絕對(duì)路徑相對(duì)路徑會(huì)導(dǎo)致加載失敗。另外確認(rèn)soul.md確實(shí)在 workspace 根目錄下文件名大小寫一致。多開終端分別 gateway start 導(dǎo)致風(fēng)控。這是最容易踩的坑。openclaw-weixin 是單通道驅(qū)動(dòng)只應(yīng)該有一個(gè)網(wǎng)關(guān)進(jìn)程。多進(jìn)程會(huì)重復(fù)創(chuàng)建通道實(shí)例微信側(cè)判定多設(shè)備登錄賬號(hào)可能被限制。正確做法是一個(gè)gateway start多賬號(hào)靠多次channels login追加。改了配置熱重載不生效。大部分配置openclaw gateway reload能生效但涉及受保護(hù)路徑的改動(dòng)比如后面要講的跨 Agent 通信配置屬于reloadKind: none熱重載無效必須openclaw gateway restart。改前先cp ~/.openclaw/openclaw.json ~/.openclaw/openclaw.json.bak備份。想打通 Agent 之間互相喊話。默認(rèn) Agent 之間是隔離的不能互發(fā)。如果確實(shí)需要比如運(yùn)維助手把結(jié)果轉(zhuǎn)給商務(wù)助手在openclaw.json頂層加tools段{ tools: { sessions: { visibility: all }, agentToAgent: { enabled: true, allow: [xietaolc, jiangjq] } } }allow是雙向匹配發(fā)起方和目標(biāo)方都要在列表里只寫一個(gè)會(huì)報(bào)Agent-to-agent messaging denied。穩(wěn)妥做法是兩個(gè)都寫上或直接[*]。改完必須openclaw gateway restart熱重載不生效。發(fā)送用openclaw sessions.send --agent xietaolc --message 跨 agent 測(cè)試想精確投到某個(gè)微信會(huì)話用帶im.wechat的完整 sessionKey只寫--agent會(huì)落到對(duì)方默認(rèn)會(huì)話可能不在微信側(cè)回復(fù)。6. 后續(xù)擴(kuò)展與統(tǒng)一通道建議這套結(jié)構(gòu)跑通后加人就是復(fù)制一份 workspace、建一個(gè) Agent、掃一個(gè)微信、加一條 binding模型通道不用動(dòng)因?yàn)檎麄€(gè)網(wǎng)關(guān)共用 TaoToken 這一條入口。長(zhǎng)期跑編碼類或 Agent 類任務(wù)的話可以考慮 Coding Plan https://taotoken.net/coding-plan?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 把額度集中管理比每人一套 Key 省心。接入文檔在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 遇到通道報(bào)錯(cuò)先翻這里。Claude Code 相關(guān)接入?yún)⒖?https://taotoken.net/claude-code-anthropic?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。最后提醒一句辦公機(jī)多人共用openclaw.json里有 Key權(quán)限收緊accounts.json里有微信登錄憑證別隨手提交到 Git。備份配置時(shí)把這兩個(gè)文件排除掉或者用單獨(dú)的密鑰管理方式注入。