开发者生态
morning
Show HN:OpenGravity – Antigravity 的零安装、BYOK vanilla JS 克隆
2026-05-11
1 阅读
ab613
OpenGravity 零安装代理工作区。 Google Antigravity UI 的实验性、轻量级、BYOK(自带密钥)重建。 OpenGravity 提供了一个基于浏览器、支持推理的 IDE,带有由 WebContainer API 提供支持的实时 xterm.js 终端。它具有直接本地文件系统同步和主动自主代理的功能,能够编排基本软件工程任务、运行 shell 命令和实时编辑文件。不过目前它仍在进行中。它适用于基本的编码任务,但请将此视为“Alpha”版本。内置纯 HTML/CSS/JS,可实现最高速度和零安装。起源 我在我正在制作的大量项目中非常频繁地使用谷歌反重力。很快,我就遇到了速率限制。谷歌反重力在过去几个月里因此而变得臭名昭著,并且似乎没有得到改善。我正在考虑切换到 CLI,或者基于 vscode 的程序,但我真的很喜欢 Antigravity UI。所以我去了 Google AI Studio,输入了大量的屏幕截图,并通过大量有趣的提示工程技术,Gemini 3.1 pro 构建了一个漂亮的克隆(如果我可以自己这么说的话)。我喜欢它的外观,所以在几天的空闲时间里,我用它来连接一些功能,比如文件管理和代理逻辑,我们就在这里! ? 示例 自主 Web 开发 代理可以主动初始化项目,使用 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 的环境集成。交互式工具:代理可以执行 bash 命令、处理交互式终端提示 (y/n) 以及直接管理文件。零膨胀:IDE 本身无需安装 npm。只需服务和编码即可。设计安全:API 密钥仅存储在浏览器的 localStorage 中。 ?️ 你可以如何提供帮助 我目前正在埋头学习,所以我将接力棒交给了社区。用户界面看起来很棒,基本逻辑也在那里,但它需要“专业”功能才能真正击败原始版本。我希望人们能够接受它并使其对普通人有用。具体来说: Better Orchestration:目前的代理逻辑是基础的;它需要更好的“经理/子代理”处理。提供商支持:目前仅限 Gemini。帮我添加 OpenAI、Anthropic 等...错误:文件同步和终端可能很挑剔——它需要一些“战斗强化”。精美的用户界面:用户界面很酷,但还有很多工作要做。模型选择:下拉菜单是硬编码的。它需要在 agent.js 中切换模型。顶部菜单栏:“文件”、“编辑”和“选择”菜单是占位符。需要保存和搜索等基本功能。 Git 支持:图标已存在,但背后尚无逻辑。设置 UI:用户必须单击右上角的小“a”图标才能输入 API 密钥。需要一个适当的、用户友好的设置面板。 ? 入门使用本地服务器 ( python3 server.py ) 为项目根提供服务。在浏览器中打开 http://localhost:8000。单击右上角的小“a”图标(是的,这很尴尬 - 它在待办事项列表中需要修复!)并输入您的 Gemini API 密钥。在右侧面板中开始与 Antigravity 聊天。 ?️ 状态:在休息期间,我正在平衡这与我的 GCSE 考试,所以我将在每个周日晚上审查和合并 PR。 ? 许可证 根据 GPL-3.0 许可。有关商业用途和贡献的详细信息,请参阅许可证文件。 ⭐ 明星历史