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绕过, 逆向工程, 防御加固