ukanwat/selfstarter
Give a coding agent a brief, not a chat, and it works on its own across sessions. Includes an example run: an open-world city built in a real game engine with no human help. In early development.
解決的問題
SelfStarter 的設計目標是將 AI 代理從「基於聊天」的管理方式轉變為「基於簡報」的方式。與人類提供逐步指令(如管理初階員工)不同,代理會收到一個高階目標、限制條件以及「完成」的定義(如管理資深員工),然後在多個會話中自主工作以達成該目標。
如何運作
本專案提供一個框架,使編碼代理能透過 Model Context Protocol (MCP) 與真實軟體環境(特別是 Unreal Engine 5)進行互動。代理使用一組工具(包括用於「視覺」的檢視口捕獲與用於引擎控制的 Python 腳本)來規劃工作、執行變更並自我驗證結果。該框架管理代理與編輯器的生命周期,若編輯器當機會自動重啟,並恢復代理會話,以確保計畫在冷啟動後仍能連續執行。
適用對象
適用於對自主 AI 代理、長期任務執行,以及 LLM 在無需人工干預的情況下於專業軟體工具中執行複雜工程任務的能力感興趣的開發者與研究人員。
主要亮點
- 自主世界建構:無需人工指導,即可在 Unreal Engine 5 中建構可遊玩的城市,包含地理、交通與遊戲介面。
- 代理無關的框架:只要具備 shell/file 存取權限並能連接到 MCP 端點,即可支援多種代理 CLI(如 Claude、Gemini)。
- 自我驗證:代理可利用檢視口捕獲與截圖來發現並修正自身錯誤。
- 長期任務執行:專為跨多個會話的任務設計,代理需透過文件維持自身連續性。
- 穩健的監控機制:包含監控代理健康狀態的腳本,並透過指數退避策略管理編輯器當機。
相關
- 專案
- 專案
- 專案
- 專案