【GitHub Copilot】Copilot的三种工作模式(Edit 模式:基于自然语言指令的代码编辑与重构)
Edit 模式赋予Copilot 直接修改代码的能力,但保留了开发者的最终控制权。它适用于开发者有明确修改意图,希望自动化执行编辑操作的场景。
我执行一条请求【add a method, which can calculate days between start day and finish day.】
然后Copilot直接把代码想要反映到代码文件里面去,Edit模式拥有直接修改代码的能力。
当然了,Copilot只是副驾驶员,最终来决定接受与否的人,还是我们人类自己。
我们开发人员,有责任来判断生成的代码是否是符合我们的预期。
还有一个特点,就是。
变更可视化:通过 diff 展示,确保修改内容符合预期。
直接用Diff显示出来,确保修改内容符合预期,这样工作更有效率
尝试一下用中文的指令。单纯觉得好玩而已。 命令的语言的使用,决定权在用户手上。怎么样能够表达清楚就选择哪个语言。
而ASK模式的话,生成的代码,需要我们手动点击ApplyTo按钮,或者Copy到代码文件里面去。
ASK模式没有对文件代码的修改权限。
直接生成代码文件
首先执行指令【create a test class for DateUtility.cls】
DateUtilityTest.cls的文件就被生成出来了。
然后我们打开这个文件。
因为这个生成的文件,我们还没有接受,所以打开这个文件的时候,是会显示Keep和Undo的按钮。
我们点击 Keep来授受。
好,授受完之后的状态。
参考文章