我做了一个 VSCode 插件版的 ChatGPT

其实很早之前就想学学 VSCode 插件开发了,但是又不知道做什么,加上我这半吊子前端水平,迟迟没有动手。

最近 ChatGPT 火的一塌糊涂,我也一直在用,真的非常好用,有些问题之前需要 Google 搜索,现在用 ChatGPT 基本上都能直接解决,效率提升了不少。

但是吧,浏览器和 IDE 来回切换又很麻烦,所以我灵机一动,那就开发个 ChatGPT 插件吧,即可以学习学习 VSCode 插件开发,又可以做一个方便的效率工具,岂不是一举两得,美哉美哉。

于是我就动手写了下面这个插件,叫做 mini ChatGPT,现在已经发布到 VSCode 插件市场了。

有条件的同学可以安装一下,试试效果如何。

插件功能特点

  • 界面简洁,没有多余的干扰;
  • 像 ChatGPT 官网输出效果一致,打字效果实时输出;
  • 支持两轮上下文(太多了浪费 tokens),大致等于支持上下文;
  • 代码美化+格式化,并且可以一键复制,直接粘贴到 vscode 中;

插件安装

当然了,这是需要正确的上网姿势。

你可以直接在 VSCode 的商店直接搜索 mini ChatGPT安装。

也可以到应用市场上安装。

插件地址:mini ChatGPT - Visual Studio Marketplace

