什么是 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 非常简单:
- 安装: 使用提供的脚本安装 Oobo:
curl -fsSL https://oobo.ai/install.sh | bash - 设置: 运行设置命令配置 Oobo。这将检测您的开发工具并配置必要的设置:
oobo setup - 像 Git 一样使用: 在提交时将标准 Git 命令替换为 Oobo 命令。Oobo 将自动捕获 AI 上下文:
oobo commit -m "fix auth middleware" oobo push origin main - 探索历史记录: 使用
anchors命令查看包含 AI 上下文的增强提交历史记录:oobo anchors - 分析使用情况: 跟踪代币使用情况、归属和其他分析:
oobo stats - (可选)别名 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 工具可免费使用。未来的潜在功能或企业解决方案可能有不同的定价模式,但基础工具对所有人都是可访问的。
替代品
Devin
Devin 是 AI 编程代理,帮助软件团队并行完成代码迁移与大规模重构子任务;工程师负责项目管理并批准改动。
imgcook
imgcook 是一款智能工具,只需单击一下即可将设计稿转换为高质量、可投入生产的代码。
Ably Chat
Ably Chat 提供聊天 API 和 SDK,用于自定义实时聊天应用:支持反应、在线/房间状态及消息编辑/删除,面向高并发场景。
Falconer
Falconer 是自更新知识平台,帮高速度团队在一个地方编写、分享并搜索可靠内部文档与代码上下文。
OpenFlags
OpenFlags 是开源自托管功能开关系统,支持渐进式交付;应用 SDK 本地评估,配套简单控制平面实现安全定向发布。
AakarDev AI
AakarDev AI 是一个强大的平台,通过无缝的向量数据库集成简化 AI 应用程序的开发,实现快速部署和可扩展性。