“我凭一己之力,把 GitHub Copilot 搞崩了……”

“我凭一己之力,把 GitHub Copilot 搞崩了……”
文章图片
整理|郑丽媛出品|CSDN(ID:CSDNnews)当GitHub在6月宣布正式以
然而 , 要是这个神器突然“哑巴”了呢?上个月 , 一位名为HugoREY的用户在GitHub上发起了一个讨论:“我的部分代码让Copilot崩溃了” 。
“我凭一己之力,把 GitHub Copilot 搞崩了……”
文章图片
突然“哑巴”了的Copilot作为基于OpenAICodex算法之上构建的自动编码辅助工具 , GitHubCopilot被许多程序员视为最佳“编程神器”的优势在于:Copilot可查看当前文件中现有的代码/注释 , 结合上下文语义 , 自动推荐/生成一行或多行代码供其选择 , 很大程度上解放了程序员的双手 。 甚至随着时间的推移 , Copilot还能在程序员接受或拒绝建议的过程中不断学习 , 变得更加智能全面 。
“我凭一己之力,把 GitHub Copilot 搞崩了……”
文章图片
以上一切优点的前提 , 是Copilot会自动生成代码建议——但HugoREY指出 , 他用的Copilot经常突然就“哑巴”了 。
“我这阵子在用Copilot , 挺好用的 , 但不知道为啥老是用2分钟它就不再给出代码建议了 。 昨天也是这样 , 不过今早莫名又恢复正常了……然后现在它又不行了 。 ”
刚开始 , HugoREY认为问题可能在Copilot上 , 因此他试了很多种方法 , 包括:在扩展程序中重新登录、重新加载、重新安装、重启VSCode、重启计算机 , 还试着检测Copilot是否会对其他文件/语言给出建议 。
“我凭一己之力,把 GitHub Copilot 搞崩了……”】感到纳闷的HugoREY在经过以上反复尝试后 , 最终推测可能是他写的代码不小心给Copilot搞“崩”了 。
//descriptionsisaglobalobjectexportfunctiondescription(name,age,gender,stats){vardescriptionGenerated="";//wealthcategoryvarfamilyType="";if(stats.wealth>=8)familyType="rich";elseif(stats.wealth>=6)familyType="aisée";elseif(stats.wealth>=4)familyType="modeste";elsefamilyType="pauvre";//babydescriptionif(age{//getrandombabydescriptionvardescriptionId=Math.floor(Math.random()*descriptions.template.baby[gender].length);descriptionGenerated=formated(descriptions.template.baby[gender][descriptionId],{name:name,age:2,face:"test",eyes:"",familyWealth:familyType,future:"nul