GitHub Trending ★ 92 3 min

Q00/ouroboros

Python

🔗 https://github.com/Q00/ouroboros

📌 【Q00 開源】ouroboros:用規格優先取代即興提示的 Agent OS

TL;DR:ouroboros 是本地優先的 Agent OS,把 AI 編碼轉成可重播、受控的工作合約。

你還在對 Claude Code、Codex 反覆貼提示詞碰運氣嗎?ouroboros 主張:停止 prompting,開始 specifying——把模糊想法變成可驗證、可運作的程式碼庫,而且過程要能重播、能觀測、受政策約束。

🤔 即興提示的痛點,與規格優先的取代方案

README 指出,現有的 agent 工作往往是非確定性的(non-deterministic),依賴臨場的 ad-hoc prompting。ouroboros 定位為「Agent OS for AI coding」,是一個本地優先(local-first)的執行層(runtime layer),要把這種不確定的 agent 工作,轉換成可重播(replayable)、可觀測(observable)、受邊界策略繫結(policy-bound)的執行合約(execution contract)。

🧩 核心工作流:訪談 → 結晶 → 執行 → 評估 → 演化

專案用結構化的 specification-first 工作流取代隨手提示,流程拆解為五個階段:

  • interview(訪談):把模糊點子釐清
  • crystallize(結晶):形成明確規格
  • execute(執行):跑 agent 實作
  • evaluate(評估):驗證產出
  • evolve(演化):持續迭代

它聲稱可橫跨 Claude Code、Codex CLI、OpenCode、Hermes、Gemini、Kiro、Copilot、Pi、Zcode 等多個 CLI 環境,把想法轉成已驗證的程式碼庫。

🧩 三分層堆疊:Shell、Apps、OS 各司其職

如同作業系統,ouroboros 堆疊分為穩定 OS 層、應用層、與人直接面對的 shell 層,由三個 repo 組成:

LayerRepoRole提供內容
Shell(終端客戶端)Q00/ourocode原生終端 UI,單一 session 跑多 CLI 的 ooo 工作流TUI、wonderTool 決策選擇器、MCP pane 狀態、指令發現
Apps(領域工作流)Q00/ouroboros-plugins使用者級外掛合約,把核心原語組成可安裝領域程式外掛清單、範圍許可權、稽核/溯源、參考外掛
OS(本 repo)Q00/ouroborosAgent OS 核心:Seed、Ledger、Runtime、MCP、安全邊界ooo 指令、spec-first 工作流

OS 層(即本 repo)提供 Seed、Ledger、Runtime、MCP 與安全邊界等核心原語,以及 ooo 指令與規格優先的工作流基礎。

🎯 實務啟示

對同時使用多套 AI coding CLI 的團隊,ouroboros 提供一個統一的本地執行層與規格驅動流程,把「靠運氣的提示」變成有稽核、可重播的合約。若你的團隊苦於 agent 產出難以追溯與重現,可從它的 Shell repo(ourocode)與外掛合約切入評估。

🔗 來源

#AI #AgentOS #SpecFirst #CodingWorkflow #LocalFirst #Replayable #Ouroboros #LLM #PluginSystem #AIcoding

tencent/hy3:free 自動生成