UStackUStack
Oobo icon

Oobo

Oobo:AI 驅動的透明 Git 裝飾器,為每次提交注入 AI 上下文、會話、代幣和程式碼歸屬,建立工作帳簿。

Oobo

Oobo 是什麼?

Oobo 是一款革命性的工具,旨在彌合程式碼版本控制與軟體開發實際工作之間的差距,尤其是在 AI 輔助程式碼編寫的時代。Git 雖然能詳細追蹤程式碼變更,但通常無法捕捉變更的原因。Oobo 透過充當 Git 裝飾器來解決這個問題,為每次提交注入關鍵的 AI 上下文。這包括有關哪些 AI 會話貢獻了程式碼、相關代幣成本以及程式碼作者歸屬(AI vs. 人類)的詳細資訊。本質上,Oobo 將 Git 從單純的程式碼帳簿轉變為全面的工作帳簿,提供對開發流程前所未有的可見性。

在當今的環境中,AI 代理越來越多地貢獻於生產程式碼、執行提交、開啟提取請求和運行管道。然而,建構此軟體的軌跡變得支離破碎,並且經常丟失。Oobo 確保這些關鍵資訊不會消失。它會捕獲 AI 試圖實現的目標、使用的提示、參與的代理數量、技術決策背後的原因,以及導致最終程式碼的對話或重試。此詳細上下文與每次提交連結,創建持久且可搜尋的開發工作記錄。

主要功能

  • AI 上下文豐富化: 使用 AI 會話詳細資訊、代幣計數、程式碼歸屬(AI vs. 人類行數)以及所使用的模型來豐富 Git 提交。
  • 透明的 Git 整合: 與您現有的 Git 工作流程無縫協作,充當裝飾器,以零額外負荷將讀取操作傳遞給 Git。
  • 雙重記憶體系統:
    • 儲存庫記憶體: 錨定中繼資料透過 Git 孤立分支進行同步,隨您的儲存庫一起傳輸,實現共享、豐富的歷史記錄。
    • 開發者記憶體: 本機 SQLite 資料庫儲存對話記錄和跨專案分析,包括代幣使用量和成本追蹤。
  • 原生代理支援: 專為 AI 代理建構,提供結構化 JSON 輸出用於命令和生命週期掛鉤,以便與 Cursor、Claude Code 和 Gemini CLI 等工具無縫整合。
  • 互動式 TUI: 直接從終端機瀏覽和搜尋 AI 對話記錄。
  • 分析與歸屬: 提供有關代幣使用量、程式碼歸屬和整體開發成本的見解。
  • 可分享的開發者統計資料: 生成可分享的卡片,總結您的開發活動和 AI 使用情況。
  • 可擴展的 CLI: 提供用於查看豐富的提交歷史記錄(oobo anchors)、瀏覽會話(oobo sessions)、分析使用情況(oobo stats)等的命令。
  • 未來工程智慧層: 為建構語義時間線、對齊追蹤、風險評估和執行級別的清晰度報告奠定基礎。

如何使用 Oobo

開始使用 Oobo 非常簡單:

  1. 安裝: 使用提供的腳本安裝 Oobo:
    curl -fsSL https://oobo.ai/install.sh | bash
    
  2. 設定: 執行設定命令來配置 Oobo。這將偵測您的開發工具並配置必要的設定:
    oobo setup
    
  3. 像 Git 一樣使用: 在提交時,將標準 Git 命令替換為 Oobo 命令。Oobo 將自動捕獲 AI 上下文:
    oobo commit -m "fix auth middleware"
    oobo push origin main
    
  4. 探索歷史記錄: 使用 anchors 命令查看包含 AI 上下文的豐富提交歷史記錄:
    oobo anchors
    
  5. 分析使用情況: 追蹤代幣使用量、歸屬和其他分析:
    oobo stats
    
  6. (可選)別名 Git: 為了獲得完全透明的體驗,請將您的 Git 命令別名為 Oobo:
    oobo alias install
    # 現在您可以使用 'git commit ...',它將由 Oobo 處理。
    

對於特定代理的使用,Oobo 提供 --agent 標誌以獲得結構化的 JSON 輸出,確保與自動化工作流程的無縫整合。

使用案例

  • AI 輔助開發團隊: 追蹤和管理來自人類開發者和 AI 代理的貢獻,確保清晰的歸屬和對開發流程的理解。這對於維護程式碼品質和問責制至關重要。
  • AI 開發成本管理: 監控和分析程式碼生成和重構中使用的 AI 模型代幣使用量及相關成本,從而實現更好的預算控制和優化。
  • 調試和稽核: 快速將程式碼變更追溯到特定的 AI 會話、提示和決策,顯著加快調試速度,並為合規性和安全性提供清晰的稽核軌跡。
  • 開發者的知識管理: 透過捕獲程式碼變更的上下文、原理和演進,建立個人和團隊知識庫,讓新成員更容易上手並保留專案知識。
  • 研究與開發: 記錄研發中的實驗過程,捕獲嘗試了哪些 AI 方法、其結果以及產生的程式碼,從而促進更透明和可重現的研究環境。

常見問題

  • 問:Oobo 與哪些 AI 工具整合? 答:Oobo 旨在與各種 AI 編碼工具和平台整合。它會自動偵測並為 Cursor、Claude Code、Gemini CLI 和 OpenCode 等工具進行設定。它還支援用於即時會話追蹤的代理生命週期掛鉤。

  • 問:Oobo 與我現有的 Git 儲存庫相容嗎? 答:是的,Oobo 設計用於與現有的 Git 儲存庫無縫協作。它充當裝飾器,這意味著您的標準 Git 命令會得到增強,讀取操作會以零效能影響傳遞給 Git。豐富的歷史記錄儲存在 Git 孤立分支中。

  • 問:Oobo 如何處理隱私和安全? 答:Oobo 捕獲開發上下文,包括 AI 會話資料和代幣使用量。'開發者記憶體' 儲存在您本機電腦上。'儲存庫記憶體' 透過 Git 孤立分支進行同步,可在需要時共享。使用者可以控制儲存和共享的資料。

  • 問:Oobo 可以由個人開發者和大型團隊使用嗎? 答:絕對可以。Oobo 透過追蹤個人工作和 AI 使用情況為個人開發者提供價值。對於團隊而言,它建構了一個共享的工程智慧層,提供有關人與 AI 之間協作工作、專案對齊和風險的見解。

  • 問:Oobo 的定價模式是什麼? 答:Oobo 是開源的,根據 Apache 2.0 / MIT 授權條款發布。核心 CLI 工具可免費使用。未來的潛在功能或企業解決方案可能有不同的定價模式,但基礎工具對所有人都是可用的。

Oobo | UStack