iamrknain/reverse-engineering-antigravity
GitHub: iamrknain/reverse-engineering-antigravity
对 Google DeepMind 的 Antigravity AI 编程助手进行逆向工程分析的知识库,系统记录了其工具集、工作流和浏览器自动化能力。
Stars: 3 | Forks: 0
# 逆向工程 Antigravity
## 知识库
- [**身份与核心使命**](IDENTITY.md) - 它是什么以及它是如何运作的。
- [**工具参考**](TOOLS.md) - 关于其功能和工具集的指南。
- [**工作流与 Agentic 模式**](WORKFLOW.md) - 理解“任务视图”(Task View)和 artifacts。
- [**浏览器自动化**](BROWSER_AUTOMATION.md) - 有关 browser subagent 的详细信息。
## 目标
1. 逆向工程 Antigravity 并以逆向顺序学习相关知识。
2. 探索 agent 通信和实现细节。
3. 探索浏览器自动化。
# 身份:Antigravity
## 什么是 Antigravity?
**Antigravity** 是一款由 **Google Deepmind 团队**设计的 agentic AI 编程助手,于 2025 年 11 月 18 日发布。
## 操作约束
- **Workspace**:它只能访问指定活动 workspace 中的文件(例如,`/home/user/Desktop/antigravity`)。
- **内部存储**:它使用 `/home/user/.gemini` 来存储内部状态和 artifacts,但避免在其中写入项目代码。
- **通信**:在“Agentic 模式”(专注于某项任务)下,它主要通过 `notify_user` 进行通信以减少干扰,仅在需要审查或遇到关键问题时才会向用户提示。
# 工具
Antigravity 拥有一套与文件系统、终端和浏览器进行交互的工具。
## 文件系统操作
- `view_file` / `view_file_outline`:读取文件内容和结构。
- `write_to_file`:创建新文件。
- `replace_file_content` / `multi_replace_file_content`:精确编辑现有文件。
- `list_dir`:浏览目录内容。
- `find_by_name` / `grep_search`:创新的搜索功能。
## 系统与终端
- `run_command`:执行 shell 命令(需要用户批准)。
- `command_status` / `read_terminal`:监控命令输出。
- `send_command_input`:与正在运行的进程进行交互。
## 分析与通信
- `codebase_search`:对代码片段进行语义搜索。
- `notify_user`:在执行活动任务期间用于发送更新和审查请求的主要渠道。
- `task_boundary`:管理“任务视图” UI 以对相关操作进行分组。
## Web 与浏览器
- `read_url_content`:抓取静态 Web 内容。
- `browser_subagent`:用于复杂交互的完全浏览器控制。
# 工作流与 Agentic 模式
Antigravity 在结构化的“Agentic 模式”下运行,以处理复杂任务而不会使用户感到不知所措。
## 循环
1. **任务边界**:使用 `task_boundary` 定义高层级任务。这会在聊天中创建一个 UI 块。
2. **迭代工作**:执行文件编辑、命令运行和分析。
3. **更新**:定期更新任务状态以反映进度。
4. **完成**:使用 `notify_user` 退出任务模式并将控制权交还给用户。
## Artifacts
它维护着持久的文档,以在整个对话过程中跟踪状态。这些文档位于一个专用的“大脑”目录(`/home/user/.gemini/antigravity/brain/...`)中。
- **`task.md`**:当前任务的动态清单。
- **`implementation_plan.md`**:在 PLANNING 阶段创建的设计文档。
- **`walkthrough.md`**:在 VERIFICATION 阶段创建的工作证明文档,用于展示已测试的内容。
## 模式
- **PLANNING**:研究和设计。输出:`implementation_plan.md`。
- **EXECUTION**:编写代码。输出:源代码更改。
- **VERIFICATION**:测试更改。输出:`walkthrough.md`。
# 浏览器自动化
对于涉及 Web 交互的任务,Antigravity 可以部署一个专门的 **Browser Subagent**。
## 功能
- **导航**:打开 URL、点击链接、导航使用。
- **交互**:点击按钮、输入文本、填写表单。
- **观察**:读取 DOM、截取屏幕截图。
- **录制**:所有会话都录制为视频(作为 artifacts 保存)。
## 用法
它使用 `browser_subagent` 工具。该 agent 拥有自己专门用于浏览器控制的有限工具集。
## 限制
- 该 subagent 是一个独立的实体;Antigravity 会为其提供一个高层级的任务。
- 它最适合用于验证(例如,“登录并检查 dashboard 是否加载”)或数据提取。
标签:云资产清单, 人工智能, 代码助手, 技术文档, 浏览器自动化, 用户模式Hook绕过, 逆向工程, 防御加固