D3 模擬題:管理記憶、狀態與執行
D3「管理記憶、狀態與執行」8 題原創模擬題,附正確答案、解析與常見陷阱。選項順序在互動版會隨機排列。
第 25 題(D3-O1)
關於 Copilot Memory 中的 repository 層級事實(不是使用者偏好),哪些敘述正確?
複選題,選項:
- 事實附有指向支持程式碼的引用
- 使用前會對照目前分支驗證引用
- 成功驗證並使用後計時可能重設
- 可在同一使用者的其他 repo 使用
看答案與解析
正確答案:事實附有指向支持程式碼的引用;使用前會對照目前分支驗證引用;成功驗證並使用後計時可能重設
解析:repository 事實會附上指向支持程式碼的引用;Copilot 使用前會對照目前分支檢查引用,只使用驗證通過的事實。未被使用的事實 28 天後自動刪除,而事實被成功驗證並使用時,這個計時可能重設。repository 事實只能用在同一個 repository 的操作中;能跨 repository 沿用的是使用者偏好。
常見陷阱:repository 事實與使用者偏好的範圍剛好相反:前者給同一 repo 的所有使用者,後者只給同一位使用者、但可跨 repo。
依據:About GitHub Copilot Memory
在互動版作答這題
第 26 題(D3-O2)
一個跨好幾天的代理任務中途中斷。恢復時要避免重做已完成的步驟,也不能重新採用已被否決的方案。哪些產物是恢復所需的?
複選題,選項:
- 已完成步驟與目前進度的檢查點
- 已否決的方案與否決的理由
- 剩餘的步驟與待決問題清單
- 先前所有 session 的完整對話
看答案與解析
正確答案:已完成步驟與目前進度的檢查點;已否決的方案與否決的理由;剩餘的步驟與待決問題清單
解析:D3-O2 要求把進度與決策保存成持久產物,讓代理恢復時不重做、不偏離。檢查點避免重做;已否決的方案與理由避免重新採用;剩餘步驟與待決問題讓代理知道從哪裡接著做。完整對話雖然包含所有資訊,但也混著已被推翻的想法,雜訊多,反而可能把否決過的方案帶回來。
常見陷阱:「完整對話什麼都有」是陷阱。恢復需要的是整理過、可審查的結論,不是原始過程。
依據:Exam GH-600 Study Guide
在互動版作答這題
第 27 題(D3-O3)
跨工具共享代理狀態時,應先指定單一權威來源,其他工具只從它讀取或回寫到它。
是非題:判斷敘述是否正確。
看答案與解析
正確答案:正確
解析:D3-O3 要求避免互相衝突與過期的脈絡。多個工具各自保存狀態時,如果沒有權威來源(例如 issue、PR 或 repo 內的狀態檔),發生衝突就無從判斷哪份才對;指定單一來源,其他工具讀取或回寫到它,才能對帳。
常見陷阱:「多存幾份比較保險」會製造互相矛盾的狀態。備份不等於多個權威來源。
依據:Exam GH-600 Study Guide
在互動版作答這題
第 28 題(D3-O1)
某個中間結果只在這次工具呼叫中有用,之後不再需要。它應該放在哪裡?
單選題,選項:
- 只保留在當次任務的短期記憶
- 存入 repository 的長期記憶
- 寫入 copilot-instructions.md
- 寫入組織共用的外部知識庫
看答案與解析
正確答案:只保留在當次任務的短期記憶
解析:只在當次有用的資料放短期記憶,任務結束就釋放。存入長期記憶或 instructions 會讓之後的任務讀到無關內容、稀釋脈絡;外部知識庫適合跨團隊、需要長期查閱的資料。D3-O1 的重點是依資料的有效期與範圍選擇記憶層。
常見陷阱:「多記一點比較好」會污染脈絡。記憶也要依相關性界定範圍。
依據:Exam GH-600 Study Guide、About GitHub Copilot Memory
在互動版作答這題
第 29 題(D3-O2)
長時間執行的代理,開始提出與已核准計畫相牴觸的修改。這種現象稱為什麼?
單選題,選項:
看答案與解析
正確答案:脈絡漂移
解析:脈絡漂移指長時間執行時,代理逐漸偏離先前已確認的目標或決策。D3-O2 要求偵測並修正漂移,例如定期對照持久化的決策紀錄。工具誤用是選錯工具或參數;記憶過期是依據已失效的資訊;權限擴張是取得超出需求的權限,都不是「偏離已核准的決策」。
常見陷阱:記憶過期也可能導致錯誤修改,但題幹強調「與已核准計畫相牴觸」,指的是偏離決策,不是資訊過時。
依據:Exam GH-600 Study Guide
在互動版作答這題
第 30 題(D3-O3)
團隊約定 issue 上的勾選清單是任務進度的權威來源。你在 VS Code 的本地筆記寫著步驟 3 已完成,但 issue 上步驟 3 沒有勾選,cloud agent 的 PR 裡也沒有步驟 3 的變更。應該怎麼處理?
單選題,選項:
- 以 issue 為準,把步驟 3 視為未完成
- 以本地筆記為準,並把 issue 補勾選
- 以最後更新時間較新的那份紀錄為準
- 交給代理比對兩份紀錄後自行決定
看答案與解析
正確答案:以 issue 為準,把步驟 3 視為未完成
解析:D3-O3 要求跨工具共享狀態時避免衝突與過期的脈絡。團隊已指定 issue 為權威來源,而且 PR 裡也找不到步驟 3 的變更,兩項證據一致:步驟 3 尚未完成。依本地筆記補勾選,會讓權威來源記錄一件沒發生的事;時間較新不代表內容正確;交給代理自行判斷,等於沒有權威來源。
常見陷阱:本地筆記可能記的是計畫而不是結果。對帳時要看權威來源與實際產物,不看誰寫得比較肯定。
依據:Exam GH-600 Study Guide
在互動版作答這題
第 31 題(D3-O1)
Copilot Memory 裡的某條 repository 事實一直沒有被使用。它會怎樣?
單選題,選項:
- 未使用滿 28 天後自動刪除
- 保留到 repo 擁有者手動刪除
- 未使用滿 7 天後自動刪除
- 轉存為觸發者的個人偏好
看答案與解析
正確答案:未使用滿 28 天後自動刪除
解析:Copilot Memory 中未被使用的事實與偏好,28 天後會自動刪除;只要事實被成功驗證並使用,計時就會重設。repository 擁有者也可以手動檢視與刪除事實,但不必等到手動刪除才會清掉。repository 事實不會轉成個人偏好,兩者範圍不同。
常見陷阱:「可以手動刪除」和「只能手動刪除」是兩回事,「保留到擁有者手動刪除」混淆了這一點。
依據:About GitHub Copilot Memory
在互動版作答這題
第 32 題(D3-O2)
代理要恢復一個中斷的任務。檢查點完整,決策紀錄中的每項決策都已核准,剩餘步驟也列得很清楚。恢復時最合適的第一步是什麼?
單選題,選項:
- 讀取檢查點後,從剩餘步驟繼續執行
- 先請負責人重新核准所有既有決策
- 從頭重新執行整個任務以確保一致
- 先讀完所有 session 的完整對話
看答案與解析
正確答案:讀取檢查點後,從剩餘步驟繼續執行
解析:D3-O2 的持久產物就是為了讓代理能直接恢復。題幹已說明檢查點完整、決策都已核准、剩餘步驟清楚,代理讀取檢查點後就能從剩餘步驟繼續。重新核准已核准的決策是不降低風險的摩擦;從頭重跑浪費已完成的工作;完整對話雜訊多,還可能帶回已被推翻的想法。
常見陷阱:持久產物齊全時,再加一道確認或重讀全部歷史都不會更安全,只會更慢。
依據:Exam GH-600 Study Guide
在互動版作答這題