🛸 Antigravity IDE:自定义规则和工作流,让你的代码“反重力”起飞,连 bug 都飘不起来!

1 阅读3分钟

🌌 什么?Antigravity 是个 IDE?不是 NASA 新项目?

上个月,Google 宣布了它的下一代「Agentic IDE」——Antigravity
别慌,它不真能让你的 MacBook 飘起来(至少目前不能),但它确实能让你的代码开发效率违反物理定律 ⚡️

💡 举个栗子:
我那个拖延了三年、用 Hugo 0.7x 写的博客——
Antigravity 用一杯咖啡的时间,不仅升级到 Hugo 0.12x,还连 Twitter 短码过期这种“考古级坑”都自动修好了!
(而我,全程在刷猫猫视频 🐱)

在这里插入图片描述


🤖 Antigravity ≠ 普通 AI 补全

它是:一个会思考、会规划、还会听你话的“数字程序员”

但它有个致命问题——太听话了
就像你新来的实习生,代码写得飞快,但可能:

  • 把 500 行逻辑塞进 main.py
  • 注释写成“// do the thing”,
  • 单元测试?那是什么?能吃吗?

所以……是时候——驯服你的反重力引擎了!


🧭 两大秘器:Rules & Workflows

(就像给飞船装上导航仪 + 应急按钮)

点击右上角 Customizations,你会看到:

Antigravity customization

📜 Rules:系统级“职场生存守则”

相当于你贴在实习生显示器上的便利贴:

❗ 所有代码必须遵守 PEP 8  
❗ 每个函数都要写 docstring,连 `def add(a, b)` 都不能偷懒  
❗ main.py 是门面,不是垃圾场!功能拆文件!  

保存位置?它甚至帮你分类好了:

类型路径
全局规则~/.gemini/GEMINI.md
工作区规则your-workspace/.agent/rules/

📁 实测效果:
加了规则后,它再也不会把 binary_searchbubble_sort 塞进同一个文件还叫“main.py”了——
它开始自觉建模块、写 docstring、加时间复杂度,甚至附赠 doctest 示例👇

"""
Binary Search Algorithm Implementation
Time Complexity: O(log n)
Space Complexity: O(1)

Example:
    >>> binary_search([1, 3, 5], 3)
    1
"""
def binary_search(arr, target):
    ...

这哪是 AI?这简直是 CS 教授转世 👨‍🏫


🚀 Workflows:你的“一键超频”宏命令

Rules 是“潜移默化”,Workflows 是“按需爆发”。

比如你写完核心逻辑,看着屏幕沉思三秒:

“嗯……代码好像能跑。但……它真的对吗?”

👉 此刻,只需在聊天框输入 /generate

Antigravity workflow

选中你预设的 generate-unit-tests 工作流,回车——
3 秒后,工作区多了俩文件:

  • test_binary_search.py
  • test_bubble_sort.py

Antigravity unittests

它不光写了测试——还写了 61 个测试
边界值、空数组、已排序、逆序、重复元素……连“数组长度=1”都测了!
(而我,通常只测 assert 2+2 == 4 😅)

$ pytest
==================================================
collected 61 items  
test_binary_search.py ............................  
test_bubble_sort.py ..............................  
==================================================  
✅ 61 passed in 0.03s  

🧠 心理活动:
“这测试覆盖率……比我人生规划还完整。”


🎯 实战对比:有规则 vs 无规则

无定制 Antigravity加了 Rules + Workflow
✅ 能跑✅ 能跑 + ✅ 能读 + ✅ 能测 + ✅ 能交差
所有代码挤在 main.py模块化!binary_search.pybubble_sort.py 各司其职
注释:无Docstring + 复杂度 + 示例 + 注意事项
测试:无61 个 pytest,覆盖率 ≈ 100%
你的心情😅 “能用就行”😎 “PR ready,老板请 review”

🛠 小贴士:如何优雅地“调教”你的 Antigravity?

  1. 从 Workspace 级开始:别一上来改全局——先在一个小项目试试水 😼
  2. Rule 要具体
    • ❌ “代码要好”
    • ✅ “所有 public 函数必须有 Google-style docstring,含 Args/Returns/Example”
  3. Workflow 放大招
    • /generate-unit-tests
    • /add-type-hints
    • /refactor-to-async(慎用,可能引发哲学思考)
  4. 定期 review
    AI 也会“过度发挥”——比如给 hello_world.py 写了 200 行文档……
    (是的,它真的干过这事 🙃)

🌠 结语:未来已来,只是分布不均

Antigravity 不是取代程序员——
它把我们从“写代码的人”,升级为“定义问题 + 审核方案”的架构师。

就像当年 IDE 出现后,没人再用 Vim 写 Makefile 一样——
未来的你,或许会笑着回忆:
“当年我居然手动写了单元测试??”