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