頁面可訪問,不等於交付通過。
最快解法:先用同一張驗收表記錄環境身份、權限、工作區、模型工具鏈、持久化、重啟恢復與交接材料;任何關鍵項目無法重現,就先整改,不要直接投入持續運行的 Agent 任務。
誰應該使用這份驗收表
技術採購人員可以把抽象需求轉成可簽收的交付項。開發者可以確認遠端環境能完成真實任務,而不是只展示一個可開啟的畫面。
運維團隊則需要用它界定重啟、日誌、權限、版本更新與故障回退責任。這也是一份適合在租用期開始前留存的交付清單。
最後更新於 2026 年 8 月 18 日,資料核實自 DeepSeek Harness 官方程式庫、Web UI 指南、模型設定指南與架構文件;雲端 Mac 的配置、交付方式、節點和恢復能力不從官方文件推導。(github.com)
先固定環境身份
DeepSeek Harness 目前仍標示為 developer preview,官方明確提醒可能出現相容性破壞變更。因此,驗收表第一欄不是「這台是哪一款 Mac」,而是交付當日實際運行了什麼。(github.com)
請在遠端 Mac 執行並保存以下資料:
sw_vers
uname -m
node --version
which dsh
dsh --version
pwd
dsh --profile web --dump-config
若 dsh --version 不可用,就保存實際啟動命令、套件鎖定檔、提交版本或交付頁面中的版本識別。不要從「某款 Mac」或「某個預設配置」推測 DeepSeek Harness 版本。
| 驗收項目 | 檢查動作 | 必須留下的證據 | 通過標準 |
|---|---|---|---|
| 作業系統與硬體身份 | 執行 sw_vers、uname -m |
原始命令輸出 | 與交付單一致 |
| Harness 來源 | 記錄 npm、原始碼或其他來源 | 啟動命令、版本或提交識別 | 可在之後重新定位 |
| 執行依賴 | 記錄 Node.js、套件管理器與依賴安裝方式 | 版本輸出與鎖定檔 | 另一位工程師可重現 |
| Profile 與配置 | 執行 dsh --profile web --dump-config |
脫敏後的配置輸出 | 實際啟動樹與交付說明一致 |
官方 Web UI 預設在 http://127.0.0.1:3080 提供服務。這個 3080 只是預設連接埠,不代表遠端使用者已經能安全或正確地進入控制面;外部存取方式仍要由交付方說明並實測。(github.com)
再劃清存取與控制邊界
雲端 Mac 常見的第一個誤判,是把「可以遠端登入 macOS」等同於「可以自由控制 Agent」。兩者必須分開驗收。
你需要測試:
- 遠端登入帳戶是否為個人帳戶,是否仍保留交付方共用帳戶。
- 登入帳戶是否具備管理員權限,以及哪些動作需要額外授權。
- Web UI 是只在本機回環位址提供,還是透過反向代理、VPN 或其他入口轉發。
- 交接後能否由你更換 SSH、遠端桌面、Web UI 與 API 憑據。
- 未授權帳戶是否能看見工作區、會話紀錄、模型設定或命令控制面。
DeepSeek Harness 的模型設定頁會保存憑據參照,而不是在頁面回傳完整金鑰;官方文件也說明 API 金鑰寫入憑據檔,設定檔只保留參照。驗收時仍要確認該檔案的權限、所在路徑、備份範圍和交接後的更換流程,不能只因畫面顯示遮罩就判定安全。(github.com)
另外,遠端 Mac 登入權限與 Harness 內部的命令審批策略不是同一層。你要分別記錄「誰能登入主機」和「Agent 執行哪類工具時需要批准」。若只測試前者,仍可能留下過寬的檔案或命令操作範圍。
用隔離工作區測試檔案邊界
官方指南指出,啟動 dsh 的目錄會成為預設檔案系統位置,但新 Web UI 在加入工作區前並沒有已選定的工作區。這正是交付驗收的關鍵:工作目錄設定文字不能代替檔案存取測試。(github.com)
準備一個不含機密的測試倉庫,放入:
- 可讀取的說明檔。
- 允許修改的測試檔。
- 明確標記為只讀的檔案。
- 倉庫外、但同一使用者可見的測試路徑。
- 一個要求執行命令後才會產生的輸出檔。
接著依序執行:
- 在 Web UI 選取指定工作區。
- 要求 Agent 列出目前可見的檔案。
- 要求它只修改允許修改的測試檔。
- 要求它嘗試修改只讀檔案,確認是否被拒絕或要求批准。
- 要求它讀取倉庫外路徑,記錄實際結果。
- 執行命令產生輸出,再確認結果是否寫回預期位置。
| 測試場景 | 成功信號 | 失敗信號 | 判定 |
|---|---|---|---|
| 讀取工作區 | 只列出測試倉庫內內容 | 看不到已選工作區或讀取錯誤 | 工作區未完成 |
| 受控修改 | 指定檔案出現可核對差異 | 修改到未授權檔案 | 邊界不合格 |
| 只讀任務 | Agent 保持檔案不變,必要時提出批准 | 直接寫入或繞過策略 | 權限需整改 |
| 越界路徑 | 拒絕、遮蔽或清楚要求批准 | 直接讀寫倉庫外資料 | 不得簽收 |
| 命令結果寫回 | 輸出出現在指定目錄 | 結果遺失或落到未知路徑 | 需追查檔案流向 |
用固定任務驗證模型與工具鏈
模型清單能出現,只能證明設定頁有資料。正式驗收要走完「憑據、最小回應、工具呼叫、命令批准、結果寫回」整條鏈。
固定基準任務可以很小,例如:
讀取測試倉庫中的
README.md,找出指定函式,提出一項最小修改,先要求命令批准,再執行測試並把結果寫入artifacts/result.txt。
保存四種產物:
- 原始輸入與工作區識別。
- 模型回應及實際選用的模型路由。
- 工具呼叫、批准畫面或拒絕訊號。
- 最終檔案差異與測試輸出。
官方模型指南指出,模型變更會在下一次請求生效,不需要重新啟動伺服器;已經送出請求的會話則會保留其紀錄中的模型。這代表你必須分開測試「新會話模型切換」和「既有會話是否沿用原模型」,不能只看設定頁的目前選項。(github.com)
官方架構把模型介面、工具登錄、會話紀錄和 Agent loop 都設計成可替換插件;核心架構文件列出的核心套件至少有 6 個,並把事件分成多個不同用途的處理層。對採購與運維來說,這意味著插件組合本身就是交付身份,不能只寫「已安裝 DeepSeek Harness」。(github.com)
受控重啟並核對狀態
重啟驗收不要一開始就重開整台 Mac。先建立測試會話,加入非敏感配置,完成一次可辨識的工具呼叫,再依照交付方建議的方式重啟 Web UI 或相關執行程序。
重啟前記錄:
- 會話識別與最後一則訊息。
- 已選工作區。
- 目前模型與 Provider ID。
- 啟用的插件或 Profile。
- 未完成任務與待批准命令。
- 日誌檔案位置。
重啟後逐項核對:
- 原會話是否仍可開啟。
- 工作區是否需要重新選取。
- 模型是否仍為原路由。
- 插件是否按原順序載入。
- 未完成任務是恢復、停止,還是需要人工重新提交。
- 會話日誌是否能查到重啟前的工具結果。
官方架構把 session log 視為模型可見上下文的來源,並說明恢復、分支、轉錄與持久化都由這條事件流衍生。驗收時應要求交付方展示原始日誌或脫敏後的事件紀錄,而不是只展示重啟後一個空白頁面。(github.com)
FAQ:把長尾疑問變成簽收條件
雲端 Mac 能打開 DeepSeek Harness 就算交付成功嗎?
不能。頁面可開啟只代表 Web UI 有回應,尚未證明模型憑據、工作區、命令審批、檔案邊界與重啟後狀態都正常。正式簽收前,至少要完成固定任務並保存成功與失敗證據。
交付時要保存哪些版本和運行資訊?
請保存 macOS 版本、硬體識別、DeepSeek Harness 來源與版本、Node.js 或其他執行依賴、啟動命令、設定檔位置及模型路由。每項資料都應來自實際命令輸出或交付頁面,不要從機型名稱推測。
DeepSeek Harness 重啟後,原來的會話和配置一定會保留嗎?
不一定。官方架構把會話紀錄、設定、憑據參照與插件組合分開管理;你必須先建立測試會話,再執行受控重啟,逐項確認會話、工作區、模型與插件是否恢復。未測試的項目不能寫成保證。
遠端 Mac 要怎樣驗收工作區和命令權限?
不要只看畫面上的工作目錄。你應使用隔離測試倉庫,分別測試讀取、受控修改、只讀檔案、命令審批與越界路徑,並記錄 Agent 實際能看到和能修改的範圍。
持續運行 AI Agent 的交付包應該包含什麼?
至少包括環境清單、存取責任、模型與工具測試紀錄、日誌取得方式、備份範圍、更新責任、重建邊界與回退步驟。交接資料不得保留明文 API 金鑰,並應清楚標出哪些恢復動作仍需人工處理。
建立故障止損與交接材料
持續運行的 Agent 環境,真正的成本通常不在第一次啟動,而在故障後找不到責任邊界。交付方至少要回答:
- 日誌由誰取得?保存多久?是否能匯出單一會話?
- 基礎健康檢查包含 Web UI、模型請求、工作區讀取和工具執行嗎?
- DeepSeek Harness 或插件更新由誰負責?更新前是否先備份配置?
- 備份包含會話、工作區、插件設定,還是只包含 macOS 使用者目錄?
- 哪些情況可以回退到上一個 Profile?
- 若環境需要重建,哪些步驟由交付方執行,哪些步驟需要你重新提供?
- 是否有已實測的重建流程?若沒有,不要把任何恢復時間寫成承諾。
交接包建議分成五份:
- 環境清單:作業系統、硬體身份、依賴、來源、Profile、啟動命令。
- 存取責任表:遠端登入、Web UI、管理權限、憑據更換人員。
- 測試紀錄:固定任務輸入、成功結果、失敗訊號、檔案差異和日誌位置。
- 備份範圍:哪些資料已備份,哪些資料明確不在備份內。
- 回退步驟:如何停止 Agent、切換配置、撤銷插件與恢復工作區。
不要在交接文件中留下明文金鑰。只記錄憑據名稱、存放方式與更換程序。
用三種結論完成簽收
你可以把所有指標收斂成以下決策條件:
- 若七類關鍵指標都有可重現證據,且固定任務成功完成,則選「通過」。
- 若只有非核心項目缺少文件,例如日誌保存期限或更新責任未寫清,但目前任務可重現,則選「限期整改」,並寫明負責人、期限與驗證方法。
- 若模型鏈路、工作區邊界、命令審批、會話恢復或憑據交接任一項無法重現,則選「拒絕簽收」,先回退到測試狀態。
- 若交付方要求你以配置名稱、演示畫面或口頭保證代替實測,則回退到逐項驗收,不接受模糊結論。
這套條件也能套用到 DeepSeek Harness 雲端 Mac 租用方案 的前置確認,先把並發任務、隔離要求、遠端登入方式和預期租期寫清楚,再核對實際能交付的環境。
目前方案與 MACCOME 方案的取捨
如果你現在是把 DeepSeek Harness 放在個人 Mac 上長期運行,常見缺點是主機被日常工作占用、遠端登入和權限交接依賴個人設定,重啟後的會話與插件狀態也未必有人負責核對。若改用臨時雲主機或自行拼裝遠端環境,則可能遇到 macOS 相容性不足、圖形化遠端操作不順,以及模型、工具和檔案邊界需要你自己維護的問題。
因此,當你的目標是短期測試、團隊驗收或需要一台獨立 Mac 來重現固定任務時,較合理的做法不是先承諾某個未驗證配置,而是把這份驗收表交給 MACCOME,連同並發需求、隔離要求與預期租期一併核對。你也可以先查看不同地區的雲端 Mac 算力交付選項,再依實際測試結果決定是否投入持續運行。
若你的工作是長期固定重負載、必須接觸實體 USB 或需要完全控制硬體生命週期,自購 Mac 可能更合適;若只是臨時算力、版本驗證或交付前測試,租用一個能按同一張清單驗收的雲端 Mac,通常比自行維護一套未經核對的遠端方案更容易止損。你亦可參考香港雲端 Mac 算力配置,再提出你的實際驗收條件。