Github Copilot
实现原理
尽管基于 OpenAI 的 Codex 模型,但 Copilot 在此之上搭建了复杂的「脚手架」。根据逆向工程,Copilot 并不是简单地向模型发送用户指令,而是会动态地提取当前项目中最近打开的文件、相似文件、导入文件、文件路径等信息,与当前光标所在位置的上下文一起发出。对于模型返回的结果,Copilot 还会根据括号是否闭合、用户近期「满意率」等维度判断其质量,以便预先过滤低质量结果。

2023年12月15日1分钟阅读
尽管基于 OpenAI 的 Codex 模型,但 Copilot 在此之上搭建了复杂的「脚手架」。根据逆向工程,Copilot 并不是简单地向模型发送用户指令,而是会动态地提取当前项目中最近打开的文件、相似文件、导入文件、文件路径等信息,与当前光标所在位置的上下文一起发出。对于模型返回的结果,Copilot 还会根据括号是否闭合、用户近期「满意率」等维度判断其质量,以便预先过滤低质量结果。
