Ouroboros:記憶跨工作延續的可自我改寫 AI 智能體
此專案圍繞「Ouroboros, self-creating AI agent. Born Feb 16, 2026. Think between requests. Background consciousness supports reflection, initiative, and preparation outside the immediate request-response loop.」建置,聚焦實際場景的開源實作,提供可重用的工具鏈與整合方式。
秒懂
- 它是什麼?
- Ouroboros, self-creating AI agent. Born Feb 16, 2026. Think between requests. Background consciousness supports reflection, initiative, and preparation outside the immediate request-response loop.
- 適合誰用?
- 適合已具備 Python 或相關執行環境,且需求正好落在 ouroboros README 所列範圍的使用者;不適合把文件未說明的效能、相容性或安全承諾視為既定事實。先依本文列出的 ouroboros 命令、檔案與版本做一次隔離測試,再決定是否納入正式流程。
- 可以商用嗎?
- 可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 1 天前。
- 用什麼語言寫的?
- 主要是 Python(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。
開源專案深度解析
ouroboros:跨重新啟動保持連續,並能重寫自身實作的智能體
Ouroboros 是一個開源、通用的 AI 智能體,能夠在任務和重新啟動之間保持身分、持久記憶與歷史。它可以處理外部專案,協調即時專業智能體群,並修改自身執行的實作,包括應用程式程式碼、架構、提示詞、工具與依賴。反思也可以改變它對自己的理解,而不會切斷這種連續性。它可作為原生桌面應用程式或透過無頭 CLI 執行;執行時期會將儲存庫、記憶、歷史與介面保留在你的機器上,而模型推論可以使用你設定的遠端 API 或本機 GGUF 模型。
ouroboros 的邊界與文件記號(6)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(12)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros:安裝路徑與首次執行設定
README 提供針對不同平台的安裝套件,均來自最新穩定版發布頁:macOS 使用 DMG,Linux x86_64 使用 tar.gz,Windows x64 使用 zip。在 macOS 上,將 Ouroboros.app 拖到 Applications 捷徑;Linux 和 Windows 使用者解壓縮並執行二進位檔。可選的 CLI 安裝程式會建立一個無需 sudo 的使用者級 ouroboros 命令。執行任務前,需要設定至少一個受支援的遠端提供者 API 金鑰或本機 GGUF 模型;首次執行精靈會引導設定模型存取、審查策略與預算。另有完整指南涵蓋原始碼安裝與發布驗證檔。
ouroboros 的邊界與文件記號(1)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(7)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(13)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros:能力清單之外的定位
README 的能力清單包括:修改自身實作、透過審查後的變更自主進化、跨重新啟動繼續、在請求間隙思考、協調即時專業智能體群、在獨立 Git 工作區處理外部專案、透過桌面或 CLI 操作、用專案房間組織長期工作、使用遠端或本機模型、透過審查過的擴充套件成長,以及透過 Git 歷史和受保護表面保持自變更可檢查。README 稱這份清單是方向指引,不是第二份規格說明,並指出 BIBLE.md 定義身分與憲法邊界,docs/ARCHITECTURE.md 與 docs/DEVELOPMENT.md 是目前技術權威來源。
ouroboros 的邊界與文件記號(2)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(8)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(14)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros:基準測試:自我報告且模型匹配
Ouroboros 在 Terminal-Bench 2.1、OSWorld-Verified 和 CL-Bench 上報告了可重現的自我報告式最先進結果,並與 Codex、Claude Code、Cursor 和 Hermes 進行了模型匹配比較。公開的 SWE-bench Pro 匹配對與 Codex CLI 在統計上持平;另一次 GAIA 活動報告 Ouroboros 為 129/165,Claude Code 為 131/165,嚴格 pass@1 兩者均為 128/165,且其清洗後的軌跡包仍在等待發布。README 強調每一行都應視為模型加測試工具的組合,多個提交仍在等待上游審查,完整軌跡、方法與執行腳本位於 devtools/benchmarks 以及基準證據頁面。
ouroboros 的邊界與文件記號(3)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(9)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(15)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros:從原始碼執行與使用 CLI
從原始碼執行需要 Python 3.10+、Git,以及可選的 GitHub CLI。README 展示建立虛擬環境、安裝依賴,然後執行 `ouroboros server` 並在瀏覽器中開啟 `http://127.0.0.1:8765`。CLI 預設連線本機執行時期,並可在傳入 `--start` 時啟動一個執行時期;它暴露受管任務、進度串流、工件、日誌、排程、設定、技能與進化控制。範例命令包括 `ouroboros status` 和 `ouroboros run --start "2+2?"`。外部工作區執行必須使用獨立的 Git worktree 根目錄,且不得與 Ouroboros 自己的儲存庫或資料目錄重疊;變更會作為補丁工件匯出。模型存取、認知角色、本機模型、審查策略與整合的設定位於 `ouroboros/config.py` 和 `docs/ARCHITECTURE.md`。
ouroboros 的邊界與文件記號(4)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(10)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(16)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros:架構、執行時期資料與控制命令
原生啟動器會啟動一個 Web 執行時期和由 supervisor 管理的智能體工作程序。智能體核心位於 `ouroboros/`,介面位於 `web/`,程序平面位於 `supervisor/`,持久身分、狀態、歷史、日誌與技能位於 `~/Ouroboros/data/`。執行時期命令包括:`/panic` 立即停止執行時期及其受管程序,`/restart` 重新啟動但不自動恢復活動擁有者任務,`/status` 顯示工作程序、任務佇列與預算狀態,`/evolve on|off` 啟動或停止自主進化,`/review` 排隊深度憲法與架構自審查,`/bg start|stop|status` 控制背景意識。伺服器預設綁定到 `127.0.0.1:8765`;README 建議在暴露到回環之外前閱讀 `docs/DEPLOYMENT.md`,非本機綁定需要 `OUROBOROS_NETWORK_PASSWORD` 或明確可信的外部存取層。
桌面包已包含 CLI 安裝器:macOS 使用 DMG 內的 Install CLI.command,Linux 使用 ./Ouroboros/bin/install-ouroboros-cli,Windows 使用 Ouroboros\bin\install-ouroboros-cli.cmd。首次啟動要設定遠端 provider API key 或本機 GGUF,並在隔離環境觀察記憶、歷史與 budget 設定。
ouroboros 的邊界與文件記號(5)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
ouroboros 的邊界與文件記號(11)需要分開看。README 已列出的入口、版本與限制可以直接對照,未寫出的效能、相容性與營運承諾則不能從 star 或描述推導。針對 razzant-ouroboros-deep-analysis,請把這段判斷放回實際命令與設定檔的輸出中,保留錯誤訊息與退出狀態,才知道問題在安裝、權限、網路還是專案本身。
編輯結論
適合已具備 Python 或相關執行環境,且需求正好落在 ouroboros README 所列範圍的使用者;不適合把文件未說明的效能、相容性或安全承諾視為既定事實。先依本文列出的 ouroboros 命令、檔案與版本做一次隔離測試,再決定是否納入正式流程。
社群筆記