别人的评价 是最廉价的枷锁
🌌 Antigravity 是个 IDE?
上个月,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 示例👇
1"""
2Binary Search Algorithm Implementation
3Time Complexity: O(log n)
4Space Complexity: O(1)
5
6Example:
7>>> binary\_search([1,3,5],3)
81
9"""
10defbinary\_search(arr, target):
11...
这哪是 AI?这简直是 CS 教授转世 👨🏫
🚀 Workflows:你的“一键超频”宏命令
Rules 是“潜移默化”,Workflows 是“按需爆发 ”。
比如你写完核心逻辑,看着屏幕沉思三秒:
“嗯……代码好像能跑。但……它真的对吗?”
👉 此刻,只需在聊天框输入 /generate:
选中你预设的 generate-unit-tests 工作流,回车
3 秒后 ,工作区多了俩文件:
test\_binary\_search.pytest\_bubble\_sort.py
它不光写了测试——还写了 61 个测试 !
边界值、空数组、已排序、重复元素……连“数组长度=1”都测了!
1$ pytest
2==================================================
3collected 61 items
4test\_binary\_search.py ............................
5test\_bubble\_sort.py ..............................
6==================================================
7✅ 61 passed in0.03s
🧠 心理活动:
“这测试覆盖率……比我人生规划还完整。”
🎯 实战对比:有规则 vs 无规则
|
无定制 Antigravity
|
加了 Rules + Workflow
|
| --- | --- |
|
✅ 能跑
|
✅ 能跑 + ✅ 能读 + ✅ 能测 + ✅ 能交差
|
|
所有代码挤在
main.py
|
模块化!
binary\_search.py
、
bubble\_sort.py
各司其职
|
|
注释:无
|
Docstring + 复杂度 + 示例 + 注意事项
|
|
测试:无
|
61 个 pytest,覆盖率 ≈ 100%
|
|
你的心情
|
😅 “能用就行”
|
🛠 小贴士:如何优雅地“调教”你的 Antigravity?
- 从 Workspace 级开始
:别一上来改全局,先在一个小项目试试水 😼 2. 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 一样——
未来的你,或许会笑着回忆:
“当年我居然手动写了单元测试??”
