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