觀點 · 資訊分享

Claude Code 讓不同工作階段互相傳訊息:連別台機器也能點名,收訊端可先攔下等你批准

Claude Code 2.1.224 加入跨工作階段的 SendMessage,2.1.225 進一步能向其他機器上的 Remote Control 工作階段主動傳話,並提供接受、攔下、拒絕三種收訊設定。

發布
2026-08-09
篇幅
約 4 分鐘 · 2,004 字
結構
7 節 + 3 題常見問題
標籤
#Claude Code#SendMessage#Remote Control#AI 代理#權限控管
Claude Code 讓不同工作階段互相傳訊息:連別台機器也能點名,收訊端可先攔下等你批准

一句話看懂:Claude Code 的不同工作階段現在可以互相傳訊息,連你另一台機器上的 Remote Control 工作階段也能用名字找到並傳話;收訊的一方還能設定要不要先攔下來等你批准。

Claude Code 跨工作階段傳訊資訊圖卡:不同工作階段能互相傳話,收訊端可設接受、攔下或拒絕

先用白話講:這是在解決什麼麻煩?

想像你同時開了三個終端機視窗,各自讓 Claude Code 做不同的事:一個在改資料庫結構,一個在改前端,一個在跑測試。資料庫那邊做完了,前端這邊需要知道新欄位叫什麼名字,以前你得自己複製、貼上,當人肉傳話員。

現在的做法,就像給三位同事一個內部聊天群:Claude 可以自己找出有哪些工作階段在跑,直接把「欄位叫 tenant_id,可以 rebase 了」這類訊息送給另一個 Claude,你不用再一直複製貼上。

發生什麼事

這是連續兩個版本的更新:

  • 2.1.224(8 月 7 日):新增跨工作階段的 SendMessage,Claude Code 的工作階段可以在你的任何一台機器之間互相傳訊息,並用 ListAgents 找出其他工作階段(目前支援 macOS 與 Linux)。同時加入 crossSessionInbound 與 dialogExpiry 兩個設定
  • 2.1.225(8 月 8 日):SendMessage 現在能主動向其他機器上的 Remote Control 工作階段開啟對話,用名字指定(ListAgents 會列成 name [ref]),不再只能等對方先傳訊息過來才回覆。同版也修了訊息在無頭(headless)工作階段與啟動期間「卡住沒有通知也不過期」的問題

安全上怎麼設計

訊息可以隨便傳,會不會變成後門?依官方文件(現況)的說明,設計有幾道限制:

情境 怎麼處理
收到別的工作階段的訊息 Claude 會被告知「這是另一個工作階段傳的,不是使用者」
訊息想核准某個權限請求 不行,來自別的工作階段的訊息不算你的同意
訊息想改設定或 CLAUDE.md 不行,Claude 被要求不可因此改動設定
收訊端用了「跳過權限確認」模式 預設會先攔下,等你在對話框批准(逾時預設 5 分鐘就丟棄)

crossSessionInbound 可以設成接受(accept)、攔下(hold)或拒絕(refuse)。想整個關掉,可以在管理設定同時加上 SendMessage 與 ListAgents 的拒絕規則,並設 refuse。

給開發者的技術細節

  • 傳進來的訊息會像你自己打的提示一樣計入用量
  • 無頭模式(-p)沒辦法跳出批准對話框,被攔下的訊息會保留到 dialogExpiry(預設 5 分鐘);要讓背景工作者無人值守接收,要在它的設定裡把 crossSessionInbound 設成 accept
  • 官方文件現況列出了更多後續功能(例如閒置時通知,需要更新的版本),這些不是 8 月 7、8 日這兩版的內容,請以你實際的版本為準
  • 2.1.224 同一版還加入了 claude self-hosted-runner(把自己的機器變成 Claude Code 網頁、手機、桌面工作階段的執行環境,限 Team 與 Enterprise 方案)、用 zip 網址安裝外掛的 archive 來源,並移除了每個工作階段 200 個子代理的上限

我的看法

多工作階段協作是個很實用的方向。把大任務拆成幾個互不干擾的工作階段是常見做法,但資訊同步一直很靠手工。這個功能把「傳話」交給 Claude,確實省事。

但我對「自動送達」比較保守:如果兩個工作階段都開了「跳過權限確認」,訊息就能直接互通,那一個出錯,就可能把另一個也帶偏。官方預設會攔下送給「跳過權限」工作階段的訊息,這個預設我會保留,不會隨手改成全部自動接受。小團隊如果共用機器,也建議先看看管理設定能不能統一管。

名詞小辭典

  • 工作階段(Session):Claude Code 一次完整的工作,有自己的對話歷史與權限設定。
  • Remote Control:從別的裝置遠端接手操作某個 Claude Code 工作階段的功能。
  • 無頭模式(Headless):沒有互動畫面、由程式直接呼叫的執行方式。
  • 權限確認:Claude 要執行有風險的動作前,先問使用者能不能做的機制。

資料來源

常見問題

我需要自己下指令傳訊息嗎?
不用。依官方文件,Claude 會用 ListAgents 找出其他工作階段、用 SendMessage 傳送,你不需要自己呼叫這兩個工具,只要用自然語言告訴 Claude 要讓另一個工作階段知道什麼。
訊息會不會被拿來繞過權限?
官方的設計是不行:別的工作階段傳來的訊息不算你的同意,不能代替你回答權限請求,Claude 也被要求不可因為它而改動設定或 CLAUDE.md。收訊端若開著「跳過權限確認」,訊息預設會先攔下等你批准。
怎麼完全關閉這個功能?
依文件,可以用權限拒絕規則禁止 SendMessage 與 ListAgents,管理者可在管理設定中一併設定 crossSessionInbound 為 refuse,讓所有收到的訊息都被丟棄。
LINE