Copilot 与 Gemini
补全与多模型。
Copilot 与 Gemini
这一课你将能做到
- 用 GitHub Copilot 的 Inline 补全、Chat、Agent 三种模式覆盖不同开发场景
- 用 instruction 文件给 Copilot 注入项目约定
- 说清楚 Gemini 在 AI 编程版图中的位置和适用场景
为什么要学
GitHub Copilot 是装机量最大的 AI 编程工具——它直接长在你已有的 IDE 里(VS Code、JetBrains、Visual Studio、Neovim),不用换编辑器,几乎没有迁移成本。对企业来说,它背靠 GitHub/微软,采购和合规路径最短,很多公司第一个被批准的 AI 工具就是它。
Gemini 是 Google 的大模型,通过 Android Studio 内置、Gemini Code Assist 插件、以及 CLI 工具进入开发流程,其超长上下文窗口(百万级 token)在「读超大代码库」场景有独特优势。
人话:如果 Cursor 是「为 AI 重做的编辑器」,Copilot 就是「给现有编辑器装 AI 插件」。前者体验更深,后者阻力最小。真实团队选型往往不看你最喜欢哪个,而看公司能批哪个——所以两个都得会。
先建立图像
Copilot 三种工作模式:
┌──────────────────────────────────────────┐
│ Inline 补全:打字时灰色预测,Tab 接受 │ ← 高频、轻量
│ Chat(Ctrl+Alt+I):侧边栏问答,可带文件 │ ← 中频、理解/生成
│ Agent 模式:跨文件改动+跑命令 │ ← 低频、完整任务
└──────────────────────────────────────────┘
Gemini 入口:
Android Studio 内置 / VS Code 插件 / Gemini CLI(终端)
跟着做
步骤 1:安装并确认三种模式可用
VS Code 里安装 GitHub Copilot 扩展,登录 GitHub 账号(需订阅,有免费额度)。确认:
- 打开任意
.java文件,输入注释// 按创建时间倒序查询文章列表,回车看是否出现灰色补全(Inline 模式) - 按
Ctrl+Alt+I打开 Chat 面板 - Chat 输入框左下角可切换 Ask / Edit / Agent 模式
步骤 2:用 Inline 补全的正确姿势
Inline 不是「AI 帮你写」,是「AI 猜你下一步」。高效用法:
// 先写好方法签名和注释,让补全有方向
/**
* 查询某标签下的置顶文章
* @param tagId 标签 id
* @return 置顶文章列表,按创建时间倒序
*/
public List<Article> listTopByTag(Long tagId) {
// 停在这里,Copilot 会基于注释+上下文补全实现
}
上下文来源:当前文件、打开的标签页、相似代码片段。所以打开相关文件会显著提升补全质量——写 Mapper 前先把对应 entity 打开。
步骤 3:用 Chat 做代码理解
选中一段看不懂的老代码,在 Chat 里问:
解释选中代码的逻辑,特别注意第 23 行的空指针风险
或引用整个文件(输入 # 引用文件,或把文件拖入 Chat):
#OrderService.java 这个类里哪些方法有事务问题?
步骤 4:配置项目级指令
创建 .github/copilot-instructions.md(Copilot 自动读取的项目约定文件):
# 项目约定
- Java 17 + Spring Boot 3 + MyBatis-Plus
- 统一返回 Result<T>,不要直接返回 entity
- 异常用 BusinessException,不要裸抛 RuntimeException
- 测试用 JUnit 5 + Mockito
这是 Copilot 版的「rules」,所有 Chat 和补全都会受影响。