OpenGravity: 一款輕量級、BYOK 的 Google Antigravity 替代方案

AI 驅動的 IDE 領域正在迅速演進,Google Antigravity 等工具提供了無縫且具備代理能力的編碼體驗。然而,對於許多開發者而言,閉源限制——例如嚴格的使用配額和不可預測的「代理終止」錯誤——可能會阻礙生產力。這就是 OpenGravity 的用武之地,這是一個開源專案,旨在透過提供零安裝、「自備金鑰」(BYOK) 環境來繞過這些限制。

這款工具是由一名高中生在準備 GCSE 複習期間作為副專案開發的,OpenGravity 旨在複製 Antigravity 的直覺 UI,同時讓使用者完全控制其 LLM API 金鑰和底層執行環境。

OpenGravity 的架構

與許多依賴沉重框架的現代 Web 應用程式不同,OpenGravity 的建構理念是極致的極簡主義。這種方法確保了工具保持輕量且快速,減少了通常與複雜建置步驟相關的開銷。

Vanilla JavaScript 與 CSS

OpenGravity 完全使用純 HTML、CSS 和 JavaScript 編寫。透過捨棄 React 或 Vue 等框架,作者完全消除了建置步驟。這使得程式碼庫對貢獻者而言非常容易上手,並允許工具幾乎在瀏覽器中瞬間載入並執行。

WebContainer API 整合

OpenGravity 在技術上最具挑戰性的面向之一是其與 WebContainer API 的整合。OpenGravity 並非模擬終端機或偽造檔案系統變更,而是提供了一個真實的、在瀏覽器內的 Linux 環境。

這使得 AI 代理可以:

  • 直接執行 shell 命令。
  • 透過套件管理器安裝依賴項。
  • 即時編輯本地檔案。
  • 在安全、隔離的沙盒中執行並測試程式碼。

結合用於終端機介面的 xterm.js,這創造了一個完全存在於瀏覽器分頁中的功能性開發環境。

關鍵特性與設計理念

自備金鑰 (BYOK)

為了避免與專有平台相關的速率限制和訂閱成本,OpenGravity 實作了 BYOK 模型。使用者的 API 金鑰僅儲存在 localStorage 中,確保金鑰永遠不會離開用戶端,且完全由使用者自行管理。

開源擴展性

由於該專案是開源的且使用 vanilla JS 建構,它為開發者提供了基礎,讓他們可以建構在閉源環境中無法實現的複雜、自定義代理工作流。作者明確鼓勵社群建立在此基礎之上,開發出更專業的 AI 編碼工具。

目前狀態與未來展望

OpenGravity 目前處於 alpha 階段。雖然核心代理迴圈和 WebContainer 整合功能正常,但某些 UI 元件——例如某些下拉選單和按鈕——仍是硬編碼的佔位符。

對於作者而言,這款工具是一個實用的工具,用於測試快速的 HTML/CSS/JS 構想,而無需承受啟動完整本地開發環境的摩擦力。對於更廣泛的社群而言,它代表了一個概念驗證,展示了輕量級、基於瀏覽器的 IDE 可以如何透過 WebContainer API 和使用者提供的 LLM 金鑰來驅動。

隨著專案向著超越 alpha 階段邁進,作為 Antigravity 的更強大、開源替代方案的潛力,在於其能夠讓開發者在不受企業生態系統限制的情況下,來客製化代理的行為和執行環境。

Sources