零依赖 Vanilla JS 应用克隆库
开源项目展示如何用纯 JavaScript 重现复杂应用。有参考价值但应用场景有限。
开源项目展示如何用纯 JavaScript 重现复杂应用。有参考价值但应用场景有限。
一个实验性的、轻量级的、BYOK(自带密钥)的 Google Antigravity UI 重新实现。OpenGravity 提供了一个基于浏览器的、支持推理的 IDE,配备由 WebContainer API 驱动的实时 xterm.js 终端。它具有直接的本地文件系统同步功能和一个可主动运行的自主 Agent,能够编排基础软件工程任务、执行 shell 命令并实时编辑文件。不过目前还在积极开发中。它能够处理基础编码任务,但可以将其视为"Alpha"版本。
采用纯 HTML/CSS/JS 构建,以实现最大速度和零安装需求。
我曾非常频繁地使用 Google Antigravity 来完成我正在做的一大堆项目。
很快我就遇到了速率限制问题。
在过去的几个月里,Google Antigravity 因此臭名昭著,似乎也没有改善的迹象。
我考虑过改用 CLI 或基于 VSCode 的程序,但我真的很喜欢 Antigravity 的 UI。
所以我去了 Google AI Studio,上传了大量截图,并使用了一大堆有趣的 prompt 工程技术,让 gemini 3.1 pro 拼凑出了一个漂亮的克隆版本(如果我可以这样说的话)。
我喜欢它的外观,所以在空闲时间的几天里,我用它来连接了一些功能,比如文件管理和 Agent 逻辑,现在就是这样了!
该 Agent 可以主动初始化项目、使用 pnpm 安装依赖项,并在你观看的过程中构建完整的应用程序。
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 般的环境。
交互式工具: Agent 可以执行 bash 命令、处理交互式终端提示(y/n)并直接管理文件。
零冗余: IDE 本身无需 npm install。只需提供服务并开始编码。
设计安全: API 密钥仅存储在你的浏览器 localStorage 中。
我目前正专注于学业,所以我把接力棒交给社区。UI 看起来很棒,基础逻辑已经到位,但它需要"专业"功能才能真正超越原版。
我希望人们能接手这个项目,使其对普通人可用。具体来说:
更好的编排:当前的 Agent 逻辑很基础;它需要更好的"管理器/子 Agent"处理。
提供商支持:目前只支持 Gemini。帮我添加 OpenAI、Anthropic 等...
bug:文件同步和终端可能不稳定——它需要一些"实战强化"。
精致的 UI:UI 很酷,但还有很多工作要做。
模型选择:下拉菜单是硬编码的。它需要在 agent.js 中切换模型。
顶部菜单栏:"文件"、"编辑"和"选择"菜单是占位符。需要基本功能如保存和搜索。
Git 支持:图标存在,但后面还没有逻辑。
设置 UI:用户必须点击右上角的小"a"图标来输入 API 密钥。需要一个适当的、用户友好的设置面板。
使用本地服务器提供项目根目录(python3 server.py)。
在浏览器中打开 http://localhost:8000。
点击右上角的小"a"图标(是的,这很尴尬——修复这个在待办清单上!),然后输入你的 Gemini API 密钥。
开始在右面板与 Antigravity 聊天。
🛠️ 状态:暂停中
我正在平衡这个项目和我的 GCSE 考试,所以我会在每个星期天晚上审查和合并 PR。
根据 GPL-3.0 许可证授权。有关商业使用和贡献的详细信息,请参见 LICENSE 文件。