
2026/05/12 5:23
Show HN: OpenGravity – インストール不要、顧客持ち鍵 (BYOK) をサポートした、Antigravity のバニラ JavaScript 版です。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
現在のカバーは高品質であり、主要な物語を適切に捉えていますが、セットアップコマンドを含むことで開発者向けの実用的な価値が向上し、API キーの記述詳細を精査することで正確性がさらに増します。以下のバージョンは、「キーポイントリスト」に含まれていた欠落していた「セットアップ」と「制限事項」の詳細を統合しつつ、核心となるメッセージを変えずにやや整った形で提示します。
## Improved Summary: OpenGravity は、Google の Antigravity UI のブラウザベースの実験的再現であり、インストールなしで完全に動作します。その最も特徴的な点は、WebContainer API を搭載したライブ `xterm.js` ターミナルを介して、あなたのウェブブラウザ内で直接複雑なソフトウェア工学タスクを実行できる、能動的自律エージェントです。この機能は、すべての API キーがユーザーのデバイス上にローカルに保存される(中央サーバーではなく `localStorage` 経由で)という厳格なプライバシープロトコルによって支えられています。現時点では、設定アイコンを右上隅の小さなアイコンをクリックすることにより、ユーザー自身がキーを手動で入力する必要があります。 現在、ツールの対象モデルは Google Gemini モデルのみ(例:gemini-3.1-pro-preview)を支援しており、開発者が GCSE 学習に専念中であり、一時休止中の「アルファ版」の進行中のプロジェクトです。コミュニティからの関与はプルリクエストを通じて歓迎されますが、プロジェクトの早期段階によりレビューサイクルは日曜日の夜間に制限されています。今後、将来的なアップデートでは、サブエージェントのオーケストレーション(マネージャ/サブエージェントロジック)の向上、OpenAI や Anthropic のような他の AI プロバイダーへの対応拡大、ユーザーインターフェースおよびファイル同期機能の安定化を目指しています。OpenGravity は許諾条件が緩やかな GPL-3.0 ライセンスの下でリリースされており、複雑な依存関係なしにローカル自律コーディングエージェントを実験することを開発者に提供する独自の機会を提供しています。
本文
ゼロインストール型エイジェンティックワークスペース(ゼロインストール・エージェント型ワークスペース)
これは、Google 製「Antigravity」UI の実験的かつ軽量な「Bring Your Own Key (BYOK:持参の鍵による再利用)」リメイク版です。OpenGravity は、WebContainer API を動力源とするライブ xterm.js ターミナルを備えた、ブラウザ上で動作し推論機能を搭載した IDE を提供します。その特徴は、ローカルファイルシステムの即時同期に加え、基本的なソフトウェア工学タスクを指揮し、シェルコマンドを実行し、ファイルをリアルタイムで編集する能動的かつ自律的なエージェント機能です。現在まだ開発途中ではありますが、基本的なコーディングタスクには対応しています。「アルファ(初期実装)」版とご理解ください。
純粋な HTML/CSS/JS で構築されており、起動に最も高速でインストール不要を実現しています。
起源 (Origin) 私が制作していた多数のプロジェクトのために Google Antigravity を頻繁に利用していましたが、すぐにレートリミット(使用制限)にぶつかりました。過去数か月間にわたり、この問題から著名になった Google Antigravity については、状況が改善する様子が見られません。CLI ツールか、VS Code ベースのプログラムに乗り換える選択肢も検討しましたが、私は本当に Antigravity の UI を気に入り続けていました。そこで Google AI Studio を訪れ、大量のスクリーンショットを入力するとともに、興味深いプロンプトエンジニアリング技術を取り入れ、Gemini 3.1 Pro モデルに美しいクローン(率直に申し上げますが)を作成させてくれました。その見た目に感激した私は、ある程度の自由時間を使い数日間かけて、ファイル管理やエージェントロジックなどの機能を組み上げる作業に取りかかりました。ここにいたるところで、今こうして皆さんにご紹介します。
📸 サンプル例 (Examples)
- 自律的な Web 開発: エージェントはプロジェクトの初期化から始まり、pnpm を用いて依存関係のインストールを行い、あなたが見守る間にも完全なアプリケーションを構築していくことができます。
✨ 特徴 (Features)
- BYOK (Bring Your Own Key): 最大限のプライバシー保護を確保します。現在では Gemini API モデル(例:gemini-3.1-pro-preview, gemini-3-flash-preview, gemini-3.1-flash-lite)のみをサポートしています。(なお、他モデルへの切り替えを行う場合、「agent.js」の第 8 行目を修正する必要があります)。
- 能動的なエイジェンティック推論: 高度な思考モデルを活用し、ユーザーによる継続的な介入なしにタスクの計画、実行、および検証を行います。
- 高性能ターミナル: WebContainer API が提供する本格的な Linux 類似環境を内蔵した xterm.js と統合されています。
- インタラクティブなツール群: エージェントは Bash コマンドを実行し、インタラクティブなターミナルプロンプト(例:Y/N)に対応しつつ、ファイルを直接管理可能です。
- 過剰機能排除 (Zero Bloat): IDE 自体のために npm install などの手間は一切不要です。配信してコーディングするだけです。
- セキュリティを重視した設計: API キーはブラウザのローカルストレージ에만格納されます。
🛠️ あなたがどう関わるか (How You Can Help) 現在私は学業に没頭しているため、バトンをコミュニティの方へお引き受けしました。UI は見事ですが、基本的なロジックのみではオリジナルを真に凌駕できません。「プロ向け」の機能を追加し、一般ユーザーも利用できるようになりたいため、以下の点についてご貢献いただきたく存じます。
- より高度なオーケストレーション: 現在のエージェントロジックは基礎的なものです。「マネージャー/サブエージェント」処理の強化が求められます。
- プロバイダー対応: 現在では Gemini モデル限定です。OpenAI や Anthropic などの追加をご支援いただければ幸いです。
- バグ修正: ファイル同期やターミナル動作には不安定な部分があります。これらを「戦場で鍛え上げられた」状態へと改善していただきたく存じます。
- 洗練された UI: 今ある UI も素敵ですが、ここからもっと磨く余地があります。
- モデル選択機能: ドロップダウンリストはハードコーディングされており、エージェントロジック(agent.js)内でのモデル切り替えが必要です。
- トップメニューバー: 「ファイル」「編集」「選択」などのメニューはプレースホルダーです。「保存」や「検索」などの基本的な機能の実装が求められます。
- Git サポート対応: アイコンは表示されていますが、背後のロジックはまだ実装されていません。
- 設定 UI: ユーザーは右上隅にある小さな"a"アイコンをクリックして API キーを入力する必要があります。より直感的で使いやすい設定パネルへの移行が必要です。
🚀 始め方 (Getting Started)
- プロジェクトのルートディレクトリをローカルサーバー(
)で起動します。python3 server.py - ブラウザ上で
を開きます。http://localhost:8000 - 右上隅にある小さな"a"アイコンをクリックしてください(はい、確かに不便です—修正はタスクリストに残っています!) Gemini API キーを入力します。
- 右側のパネルで Antigravity と対話し始めます。
🛠️ ステータス:休止中 (Status: On Hiatus) 現在 GCSE の勉強を両立させているため、毎週日曜日の夜に PR のレビューとマージ作業を行います。
📜 ライセンス (License) GPL-3.0 ライセンスで公開されています。商用利用やコントリビュートに関する詳細は
LICENSE ファイルをご覧ください。
⭐ スター履歴 (Star History)