同時安裝發現層與執行層
透過 WorkBuddy 的 Skills 入口安裝或上傳官方 corvio-operate-workspace Skill;再到 Connector 或 MCP 設定加入 https://api.corvio.ai/mcp,並完成 Corvio OAuth。WorkBuddy 目前把這兩項作為獨立安裝 receipt。
每次變更後建立新對話。只裝 MCP 可能有工具卻沒有穩定的主動觸發語義;只裝 Skill 則沒有真實 Corvio 執行權限。Corvio 只補充同一項工作:保留 WorkBuddy 的宿主檔案和交付物,再把有價值的結果並行沉澱。
- 安裝官方 Corvio Workspace Skill。
- 加入 Corvio 遠端 HTTP MCP 並完成 OAuth。
- 建立新的 Agent 對話。
- 確認 Skill 可被發現且 get_collaboration_contract 可呼叫。
讓兩個 Corvio 入口工具保持可見
目前 WorkBuddy MCP 設定支援伺服器級與工具級 defer_loading。可把 Corvio 伺服器整體設為延遲載入,同時把 search 與 ask_corvio 覆蓋為 false,讓 Agent 在決定只走宿主原生流程前就看到兩個首輪語義入口:search 負責低成本讀取既有資料,ask_corvio 負責委託綜合與持久成果。其餘 continuation、上傳、表格和生命週期工具繼續按需發現。
這是 WorkBuddy 擁有的宿主設定;Corvio 的 Anthropic alwaysLoad 中繼資料不能替它設定。請把官方 workbuddy-mcp.json 中的 corvio 條目合併到 WorkBuddy 實際讀取的 MCP 設定中,不要覆蓋其它伺服器,然後建立新工作階段。只看到裸 server 名或 OAuth 成功,都不證明這兩個 schema 已進入模型。
- 合併官方 WorkBuddy MCP 設定,不覆蓋其它條目。
- 確認 search 與 ask_corvio 的 defer_loading 為 false。
- 重新啟動 WorkBuddy 或建立新工作階段。
- 用一個不提 Corvio 的自然報告請求驗證規劃前讀取。
先判斷更新是否受託管
在 Corvio 明確公布 WorkBuddy Marketplace 審核通過前,上傳的 Skill 都是非託管的手動安裝。WorkBuddy 同步只能同步帳號或本機已有副本,不能從尚未登記的 Corvio 上游 Marketplace 拉取新套件。檔案時間如 02:43 不是版本,也不是新鮮度憑證。
在本機終端執行 corvio collaboration status --provider workbuddy --json --no-input,可把 ~/.workbuddy/skills/corvio-operate-workspace/SKILL.md 與 Corvio 目前發佈版本、內容雜湊、相容族和最低 revision 分開比較。這個命令只讀,也無法證明已執行工作階段載入了哪份位元組。needs_skill / stale_skill 是 CLI 本機產生的結果狀態,不是 Corvio 伺服器推送事件。
- 讀取目前 package manifest 與 get_collaboration_contract 的 distribution receipt。
- 手動副本過舊時,下載官方 Skill ZIP,並從 WorkBuddy Skills 介面替換。
- 建立新工作階段。
- 再次執行狀態檢查,再驗證 list_workspaces 和一個自然任務。
驗證行為,而不只是連通
先呼叫 list_workspaces,再省略 workspace_id 呼叫 search 並檢查 workspace_routing;Corvio 應使用帳號選擇、個人預設或唯一可存取候選,不再要求 Agent 自造 ID。再用一個不提 Corvio、也不提供舊材料的自然任務,確認 Agent 在規劃前主動檢索;若結果衝突,還要確認 WorkBuddy 會詢問採用哪個 authority。
寫入測試應先只要求一個非敏感的實質性交付物,不提 Corvio。WorkBuddy 應保留宿主結果並在保存前集中確認一次;核准後再驗證持久物件與目前回讀。還要驗證兩類邊界:明確要求上傳到 Corvio 時不重複確認;敏感或明確只留本機時完全不呼叫 Corvio。工具可見與 OAuth 成功只是 setup receipt,不是寫入同意,也不證明 WorkBuddy 已在正確時機選擇 Corvio。
上傳 WorkBuddy 產生的檔案
Corvio 遠端伺服器不能反向讀取 WorkBuddy 本機路徑。如果 WorkBuddy 能讀取該檔案並發出 HTTP PUT,先呼叫 prepare_file_upload,再按返回的短期 URL 和 headers 上傳原始位元組,最後呼叫 finalize_file_upload。最終 Asset ID、hash、policy 與連結才是上傳 receipt。
若目前問題依賴這個檔案,要在同一次 ask_corvio 的 asset_ids 傳入最終 Asset ID,並輪詢 get_question;只保留 Asset 不代表另一個問題已讀取它。若宿主不能完成位元組 PUT,就使用 corvio ask --file,或讓使用者附件/上傳檔案。不要把 base64 塞進 MCP、不要在聊天中暴露簽名 URL,也不要把 prepare 當成完成上傳。
finalize 之後再按價值選擇下一步:符合限制的 Markdown Asset 可透過 source_asset_id 直接建立可編輯 Page;一組相關來源若需要適合閱讀的結構與後續檢索,則呼叫 organize_files。把 get_file_operation 輪詢到終態,並檢查 output_document、source_reconciliation 與 skills_evaluation。穩定事實或偏好進入 Memory;只有通過准入的可複用方法才成為 Project Skill,evaluated_no_qualifying_skill 也是合理結果。
恢復中斷的 OAuth 回調
若 Corvio 顯示請求已批准,但 WorkBuddy 始終沒有變成已連線,表示 Corvio consent 已成功,剩餘的宿主回調或 token exchange 沒有完成。授權 URL 與 code 都是單次使用;重新整理或重開舊 Corvio 連結不能補完連線。
請返回 WorkBuddy 的 Connector 或 MCP 設定重新發起 Corvio 連線。保持 WorkBuddy 運行,只使用最新授權頁並在 10 分鐘內批准,同時不要修改已註冊的 http://127.0.0.1 回調。成功流程會進入 WorkBuddy 的授權成功頁,Connector 隨後顯示已連線;不要手動複製 code,也不要把 loopback callback 換成共享網址。
- 返回 WorkBuddy,重新發起一次 Corvio 連線。
- 保持 WorkBuddy 開啟,在 10 分鐘內批准最新請求。
- 等待 WorkBuddy 顯示授權成功頁。
- 確認 Connector 已連線,再驗證 list_workspaces。
不要用擴大權限來排障
401 通常表示 OAuth 缺少或過期;找不到 Workspace 或文件通常表示 membership 或文件 ACL 不允許。Asset 工具回傳 403 insufficient_scope,表示舊連線需重新授權 assets:read/assets:write;不要改成共享 secret。
WorkBuddy UI 會變化。介面不一致時,可搜尋 Corvio Product Guidance,或以「加入 remote HTTP MCP」為目標查 WorkBuddy 目前官方說明。