Copilot Suggestions
Copilot 最稳定、也最常用的能力,仍然是 suggestions 本身。它真正擅长的不是“替你决定架构”,而是当你已经起了头之后,顺着当前上下文把第一稿补快很多。
它通常在什么时候最有用
- 你已经写了函数名或函数头
- 你先写了几行注释
- 你在补一段重复性很高的实现
- 你在写测试骨架或数据映射代码
Copilot 不是凭空理解你的产品需求,它更像是在“你已经给出足够方向”之后帮你接着写。
常见 suggestion 类型
Inline completion
适合接当前语句、对象结构、链式调用和局部实现。
Multi-line completion
当上下文足够清楚时,它会直接补一整段代码。写 CRUD、测试 skeleton、mapping function 时尤其明显。
Alternative suggestions
如果第一条不对,不要急着否定整次补全。很多时候只是第一个候选不合适。
怎么让 suggestions 更靠谱
先给结构
async function fetchUserProfile(userId: string) {
// 1. call API
// 2. handle error
// 3. return normalized object
}
先给注释
// load user settings from local storage
// return default settings if missing
export function loadUserSettings() {
// Copilot continues here
}
类型和命名尽量清楚
如果参数、类型和变量名都很模糊,Copilot 猜错是正常结果,不是异常。
一个更稳的使用原则
把 suggestions 当“first-draft accelerator”,不是“final implementation generator”。
它特别适合:
- boilerplate
- test skeleton
- 结构明确的工具函数
- 数据映射和类型补全
但如果是权限逻辑、关键分支、安全判断,这些仍然更适合人工把关。