被玩坏的ChatGPT之初体验:VS Code上的ChatGPT插件

闪电发卡2年前ChatGPT1468

ChatGPT持续火爆,随着使用的人越来越多,其被挖掘的使用场景也越来越多,现在已经有许多开发者尝试使用ChatGPT用于编程协助。而VS Code上,也出现多款chatGPT插件。




在今天的文章中,我们就来看看有这些插件的表现,是否值得我们安装。

插件基本分析

国外插件:

这些插件中,最早被发布的是下面两个:



12月6号发布的两个插件


其基本操作都包含:

  • ChatGPT: Query (will provide a prompt for you to ask a question)

  • ChatGPT: Add tests (generates tests based on file/text selection)

  • ChatGPT: Why is my code broken? (analyses your code to highlight any logic/syntax errors)

  • ChatGPT: Explain code

  • ChatGPT: Refactor

  • ChatGPT: Reset token (clears access token if expired or having issues)

也就是,我们可以对ChatGPT 进行都提问,(query),也可以使用ChatGPT来分析代码。 包括代码的问题在哪,解析代码以及重构代码。

关于代码的部分都是我们只需要通过鼠标划选对应的代码,然后选择对应的功能即可:



让chatGPT生成测试代码
已生成的测试代码


这两个早期插件,需要自己提供session-token, 也就是说如果你自己没有Open AI的帐号不能够使用chatGPT的话,是无法使用这两个插件。

token可以从浏览器中获取:




使用前通过ChatGPT: Login命令输入即可。


国内插件:




国内插件在基本功能上和国外插件大同小异:

用法

  • 可以打开命令面板(ctrl+shift+p 或者 command+shift+p),输入 "ChatGPT" 来查看插件目前支持的命令

    • ChatGPT:能解释一下这部分代码的含义吗?:选中一块代码 或者 将整个文件作为输入,然后向 ChatGPT 询问这段代码的含义。

    • ChatGPT:可以重构这部分代码,然后说一下与重构前的区别吗?:选中一块代码 或者 将整个文件作为输入,然后让 ChatGPT 进行重构,并解释原因。

    • ChatGPT:为什么这部分代码出错了?:选中一块代码 或者 将整个文件作为输入,然后让 ChatGPT 找出这段代码的问题。

    • ChatGPT:请输入问题:直接向 ChatGPT 提问

    • ChatGPT:然后呢?:追問上一個問題

    • ChatGPT: 切换成国内/国外模式:切换模式

但之所以在VS code上这么受欢迎的原因,是因为它无需Open AI的帐号即可进行体验。其背后的实现逻辑应该是类似于:

https://gpt.chatapi.art/上做的,通过反向代理,为受限于 OpenAI 限制访问区域的人提供服务。

这样在带来便利的同时,却也带来比较差的用户体验,主要就是过于缓慢的访问速度(多重网络跳转,并受限于私人代理的带宽与排队人数)



插件普遍存在的问题

这些插件应该是能够帮助我们在开发时,更好的借助chatGPT的能力的。但最遗憾的是,他们都没有办法做到交互模式,在自由询问时,无法上下文衔接:




比如,我提了个问题:帮我写一个ansible的程序,可以远程执行脚本,给出的程序中有all,我想知道这个all是设么意思。但明显,插件里答非所问。

而网页版则不会:




总结

插件的作用差强人意,但相信随着使用的人数的增加,会持续改进其用户体验。而没有办法注册ChatGPT的同学,可以在闪电发卡直接进行购买成品号或APIKEY:https://www.chatgptzh.com/post/305.html。而如果大家对其提供的功能有更多的想法,其实可以自己修改插件代码,封装适合自己的功能:https://github.com/barnesoir/chatgpt-vscode-plugin。比如,对于选定的代码,可以自由提问,而不是限定固定的问题


相关文章

ChatGPT助力医疗教育:变革传统教学模式

在现代社会,科技正在迅速改变各行各业的面貌,其中医疗教育也不例外。作为一名博客博主,我深知科技在教育中的潜力。而ChatGPT,作为一款先进的人工智能语言模型,正在助力医疗教育,推动传统教学模式的变革...

使用ChatGPT提升编程效率:程序员的最佳实践分享

闪电发卡ChatGPT产品推荐:ChatGPT独享账号:https://www.chatgptzh.com/post/86.htmlChatGPT Plus独享共享账号购买代充:https://www...

如何在3小时快速开发上线一款ChatGPT微信小程序

如何在3小时快速开发上线一款ChatGPT微信小程序

ChatGPT是一款由OpenAI开发的聊天机器人模型,是一种高效语言模型,它能够模拟人类的语言行为,与用户进行自然的交互。它的名称来源于它所使用的技术——GPT-3架构,即生成式语言模型的第3代。C...

普通人如何用ChatGPT搞钱?ChatGPT赚钱方法推荐

普通人如何用ChatGPT搞钱?ChatGPT赚钱方法推荐

过去这一段时间,ChatGPT可谓是红得发紫。其实去年已经火过一阵了,我当时还写过几篇相关的文章。但上一次火,更多还是在咱们IT互联网的圈子里火,而这一次是彻底火出圈,各行各业都在争相报告,甚至连很多...

ChatGPT 客服 Prompt 教程:解决常见问题的技巧

大家好!欢迎来到我的博客。在这里,我会和大家分享一些关于如何利用ChatGPT进行客服工作的技巧。今天的主题是:如何通过编写有效的Prompt来解决常见客服问题。无论你是刚开始使用ChatGPT的新人...

ChatGPT高级用法:ChatGPT提示词Prompt问答技巧优化示例

ChatGPT高级用法:ChatGPT提示词Prompt问答技巧优化示例

一般用法:我把问题输入给机器人,机器人再根据自己学习的知识给出一个准确的答案,会尝试理解你问的问题是什么以及问题上下文是什么。高级用法:既然是机器人,我们当然可以输入一些我们自己的经验给他,让他自己学...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。