copilot技巧
csdn排版不太好,推荐notion查看:https://superb-face-6ae.notion.site/copilot-25cf0f9882364056b5c76909b3a66ef9
一些基础原理:
我们想要使用copilot来干嘛呢?来生成代码。
怎样让它生成代码呢?给它一些文本提示,它可以根据这些上下文,推荐给你一些代码。
copilot接入的gpt,gpt本质上是一个语言模型。语言模型做的事情就是根据一些文本,然后预测下一个词,下一段话。
所以和所有调教gpt的技巧一样,你要想好怎么更好的给出prompt。
1、比如你用java写下一下代码,然后就会提示
System.o
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-
2、而在代码中,还有一些相比纯粹使用ChatGPT还有一些的额外信息。
A、比如文件名的后缀,在.java文件中,copilot会认为你是想要生成java的代码,同样在.kt文件中,copilot会认为你想生成kotlin代码
B、如果你要在让copilot解释整个文件是在干嘛,那么相比你在文件中间写一行注释让它解释,在文件开头,比如Test.java文件的Class前面添加注释,肯定是更好的,我们个人的习惯也是如此。而gpt背后用github大量的开源库来训练,它大概率也理解了这一点
3、gpt有个能力是上下文学习,绝大多数时候zero shot(不提供例子)也能有不错的文本返回,但有的时候你给它几个例子,它可能学的更好。
比如我这里要使用:解释,这个prompt
当我在前面使用了“解释”这个词之后,以后只要输入“解释”,他就会立马get到我的意思,并立马给出相应的文本