OpenClaw Telegram streaming progress mode 設定教學:即時顯示「正在輸入」與處理進度
我平常會用 Telegram 遠端交辦 OpenClaw 處理一些事情。簡單的問題通常很快就能收到回答,但如果任務需要搜尋記憶、讀取文件、呼叫多個工具、執行 Bash,甚至臨時撰寫與測試腳本,等待時間就可能拉得比較長。 多等幾分鐘還好。Telegram 畫面完全沒有動靜,才會讓人開始亂猜。 OpenClaw 還在處理嗎?Agent 是不是當掉了?剛才的訊息到底有沒有成功送出?要不要再傳一次? 如果只是一般聊天,多問一次或許沒什麼。但碰到會寫入檔案、更新資料或執行自動化流程的任務,重複下指令反而可能讓同一件事跑兩次,製造更多麻煩。 OpenClaw 的 Telegram streaming progress mode ,剛好能改善這段「不知道系統到底在幹嘛」的空白時間。任務開始後,Telegram 先顯示「正在輸入」(typing);進入工具處理階段後,再以同一則暫時訊息更新 Working 、 Bash 、搜尋、讀檔或寫檔等狀態。任務完成,暫時內容清除,再送出正式的 final 回覆。 使用者不需要一直盯著 Telegram,偶爾看一眼,就知道 Agent 還在工作。 「正在輸入」和處理進度,其實是兩個功能 這裡要先分清楚兩組設定。 第一個是 Telegram typing indicator ,也就是聊天畫面中的「正在輸入」。它的用途很單純:讓使用者知道 OpenClaw 已經開始處理這則訊息。不過,它不會告訴你目前正在讀檔、搜尋,還是執行 Bash。 第二個是 OpenClaw 官方文件所稱的 Progress drafts 。在 Telegram 的設定裡,對應的是 streaming.mode: "progress" 。它會建立一則可持續編輯的暫時訊息,顯示 Agent 目前進行到哪一類工作。 兩者搭配後,使用流程大致會是: OpenClaw 開始處理,Telegram 顯示「正在輸入」。 任務持續較久或開始呼叫工具,畫面出現 Working 與工具狀態。 任務完成,清除暫時的進度草稿,再交付正式答案。 很快完成的純文字回覆,不一定會出現 Progress draft。OpenClaw 會等任務確實進入有意義的工作狀態,才建立這則暫時訊息,所以短任務直接看到 final 是正常的。 設定指令要在哪裡執行? ...