老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

DeepseekHarness 手機版的自動化盤點:哪些值得交給機器

從一次被動排查中發現這套框架的自動化底蘊,盤點手機版能自動省掉的重複勞動、哪些場景反而該手動、以及自動化失效時怎麼救。

DeepseekHarness 是什麼、能幹嘛、適合誰

說穿了,DeepseekHarness官網 是 DeepSeek AI 開源的一套 Agent Harness 框架——核心能力跑在電腦上,模型負責想,Harness 負責調度工具、管理會話、維護沙箱與循環。這款手機版 App 不是獨立應用,它只是電腦端運行環境的移動入口:透過區網或遠端通道,把手機變成一塊隨時隨地遙控電腦上 AI 的觸控螢幕。

適合誰?已經在本地跑過 dsh 電腦端、想把任務從書桌解放出來的開發者;需要隨時查看或中斷長時間執行中的智能體任務的人;以及對「模型看到了什麼」這件事有強烈審計需求的工程使用者。

安裝

手機端的安裝路徑很直接:DeepseekHarness下載 APK(約 1.59M),允許未知來源後安裝即可。安裝本身不涉及任何前置依賴,但有兩件事不能跳過。

第一,電腦端主程序必須先跑起來。按 DeepseekHarness文檔 的說法,用 Node.js 的 npx 一條命令就能啟動 Web UI——終端執行 npx @deepseek-ai/dsh web,預設跑在 127.0.0.1:3080。如果電腦還沒裝 Node.js,得先補上 LTS 版,否則後續手機配對根本連不上。

第二,第一次打開手機 App 要做的不是進對話,而是配對。區網模式下,電腦端要先開啟 LAN 訪問(預設獨立埠 3443,跟 Web UI 的 3080 不要搞混),手機 App 掃碼或手動輸入地址就能完成配對。之後每次開啟 App 會自動重連,不需要重新輸入。

有個細節要留意:App、插件、主程序三者版本號是獨立的,0.1.3 及更早版本的 App 每次安裝都要重新配對,0.3.3 之後才有连续性保障。如果你的 App 是舊版,升級時別忘了先看一眼兼容矩陣。

配對流程完成後的區網訪問頁

自動化能力盤點:這套框架內建了哪些「設一次就不管」

我第一次注意到 DeepseekHarness 的自動化底蘊,是因為一次長時間跑著的智能體任務出了岔——模型調了個工具、改壞了一個文件,我從手機端回頭追,發現整個過程居然能被完整重建。這才意識到,這套框架從根上就把自動化當設計準則在寫,不是後補的功能。

具體到手機版使用者能感知到的,有四塊:

僅追加會話日誌(append-only)。這是我認為最核心、也最容易被低估的一項。框架會自動記錄模型看到的一切——系統提示詞、思維鏈、每一次工具調用與返回結果、子智能體調度、上下文注入——不是聊天記錄,是模型視野的完整流水賬。運行時有一條不變式:抵達模型請求的一切都必須能從日誌重建。這不是選項,是結構保證。你不用開、不用設、不用管,它一直在寫。

會話恢復、分叉、回放。同一份事件流共享給四個功能:跑完結果不對?從手機端打開軌跡視圖(Trajectory),精確看到模型當時為什麼那樣決策;要試另一條路?從任意一次工具調用分叉一個新會話,後面的步驟全部自動隔離;要重跑整個任務?回放直接接上。這些都不需要你手動備份或重建狀態,框架自動維護。

版本兼容檢查。App、插件、主程序三者版本號互不綁定,但框架內有一份已驗證組合的矩陣。升級主程序後啟動,框架會自動比對當前組合是否在驗證範圍內;如果不在,多數情況只是沒測過而不是不能用,但它會提醒你先更新插件再試——這條經驗法則(升級 dsh 後異常,先更新插件)也是自動化排查流程的起點。

WebSocket 工作區自動感知。電腦端的文件變化、智能體進度推進、工具調用返回——這些事件透過 WebSocket 即時推到手機端,不需要你手動刷新頁面。長時間跑著的任務,你把手機放口袋,回來打開就是最新狀態。

軌跡視圖能按來源查看一次完整運行

值得自動化的兩件事

說了這麼多能力,真正值得你花時間配置的,我覺得只有兩件。

第一件:把長時間任務的監控完全交給會話日誌 + 軌跡視圖。我之前習慣在手機端盯著進度條,生怕智能體卡殼或跑偏。現在的做法是:電腦端開著 Web UI 跑任務,手機端只在關鍵節點(比如工具調用返回非零、或者智能體請求確認)才打開。日誌自動記錄一切,軌跡視圖按來源分段顯示,真出問題時翻起來比盯進度條高效得多。配置成本為零——這是框架內建的,你只需要改變自己的監控習慣。

第二件:利用恢復功能把反覆調試的步驟固化成分叉起點。我經常遇到這種情況:同一個任務要試三、四個不同的參數組合,每次都要從頭跑一遍。現在的做法是:第一次跑完後,從最後一次正確的工具調用分叉三個會話,各自接不同的參數,框架自動隔離、自動記錄。配置成本也很低——只需要學會在手機端的軌跡視圖裡點「從此處分叉」。

不值得自動化的

不是什麼都值得交給機器。我踩過的坑有兩個。

第一,自動重試失敗的工具調用。框架有機會自動重試,但實際上多數失敗是因為參數錯了或權限不夠,重試只會在日誌裡多寫幾行廢話。與其讓它自動重試三次後還是失敗,不如讓手機端彈個通知、我自己看一眼錯在哪。收益太小,不值得交給機器。

第二,自動選擇工作區。每次開啟手機 App 自動連上電腦端最後一次的工作區——聽起來方便,但我經常同時跑兩、三個不同的項目,自動連上錯的那個反而要花時間切回去。觸發條件太碎,手動選反而更快。

翻車兜底:自動化失效時怎麼發現、怎麼救

自動化有個問題——它靜默運行。如果哪天會話日誌沒寫、或者 WebSocket 斷了你沒注意,等你發現時可能已經過了半個小時。

我的排查流程是這樣的:第一步,看手機端軌跡視圖最後一條記錄的時間戳——如果超過五分鐘沒更新,大概率是連線斷了。第二步,檢查電腦端主程序進程是否還在跑(有時候 npx 啟動的進程會因為終端關閉而掛掉)。第三步,版本對齊——升級過 dsh 後插件版本沒跟上,是最常見的自動化失效原因,先查這個。

真救不回的情況?翻會話日誌找最後一條正常的工具調用,從那裡分叉一個新會話,後面的步驟重新跑一遍。這就是僅追加日誌設計的兜底價值——哪怕框架掛了,你還有完整的事件流可以重建狀態。

結論

DeepseekHarness 的自動化能力不是為了炫技而做的,它解的都是开发者日常最痛的重複勞動問題:審計、恢復、隔離、感知。真正值得交給機器的是那些你盯著也沒用、但出了問題代價很高的事;不值得的是觸發條件太碎、手動反而更快的事。這套能力適合已經把 dsh 當日常工具在跑、每週至少有幾次長時間智能體任務的人——如果你只是偶爾試一次,可能還感知不到它的份量。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章

凌晨三點的那條推送——Foscam AI 人形識別救了我

一個普通的深夜,手機突然彈出告警推送。過去半個月被誤報折磨得想把 Foscam 刪掉,這一次卻讓我重新認識到 AI 人形識別到底有多實用。從推送、預覽、變焦到回放上的完整應對流程。