跳到正文
AI 图鉴

代码补全与编程助手

在编辑器里续写、解释和修改代码

代码与软件入门 #34
输入文本代码代码

这项能力指什么

输入光标处的代码上下文与一段意图(补一行、改一个函数、解释这段逻辑),输出可直接采纳的代码修改。它以「与现有仓库一致」为约束,而不只是写出一段孤立代码。与「代码生成」的区别是它在既有文件与约定里做局部修改,更依赖上下文。

技术上如何做到

常见做法是把当前文件、邻近符号与检索到的相关片段一起拼进提示,让模型在完整上下文里补全或改写;仓库级助手会用代码检索把相关定义与调用点找出来一并提供。编辑类请求常采用「生成补丁再套用」的形式,便于人工审阅与回滚。整个系统与 IDE 深度耦合,需要低延迟的推理与增量上下文更新。

代表产品

4

相关机构

典型用途

  • 日常编码中的逐行补全
  • 改 bug 与重构建议
  • 代码解释与上手陌生仓库
  • 补写测试与文档字符串

怎么评价它好不好

建议采纳率
开发者保留生成建议的比例,最贴近实际体验
pass@k
在带测试的任务上的一次通过能力
单次编辑的测试通过率
一次修改后仓库测试是否仍然通过

边界与难点

  • 会改错变量或漏改调用点,补出的代码与上下文语义不符
  • 仓库级理解受上下文窗口限制,大项目里容易忽略远处的约束
  • 会生成过时或有安全隐患的写法,需要作者自己复核

背后的概念