AI 编程进入'深水区'
在 GPT-4o 和 Claude 3.5 长期主导编程助手市场的背景下,开发者们逐渐习惯了'复制粘贴代码片段'的交互模式。然而,随着 Google DeepMind 正式推出 Gemini 3,我们看到了 AI 编程的另一种可能性:从单纯的'代码补全'进化到'仓库级理解'。
作为一名重度依赖 AI 的开发者,我深度体验了 Gemini 3 在实际项目中的表现。今天这篇文章不讲虚的跑分,只聊它在写代码这件事上,到底强在哪。
核心优势一:降维打击的'无限'上下文
如果说其他模型是'金鱼记忆'(只能记住当前打开的文件),那么 Gemini 3 就是拥有'照相记忆'的资深工程师。
告别 RAG 切片,直接'吞噬'整个仓库
Gemini 3 延续并强化了 Google 的传统艺能——超长上下文(支持 2M+ Token,部分版本甚至更高)。这意味着什么?
- 以前:你需要用插件把代码切成小块(Chunking),AI 经常因为缺少上下文而瞎写变量名。
- 现在:你可以把整个项目的
src目录打包扔给 Gemini 3。
场景实测:重构遗留代码
我上传了一个包含 50 个文件、2 万行代码的 Python 遗留项目(Legacy Code),要求 Gemini 3 将其中的数据库连接层从 MySQLdb 迁移到 SQLAlchemy。
Prompt: '基于上传的整个代码库,请分析
db_utils.py中的所有 SQL 拼接漏洞,并给出使用 SQLAlchemy 重写的方案,同时更新models.py中的 ORM 定义。'
Gemini 3 的表现:
它不仅仅修改了当前文件,还跨文件找到了所有引用 db_utils 的地方,并指出了业务逻辑层(Service Layer)需要配合修改的参数。
# Gemini 3 生成的重构建议(片段)
# 1. 在 models.py 中补充了原本缺失的 User 定义,完美复刻了原 SQL 的字段
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
# Gemini 注意到原 SQL 中有一个 obscure 的字段 'last_login_ip_v4'
last_login_ip_v4 = Column(String(15))
# 2. 修改 service/user_service.py (它自动检测到这个文件调用了旧接口)
# Old: db.query(f"SELECT * FROM users WHERE id={uid}")
# New:
def get_user(uid: int):
return session.query(User).filter(User.id == uid).first()



