exoharness/exo
Exo is an agent + harness architecture that is fully recursive, able to safely edit all aspects of itself at runtime to get better at your tasks.
解決的問題
Exo 透過提供遞歸自我改進的框架,解決了靜態 AI 智能體的局限性。雖然典型的智能體可以更新記憶或技能,但 Exo 允許智能體對其自身的原始碼、執行時日誌和框架策略擁有完全的視覺與寫入權限,使其能夠在執行時進化自身的架構與能力。
工作原理
Exo 作為一個完整的智能體框架運行,具有幾個關鍵組件:
- Host-side Loop:在沙箱外部管理使用者訊息、工具執行與上下文建構。
- Ubuntu Sandbox:一個安全的執行環境,智能體可以在其中安裝套件、執行指令並進行實驗,並具備快照與回滾狀態的能力。
- Source Code Access:專案的原始碼直接掛載到沙箱中,允許智能體讀取並修改其自身的邏輯,然後重新建構並重啟自身。
- Canonical State:儲存在沙箱外部的持久事件日誌與歷史紀錄,用於防止遞歸循環並保持重啟後的實驗紀錄。
- Tools & Adapters:用於與世界互動的函數(例如 shell 指令)以及用於 Discord、WhatsApp 和 Slack 等外部通訊管道的長時間執行程序。
適用對象
專為希望構建長期運行的智能體的開發者設計,這些智能體可以自主優化其系統級屬性、實現成本優化,或透過迭代其底層框架來解決複雜問題。
亮點
遞歸進化:可以修改其自身的提示詞、記憶、工具與框架策略。
克隆:具備克隆自身並管理克隆譜系的能力。
持久歷史:使用規範事件日誌以確保自我修改過程中的穩定性。
多渠道整合:支援包括 IRC、Discord、WhatsApp、Signal 和 Slack 在內的各種聊天平台。
沙箱安全性:採用具備快照/回滾功能的原生 Ubuntu 沙箱。
相關
- 專案
- 專案
- 專案
- 專案
- 專案