聊天早就歪了,為什麼標題還停在第一句?
我剛開始用 OpenClaw 的時候,有個小地方一直覺得很煩:一個 session 明明已經聊到第三個主題,dashboard 上的標題卻還停在第一句。Telegram DM topic 也是,開頭問「怎麼安裝」,後面一路聊到 memory、cron,標題還像完全沒更新過一樣。每次回頭找紀錄,都要先點進去才知道這串到底在講什麼。
我原本想說,既然系統會自動命名,那就讓它每隔幾則訊息重新命名不就好了?但看了 GitHub 上的 PR #174317,才發現這件事其實不能這麼暴力處理。標題一直改,反而會讓人失去熟悉的定位,也可能把原本有用的名稱洗掉。尤其我自己常常只是暫時岔題,聊幾句又回到原本的工作,如果每次都重命名,之後找紀錄大概會更混亂。
這個 PR 提出的方向是「只精修一次」。它可以分別替 dashboard session 和 Telegram DM topic 開啟 refine,並設定訊息門檻,預設是累積 6 則後才有機會觸發。系統會用後續訊息的有限上下文,改善一開始自動產生的名稱,但不會一直追著最新話題跑。
我覺得新手最需要注意的是三件事。第一,手動改過的名稱不會被覆蓋,因為人的命名通常比系統猜的更重要。第二,每個 session 或 topic 最多嘗試一次,就算生成失敗也不會無限重試。第三,它不是收到訊息就立刻搶著改名,而是透過持久化狀態和原子 claim,避免多個流程同時執行,結果互相覆蓋。這些字眼看起來很工程,但白話就是:系統要記得自己做過沒有,而且同一時間只能有一個人動手。
這個設計讓我想到,好的自動化不一定是「越積極越聰明」,有時候是知道什麼時候不要再動。命名的價值是幫我們辨識紀錄,不是把每個聊天轉折都反映在標題上。只精修一次,剛好在內容累積到一定程度時補救最初的粗略命名,又保留後續穩定性,對我這種常常聊著聊著跑題的新手,確實比較合理。
不過先別急著去找設定。這目前只是 GitHub 上的待審 PR,尚未合併,也不是 OpenClaw 已經正式提供的功能。它還是 opt-in,預設關閉,所以現在看不到效果是正常的。等未來真的合併並發布,再依自己的使用習慣決定要不要開,以及門檻要設多高。對我來說,這種「只幫一次忙,之後尊重使用者」的自動命名,反而比一直自作主張更新標題更像一個好工具。
作者:allen2