自進化
從任務結果中發現問題,驗證改進,並保留下次能用上的經驗。
Evolver 是承載進化流程的引擎,可以獨立運行或被應用集成。它不等同於普通聊天、計劃任務或長期目標;是否運行以及允許修改什麼,由對應運行環境的配置控制。
什麼時候使用
當問題能夠復現、改進有明確目標,而且結果可以驗證時,自進化才有判斷依據。先確定要解決什麼,再選擇合適的方向。
| 方向 | 適用情況 | 如何判斷結果 |
|---|---|---|
| 修復 | 錯誤、失敗測試或損壞行為 | 原問題不再出現,相關行為仍正常 |
| 優化 | 性能、成本、延遲或代碼質量需要改善 | 對比修改前後的指標,確認沒有引入退步 |
| 創新 | 缺少完成任務所需的能力或集成 | 新增行為滿足明確的驗收條件 |
| 探索 | 連續沒有有效改進,需要尋找其他方向 | 找到可驗證的問題或方案,而不只是增加改動 |
這些是進化意圖,不是四個必須依次執行的步驟。
一輪如何進行
- 收集信號:查看錯誤、測試結果、任務記錄或其他可用線索。
- 選擇方向:判斷本輪更適合修復、優化、創新還是探索。
- 形成方案:明確改動範圍、驗收方法和停止條件。
- 執行與驗證:在允許範圍內處理任務,再運行對應檢查。
- 記錄結果:保留驗證結論、適用環境和必要日誌,供後續複用。
改動完成不等於驗證通過。沒有得到有效改進時,應記錄原因,而不是把未驗證的嘗試寫成成功經驗。
開始前準備什麼
- 目標:描述具體問題或期望變化,避免只有“持續變好”這樣無法驗收的要求。
- 上下文:提供相關工作區、錯誤信息和已有嘗試,避免重複排查。
- 邊界:明確允許改動的內容,以及需要單獨確認的操作。
- 驗收:準備能夠判斷結果的測試、對照指標或人工檢查項。
- 停止條件:説明何時結束、何時暫停並交由人處理。
例如,處理一個重複出現的錯誤時,先保留復現條件和失敗結果;完成修復後,在同樣條件下驗證,並檢查相關功能是否受影響。
保留與複用經驗
經驗應當説明“什麼條件下,哪種處理方式有效”,而不是隻記錄一句結論。保存時包含問題背景、關鍵步驟、驗證結果和限制。
Evolver 使用 Gene、Capsule 和 EvolutionEvent 等資產記錄方法、結果與進化過程。複用前仍要核對環境和適用範圍,舊任務成功不代表新任務可以直接跳過驗證。
循環與探索
運行策略決定每輪偏向哪類工作,循環配置決定是否繼續執行,變更邊界限制每輪影響範圍。
探索可在進化飽和或連續空轉時擴大搜索方向,例如檢查 TODO、陳舊文件或可複用資產。它仍需要冷卻與停止條件,不應變成無限運行或無目標改動。
先在單輪運行或審查模式中確認工作區與驗證方式,再配置持續循環。具體參數放在進化行為中,避免把獨立 Evolver 的設置誤當作桌面任務開關。
權限與確認
策略和循環不會擴大權限。外部訪問、文件刪除、提交、資產發佈和生產寫入仍遵循各自的授權與確認流程。
驗證未通過時,不應繼續發佈或把結果標記為可複用成功經驗。需要恢復時,按運行環境配置的回滾方式處理,不覆蓋無關的工作區內容。
常見問題
- 一直運行但沒有有效改進:檢查輸入信號、目標和停止條件;不要僅靠延長循環解決。
- 修改了代碼但不知道是否有效:補充可復現條件與驗收方法,再判斷結果。
- 舊經驗在新環境中失效:檢查依賴、版本和使用範圍,重新驗證後再複用。
- 找不到桌面裏的對應開關:本頁説明進化流程;獨立引擎的安裝和參數應查看開發及配置指南。