插件使用

  1. 点击查看->命令面板,或者使用快捷键(MacOS: Shift + Command + P,Windows:Shift + Control + P
  2. 输入 Chat 并回车。

  3. 如果是首次使用,会弹出提示输入框,在此输入 ChatGPT 的 API。使用的就是原滋原味的 ChatGPT API 接口,官网上都写的很清楚,所以需要使用插件的小伙伴提供自己账号的 API key。下面有介绍如何获取ChatGPT API key。

  4. 之后就可以使用啦

  5. 如果之后想更换 ChatGPT 的 API key,在命令面板中输入 ChatGPT API 即可。

使用建议

此插件只有一个 webview 实现,打开之后独占一个 tab,可以设置向左或向右拆分,然后在左侧使用此插件向 ChatGPT 提问,右侧是代码文件,这样就不用来回切换了,而且可以将代码片段一键复制,然后直接运行。

获取 ChatGPT API key

  1. 先准备好正确的上网工具,不要用亚洲节点。

  2. 之后到 OpenAI 官网注册账号。

  3. 到个人中心 创建一个 API key。

开发历程

作为一个后端开发,我的前端水平是非常一般的,所以代码中有瑕疵的地方还请见谅。对了,代码已经放到 GitHub 上了。

仓库地址:GitHub - huzhicheng/vscode-ChatGPT: 一个后端程序员写的插件

VSCode 插件开发,官方建议是用 TypeScript 开发,所以项目完全采用了 TS 开发。由于功能比较简单,没有那么多复杂的设置,由于边学边做,太复杂的也没考虑。整个插件的核心其实就是一个 webview,在webview中实现界面布局和样式,难点就在于webview与插件本身来回的数据传递,但也都是常规用法。

整个写代码的过程其实也就几个小时,当然过程中的遇到的一些问题我都是跟 ChatGPT 提问的,包括样式都是直接描述需求,ChatGPT 给我一个大致的框架,我再微调一下就可以了。

所以这样看下来,其实是我和 ChatGPT 合作开发的。

后来发布到应用商店,写 readme 介绍和使用说明花了一些时间。

问题和建议

目前的版本功能比较简单,没有 ChatGPT 官方的聊天记录列表功能,如果真的有人用的话,后期考虑加上。

由于ChatGPT 官方并未提供上下文的 API 支持,所以只能采用其他方式模仿上下文能力,目前的做法是记录前两轮提问和回答,然后在下次提问的时候,将前两轮的提问和回答告诉 ChatGPT ,并且明确告诉 ChatGPT,例如下面这样。

第一轮问题:你好。

第一轮回答:你好,请问有什么要帮忙的吗?

第二论问题:请帮我写一段 Python 爬虫抓取知乎回答的 demo。

第二轮回答:好的,下面是一段抓取知乎回答的 Python 示例。....省略多行代码。

第三轮问题:帮我改成 Java 的。

这时候,我会将实际的 prompt 改成下面这样的。

下面中括号部分是前两轮的问题和回答,只用作参考。[my question is:"你好",your anwser is:"你好,请问有什么要帮忙的吗?".my question is:"请帮我写一段 Python 爬虫抓取知乎回答的 demo。",your anwser is:"好的,下面是一段抓取知乎回答的 Python 示例。....省略多行代码。".]

下面引号包含的这部分是真正的问题:"帮我改成 Java 的。"

采用这种方式,几乎可以模拟上下文的操作,但是偶尔会出现错乱,这块儿还有优化空间,还会继续优化。

如果各位小伙伴使用过程中发现什么问题,或者有什么更好的建议,都可以加我好友直接跟我说。

欢迎捧场,赶紧用一用吧,觉得好用的话,可以推荐给身边的小伙伴也用一下。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/12842.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ubuntu+vscode+chatGPT踩坑总结

最近在linux上用Vscode跑jupyter notebook(windows调试环境搞得祭了,Vscode死活连接不上jupyter的server),从装vscode到使用chatGPT插件总结如下: 1.proxy问题,伴随整个过程。首先是安装结束后&#xff0c…

VS Code的神级插件Bito - GPT-4 和 ChatGPT 编写代码、解释代码、创建测试

Bito是什么? Bito是一款插件,它目前支持VS Code、Chrome插件,以及Jetbrains的全系列IDE,例如,IDEA、PyCharm、Clion等,可以说能够覆盖大部分开发同学了。 Bito 通过将 **GPT-4 和 ChatGPT 引入你的 IDE 和…

vs code 好用的插件Bito 基于ChatGPT编写代码、解释代码。。。。

基于chatGpt 完成vs code 插件 可以回答一下js ts....... 方法及方案 1安装 2 通过正确邮箱登录 登录有验证发送邮箱 3 获取验证登录吗 6位数进入选择语种 话题类型选择 4 发送请求 提问 别说挺有意思,杜绝依赖No!!!!&…

[时间同步] vscode chatGPT提供的程序打包封装成api解决方案怎么样

背景 在完成gnss时间同步程序大部分需求串口配置、串口数据中找出推荐定位信息RMC解析UTC时间以及UTC时间更新系统时间等功能后,有个需求比较特别,需要客户来操作。当车辆在地库场景待时间过久后重新回到地面,一直在自走的系统时间与又定位好…

【龙芯电脑3A5000使用VSCode的ChatGPT插件】

龙芯电脑3A5000使用VSCode的ChatGPT插件 在龙芯应用合作社下载安装VSCodeVSCode安装ChatGPT插件测试使用 在龙芯应用合作社下载安装VSCode VSCode安装ChatGPT插件 测试使用 让ChatGPT写一个C语言累加程序 咨询ChatGPT行业情况,发现回答内容还是有些不足的&#xff…

酷早报:2023年1月6日全球Web3加密行业重大资讯大汇总

2023年1月6日 星期五 【数据指标】 加密货币总市值:$0.82万亿 BTC市值占比:39.42% 恐慌贪婪指数:26 恐慌 【今日快讯】 1、【政讯】 1.1.1、国际货币基金组织IMF:美国通胀尚未“转危为安” 美联储需加息到底 1.1.2、美联储…

Prompt+低代码开发实战

近期 AIGC 狂潮席卷,“前端走向穷途”“低代码时代终结”的言论甚嚣尘上。事实上 GPT 不仅不会干掉低代码,反而会大幅度促进低代码相关系统的开发。本文会介绍 GPT Prompt Engineering 的基本原理,以及如何帮助低代码平台相关技术快速开发落地…

Meta CTO专访:2023年AR/VR、元宇宙的下一步怎么走

2022年对于Meta来说注定是不平凡的一年,它经历了股价大跌、万人大裁员、项目重组、季度营收首次下滑、Reality Labs季度亏损破纪录,甚至前不久Meta AR/VR业务的元老级人物、Reality Labs顾问CTO John Carck也宣布离职,这件事对于Meta甚至整个…

报告回顾丨模型进化狂飙,DetectGPT能否识别最新模型生成结果?

导读 语言模型给我们的生产生活带来了极大便利,但同时不少人也利用他们从事作弊工作。如何规避这些难辨真伪的文字所产生的负面影响也成为一大难题。 在3月9日智源Live第33期活动「DetectGPT:判断文本是否为机器生成的工具」中,主讲人Eric为我…

GPT-4来了,但大模型的诸多未解之谜仍然未解

导语 在3月14日,OpenAI 的 GPT-4 正式发布,它拥有多模态能力,可以接受图像输入并理解图像内容;可接受的文字输入长度增加到 3.2 万个 token;在多种专业和学术基准测试中取得好成绩。然而,功能强大的 GPT-4 …

GPT-3 提高可靠性的技术

提高可靠性的技术 当 GPT-3 执行任务失败时,你应该怎么办? 寻找更好的提示以得出更可靠的答案?投资数千个示例来微调自定义模型?假设模型无法完成任务,然后继续? 没有简单的答案——这取决于情况。但是&…

目标检测算法——遥感影像数据集资源汇总(附下载链接)

>>>深度学习资料&#xff0c;第一时间送达<<< 目录 一、用于 2-5 分类问题 1.UCAS-AOD 遥感影像数据集 2.Inria Aerial Image Labeling Dataset 3.RSOD-Dataset 物体检测数据集 二、用于 5-10 分类问题 1.RSSCN7 DataSet 遥感图像数据集 2.NWPU …

不写代码也能年薪百万?Prompt+低代码开发实战

&#x1f449;腾小云导读 近期 AIGC 狂潮席卷&#xff0c;“前端走向穷途”“低代码时代终结”的言论甚嚣尘上。事实上 GPT 不仅不会干掉低代码&#xff0c;反而会大幅度促进低代码相关系统的开发。本文会介绍 GPT Prompt Engineering 的基本原理&#xff0c;以及如何帮助低代码…

ChatGPT发疯怎么办?小冰李笛:两个关键,我可破之

萧箫 衡宇 发自 凹非寺量子位 | 公众号 QbitAI 微软必应接入GPT大模型后&#xff0c;效果并没有大家想象中那么好——它发疯了。 如今官方紧急出面&#xff0c;更&#xff08;砍&#xff09;新&#xff08;掉&#xff09;了必应上面最受欢迎的功能&#xff0c;也就是发表观点的…

ChatGPT中文版Prompt提示工程超详细指南《提示工程高级技巧与技术》Github最新破万星项目Meta AI前工程师解密百万年薪提示工程师GPT-4模型优化利器(二)不定期更新

提示工程高级技巧与技术 前言Introduction 导言零样本提示少样本提示少样本提示的限制 Chain-of-Thought Prompting 链式思考&#xff08;CoT&#xff09;提示零样本COT提示 Zero-shot COT 自我一致性生成知识提示自动提示工程师&#xff08;APE&#xff09;Active-Prompt方向性…

活动报名|用AI打败ChatGPT?Chris Manning团队DetectGPT一作详解大模型内容检测技术...

随着ChatGPT等LLM工具「入侵」校园&#xff0c;关于学生是否应该使用以及如何使用AI工具撰写书面作业仍存在广泛争议&#xff0c;针对这一问题&#xff0c;斯坦福大学研究者们提出的DetectGPT给出了潜在的解决方案。 3月9日&#xff08;本周四&#xff09;上午11点&#xff0c;…

文心大模型3.5勇夺三个冠军领跑,中文完爆GPT-4!国际权威报告7项满分「全班第一」

【导读】这场百模大战&#xff0c;究竟是谁胜出&#xff1f;国际权威IDC发布大模型技术报告中&#xff0c;文心大模型3.5拿下7个满分&#xff0c;三个绝对第一。 一觉醒来&#xff0c;好不热闹&#xff0c;Meta深夜投出重磅炸弹&#xff0c;Llama 2既开源还能商用&#xff0c;…

如何在Midjourney使用种子(指南)

想知道如何在旅途中使用种子吗&#xff1f; 许多Midjourney初学者都在努力保持他们的提示在Midjourney的结果非常一致。如果您正在寻找特定的结果&#xff0c;您可能会发现Midjourney的默认随机性水平是一个障碍&#xff0c;因为它为图像增加了很多内容。 在这篇文章中&#…

【AI绘图】来体验了下AI绘图

2023年真的是AI大爆发的一年&#xff0c;当我们还沉浸在chatGPT的时候。AI绘图也随之火爆出圈 各网站都能刷到各种“AI小姐姐”。 AI绘图真的可以这么逼真了么&#xff0c;这不得亲自去体验下 AI绘图工具也挺多&#xff0c;今天我们使用的是Stable Diffusion 这一绘图工具。 …

GPT真的能取代程序员吗?带你一探究竟!【附带源码】

最近ChatGPT异军突起&#xff0c;都说它神&#xff0c;能写程序&#xff0c;能替代程序员&#xff0c;事实当真如此&#xff1f;正好我最近闲的难受&#xff0c;寻思我活了二十几年了能让他给我整大街上要饭&#xff1f;必须跟他杠&#xff01;&#xff01;我能受得了这委屈&am…