🌌 什么?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,你会看到:
📜 Rules:系统级“职场生存守则”
相当于你贴在实习生显示器上的便利贴:
❗ 所有代码必须遵守 PEP 8
❗ 每个函数都要写 docstring,连 `def add(a, b)` 都不能偷懒
❗ main.py 是门面,不是垃圾场!功能拆文件!
保存位置?它甚至帮你分类好了:
| 类型 | 路径 |
|---|---|
| 全局规则 | ~/.gemini/GEMINI.md |
| 工作区规则 | your-workspace/.agent/rules/ |
📁 实测效果:
加了规则后,它再也不会把binary_search和bubble_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:
选中你预设的 generate-unit-tests 工作流,回车——
3 秒后,工作区多了俩文件:
test_binary_search.pytest_bubble_sort.py
它不光写了测试——还写了 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.py、bubble_sort.py 各司其职 | |
| 注释:无 | Docstring + 复杂度 + 示例 + 注意事项 | |
| 测试:无 | 61 个 pytest,覆盖率 ≈ 100% | |
| 你的心情 | 😅 “能用就行” | 😎 “PR ready,老板请 review” |
🛠 小贴士:如何优雅地“调教”你的 Antigravity?
- 从 Workspace 级开始:别一上来改全局——先在一个小项目试试水 😼
- Rule 要具体:
- ❌ “代码要好”
- ✅ “所有 public 函数必须有 Google-style docstring,含 Args/Returns/Example”
- Workflow 放大招:
/generate-unit-tests/add-type-hints/refactor-to-async(慎用,可能引发哲学思考)
- 定期 review:
AI 也会“过度发挥”——比如给hello_world.py写了 200 行文档……
(是的,它真的干过这事 🙃)
🌠 结语:未来已来,只是分布不均
Antigravity 不是取代程序员——
它把我们从“写代码的人”,升级为“定义问题 + 审核方案”的架构师。
就像当年 IDE 出现后,没人再用 Vim 写 Makefile 一样——
未来的你,或许会笑着回忆:
“当年我居然手动写了单元测试??”