Show HN: OpenGravity – 一款零安装、BYOK 的 Vanilla JS 版 Antigravity 克隆

Hacker News Top 工具

摘要

OpenGravity 是 Google Antigravity 的零安装 Vanilla JS 克隆版,支持使用 Gemini 模型和 WebContainer API 进行 BYOK 代理式编码。旨在绕过速率限制,它提供了一个基于浏览器的 IDE,具备自主任务编排和本地文件同步功能。

大家好。我是一名正在备考 GCSE 的高中生。我一直在侧项目中大量使用 Google Antigravity,但不断遇到使用限制,并随机出现"agent terminated"错误。所以我决定尝试构建自己的 IDE 版本。我很喜欢这个 UI,所以我尽可能准确地复制了它,然后接入了一些逻辑,包括极其棘手的 WebContainer API。<p>我试图保持它超级轻量,没有构建步骤或依赖,既然现在它开源了,我希望人们能在它之上构建闭源工具无法实现的东西,比如复杂的自定义代理工作流。<p>一些截图:- <a href="https://github.com/ab-613/OpenGravity/blob/main/examples/screenshot.png?raw=true" rel="nofollow">https://github.com/ab-613/OpenGravity/blob/main/examples/scr...</a> - <a href="https://github.com/ab-613/OpenGravity/blob/main/examples/html%20site%20example.png?raw=true" rel="nofollow">https://github.com/ab-613/OpenGravity/blob/main/examples/htm...</a><p>技术构成:<p>- 纯 Vanilla JS:没有 react、vue 或构建步骤。完全使用 plain HTML/CSS/JS 构建,以保持超级轻量。<p>- WebContainer API 和 xterm.js:我没有伪造终端,而是(经过诸多磨难)接入了 WebContainer API,这样 AI 代理就拥有了一个真实的、浏览器内的 linux 环境来运行 shell 命令、安装依赖和编辑本地文件。<p>- BYOK (Bring Your Own Key):API 密钥始终保存在 localStorage 中。<p>当前状态:<p>- 它能运行,但处于 Alpha 版本。AI 可以主动启动项目并编辑文件,但由于我是在考试前几天构建的,许多 UI 下拉菜单和按钮目前只是硬编码的占位符。<p>- 我选择早期开源是因为我认为 Vanilla JS + WebContainer IDE 的基础非常强大,我希望在我备考期间看到社区将它带向何方。<p>- 在线演示:<a href="https://opengravity.pages.dev" rel="nofollow">https://opengravity.pages.dev</a>(如果不是全屏,请缩放至 80%。加载时会提示输入 Gemini API Key)。首先上传一个文件夹,然后你可以摆弄终端和代理,看看效果如何!<p>非常欢迎关于代码、WebContainer 集成或如何改进代理循环的反馈!
查看原文
查看缓存全文

缓存时间: 2026/05/11 21:55

ab-613/opengravity 来源:https://github.com/ab-613/opengravity

OpenGravity > 零安装代理工作区。

一个实验性的、轻量级的、BYOK(自带密钥)版本的 Google Antigravity UI 复刻版。OpenGravity 提供一个基于浏览器的、支持推理的 IDE,配备由 WebContainer API 驱动的实时 xterm.js 终端。它具有直接本地文件系统同步功能,以及一个主动自主代理,能够编排基本的软件工程任务、运行 shell 命令并实时编辑文件。不过目前它还在进行中。它适用于基本编码任务,但请将其视为“Alpha“版本。纯 HTML/CSS/JS 构建,以实现最快速度和零安装。

起源

  • 我之前非常密集地使用 Google Antigravity 来做很多项目。
  • 很快,我就遇到了速率限制
  • 过去几个月里,Google Antigravity 因此变得声名狼藉,而且似乎没有改善的迹象。
  • 我曾想过切换到 CLI 或基于 vscode 的程序,但我真的很喜欢 Antigravity 的 UI。
  • 所以我去了 Google AI Studio (https://ai.studio),上传了大量截图,并使用了一些有趣的提示工程技术,gemini 3.1 pro 组装出了一个漂亮的克隆版(容我自夸一下)。
  • 我很喜欢它的样子,所以在几天的一些空闲时间里,我用它连接了一些功能,比如文件管理和代理逻辑,于是就有了现在这个项目!

📸 示例

自主 Web 开发

代理可以主动初始化项目,使用 pnpm 安装依赖,并在你注视下构建完整的应用程序。 HTML 站点示例 HTML 站点示例

✨ 特性

  • BYOK(自带密钥): 完全隐私。目前支持 Gemini API 模型(例如 gemini-3.1-pro-preview, gemini-3-flash-preview, gemini-3.1-flash-lite, [虽然要更改需要修改 agent.js:8])。
  • 主动代理推理: 使用高级思维模型来规划、执行和验证任务,无需用户持续干预。
  • 高性能终端: 集成了 xterm.js,并由 WebContainer API 提供真实的类 Linux 环境。
  • 交互式工具: 代理可以执行 bash 命令,处理交互式终端提示(y/n),并直接管理文件。
  • 零臃肿: IDE 本身无需 npm install。只需提供服务即可编码。
  • 安全设计: API 密钥仅存储在您浏览器的 localStorage 中。

🛠️ 如何提供帮助

我目前正埋头于学业,所以将接力棒交给社区。UI 看起来很棒,基本逻辑也有了,但需要“专业“功能才能真正超越原版。我希望人们能接手这个项目,使其对普通人可用。具体来说:

  • 更好的编排: 当前的代理逻辑比较基础;需要更好的“管理器/子代理”处理。
  • 提供商支持: 目前仅限 Gemini。帮我添加 OpenAI, Anthropic 等…
  • Bug 修复: 文件同步和终端可能有些不稳定——需要一些“实战加固”。
  • 精致的 UI: UI 很酷,但还有很多工作要做。
  • 模型选择: 下拉菜单是硬编码的。需要能够在 agent.js 中切换模型。
  • 顶部菜单栏: “File”、“Edit“和“Selection“菜单是占位符。需要保存和搜索等基本功能。
  • Git 支持: 图标存在,但背后还没有逻辑。
  • 设置 UI: 用户必须点击右上角的小“a“图标才能输入 API 密钥。需要一个正规、用户友好的设置面板。

🚀 快速开始

  1. 使用本地服务器提供项目根目录服务(python3 server.py)。
  2. 在浏览器中打开 http://localhost:8000
  3. 点击右上角的微小“a“图标(是的,很别扭——待办事项列表中会修复!)并输入您的 Gemini API Key。
  4. 开始在右侧面板与 Antigravity 聊天。

🛠️ 状态:暂停中

我正在平衡这个项目与我的 GCSE 考试,所以我将在每周日晚上审查和合并 PR。

📜 许可证

基于 GPL-3.0 许可。有关商业使用和贡献的详细信息,请参阅 LICENSE 文件。

相似文章

Google I/O, Gemini Spark, Antigravity

Simon Willison's Blog

Google I/O 推出了 Gemini Spark,一款由 Gemini 3.5 Flash 和 Antigravity 驱动的个人 AI 智能体,同时宣布 Gemini CLI 将转变为闭源的 Antigravity CLI。文章重点突出了智能体产品在提示注入和数据安全处理方面的担忧。

Google Antigravity 2.0

Product Hunt

Google Antigravity 2.0 是一款桌面应用,用于编排多智能体AI工作流,让用户能从单一界面管理和协调多个AI智能体。