编程助手DevChat:让开发更轻松
#AI编程助手哪家好?DevChat“真”好用 #
目录
- 前言
- 一、安装Vscode
- 1、下载链接
- 2、安装
- 二、注册DevChat
- 1、打开注册页
- 2、验证成功完成邮箱绑定
- 3、绑定微信可获得8元
- 三、安装插件
- 四、配置Access Key
- 1、获取Access Key
- 2、设置Access Key
- ①、`点击左下角管理(“齿轮”图标)—命令面板(Command Palette),如下图:`
- `②、在弹出的命令面板中输入“devchat key”,点击如下命令:`
- 3、验证是否安装成功
- 1、发现报错
- 2、下载Git
- 3、安装Git
- 4、重启Vscode提问测试
- 五、生产使用
- 1、提问
- 2、生成
- 3、运行
- 六、代码片段逻辑测试
- 总结
前言
在当今数字化时代,软件开发领域正在经历着飞速的变革和增长。随着技术的不断演进,开发者们面临着越来越多的挑战,需要不断提高他们的创造力和生产力。正是在这个背景下,我们迎来了一款革命性的工具 - DevChat,这是一款专为开发者设计的编程助手,它能够与GPT互通,为开发者提供更便捷的编程体验。
DevChat是一个强大的插件,专为Visual Studio Code(VSCode)开发环境而设计,为开发者提供了前所未有的便利。它不仅简化了代码编写过程,还提供了智能的代码指导,使开发者能够更轻松地构建高质量的软件。这篇文章将带您深入了解DevChat的功能和优势,以及它如何成为您的开发利器。
DevChat的功能不仅仅限于传统的代码补全和语法检查,它引入了GPT技术,使其成为一个真正的智能编程助手。通过与GPT的互通,DevChat能够理解开发者的意图,并根据上下文提供有针对性的建议和代码片段。这意味着,无论您是初学者还是经验丰富的开发者,DevChat都能够为您提供有力的支持,加速您的开发工作。
一、安装Vscode
如果你的电脑上没有vscode的话,你可以和我一样先安装
1、下载链接
https://az764295.vo.msecnd.net/stable/6c3e3dba23e8fadc360aed75ce363ba185c49794/VSCodeUserSetup-x64-1.81.1.exe
2、安装
二、注册DevChat
1、打开注册页
点我直达输入账号和邮箱验证成功即可
2、验证成功完成邮箱绑定
邮箱验证成功后如下图所示
3、绑定微信可获得8元
提示:右上角可以切换中文
完成绑定后账户有余额1.367USD,反正是免费的
余额 | 剩余tokens |
---|---|
1.367USD | ~32k GPT-4 tokens or ~638k GPT-3.5 tokens |
三、安装插件
在 VSCode 插件市场中搜索“devchat”,如下图。
四、配置Access Key
1、获取Access Key
在最初注册的时候就已经发送给我们Access Key了
2、设置Access Key
①、点击左下角管理(“齿轮”图标)—命令面板(Command Palette),如下图:
②、在弹出的命令面板中输入“devchat key”,点击如下命令:
然后,在弹出的输入框中粘贴进 DevChat access key,回车。
3、验证是否安装成功
1、发现报错
博主在做测试的时候发现以下报错信息,如果你也出现报错信息,请按我的方法来
2、下载Git
如果你是Windows64位电脑,请点击下面的国内镜像下载链接,选择合适的版本
下载Git-2.42.0.2-64-bit.exe
3、安装Git
默认下一步直到安装完成即可,安装完成后一定要退出Vscode,否则不生效
4、重启Vscode提问测试
可以看到刚刚的报错信息已经解决了
五、生产使用
新建Html文件,通过DevChat双窗口配合完成开发
1、提问
通过输入提问信息,可以获得一个完整的Html代码
2、生成
3、运行
六、代码片段逻辑测试
除了代码UI样式,Dev还可以进行高效的单元测试,免去了测试的麻烦,下面是一个Python代码,如果我要去理解有点费时间,而且由于时间的不确定让测试周期长,这个时候如果能用Devchat帮助我分析测试代码流程就会省时省力。
if is_weekend():# 今天是周末if user['weekend'] == "1":username = user['username']push(user['username'], '今天是周末不打卡', user['openid'])logging.info(f'##{username}##, 今天是周末不打卡!')else:username_ = convert_account(user["username"])password_ = convert_account(user["password"])#免手机验证码登录login_cookie=login(username_,password_)if login_cookie=="400":print("登陆失败")username = user['username']push(username, '账密码错误,登陆失败!', user['openid'])logging.info(f'##{username}##, 账密码错误,登陆失败!')else:print("登陆成功")task_id=get_task(login_cookie)pcid,pcmajorid=task_idif pcid=='' or pcmajorid=='':print("没有pcid,pcmajorid找不到实习计划任务")username = user['username']push(username, '没有实习计划任务', user['openid'])logging.info(f'##{username}##, 没有实习计划任务!')else:sign_up(login_cookie,pcid,pcmajorid,user)else:username_ = convert_account(user["username"])password_ = convert_account(user["password"])#免手机验证码登录login_cookie=login(username_,password_)if login_cookie=="400":print("登陆失败")username = user['username']push(username, '账密码错误,登陆失败!', user['openid'])logging.info(f'##{username}##, 账密码错误,登陆失败!')else:print("登陆成功")task_id=get_task(login_cookie)pcid,pcmajorid=task_idif pcid=='' or pcmajorid=='':print("没有pcid,pcmajorid找不到实习计划任务")username = user['username']push(username, '没有实习计划任务', user['openid'])logging.info(f'##{username}##, 没有实习计划任务!')else:sign_up(login_cookie,pcid,pcmajorid,user)
代码逻辑的大致执行流程如下:1. 首先判断是否为周末(is_weekend()函数),如果是周末,则根据用户设置来判断是否需要打卡。- 如果需要打卡,则发送推送消息给用户并记录日志。- 如果不需要打卡,则进行免手机验证码登录操作(使用用户的账号和密码进行登录),如果登录失败,则发送推送消息给用户并记录日志;如果登录成功,则获取实习计划任务的pcid和pcmajorid,如果没有获取到,则发送推送消息给用户并记录日志;如果获取到,则执行打卡操作。
2. 如果不是周末,则进行免手机验证码登录操作(使用用户的账号和密码进行登录),如果登录失败,则发送推送消息给用户并记录日志;如果登录成功,则获取实习计划任务的pcid和pcmajorid,如果没有获取到,则发送推送消息给用户并记录日志;如果获取到,则执行打卡操作。具体的执行细节和逻辑可能还需要根据函数之间的调用关系、函数实现以及输入的数据来进一步分析。
总结
根据以上开发测试,项目从0到1,Devchat的实用性很强,可以在短时间内完成代码开发和学习,新手上手也很简单,不仅简化了代码编写过程,还提供了智能的代码指导,使开发者能够更轻松地构建高质量的软件。
优势 | 不足 | 建议 |
---|---|---|
工作高效,可以双窗口开发 | GPT3/4响应慢 | 使用国内镜像 |
费用低 | 中文安装文档过于简短 | 完善开发文档、提供包月套餐 |
模型多 | ||
可单元测试 | ||
提示词扩展 | ||
支付便捷 | ||
提升代码质量 |
相关文章:

编程助手DevChat:让开发更轻松
#AI编程助手哪家好?DevChat“真”好用 # 目录 前言一、安装Vscode1、下载链接2、安装 二、注册DevChat1、打开注册页2、验证成功完成邮箱绑定3、绑定微信可获得8元 三、安装插件四、配置Access Key1、获取Access Key2、设置Access Key①、点击左下角管理(…...

稳定扩散的高分辨率图像合成
推荐稳定扩散AI自动纹理工具:DreamTexture.js自动纹理化开发包 1、稳定扩散介绍 通过将图像形成过程分解为去噪自动编码器的顺序应用,扩散模型 (DM) 在图像数据及其他数据上实现了最先进的合成结果。此外,它们的配方…...

3 Tensorflow构建模型详解
上一篇:2 用TensorFlow构建一个简单的神经网络-CSDN博客 本篇目标是介绍如何构建一个简单的线性回归模型,要点如下: 了解神经网络原理构建模型的一般步骤模型重要参数介绍 1、神经网络概念 接上一篇,用tensorflow写了一个猜测西…...

智慧农场牧场小程序源码 智慧农业认养系统源码
智慧农场牧场小程序源码 智慧农业认养系统源码 要了解源码的,看文末。 随着科技的进步和人们对绿色食品的需求增加,智慧农场正成为未来农业发展的方向。智慧农场是指运用先进的技术手段,如物联网、云计算、智能控制技术、大数据分析等&…...
3D数据过滤为2D数据集并渲染
开发环境: Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码 代码逻辑:初始化数据集points -> 添加数据集到polydata -> 通过vtkVertexGlyphFilter过滤(带顶点、单元数据)po…...
第十一章 ObjectScript 系统宏(二)
文章目录 第十一章 ObjectScript 系统宏(二) 宏引用FormatText(text, arg1, arg2, ...)FormatTextHTML(text, arg1, arg2, ...)FormatTextJS(text, arg1, arg2, ...)GETERRORCODE(sc)GETERRORMESSAGE(sc,num)ISERR(sc)ISOK(sc)Text(text, domain, langua…...

跨境电商大作战:2023黑色星期五准备指南
黑色星期五,作为全球购物狂欢的象征,已经成为了电商业务的一年一度的重要节点。尤其对于跨境电商来说,这一天意味着巨大的商机和挑战。为了在这个竞争激烈的时刻脱颖而出,跨境电商必须做好充分的准备。Nox聚星在这里给大家分享几个…...

我的天!阿里云服务器居然比腾讯云优惠1元!
2023阿里云服务器优惠活动来了,以前一直是腾讯云比阿里云优惠,阿里云绝地反击,放开老用户购买资格,99元服务器老用户可以买,并且享受99元续费,阿腾云亲测可行,大家抓紧吧,数量不多&a…...

鸡尾酒学习——未命名(芒果口味)
1、材料:冰块、伏特加、芒果汁、元气森林卡曼橘味; 2、口感:芒果味道,酸甜为主,苦为辅。 3、视觉效果:黄色液体; 4、步骤: (1)向杯子中加入适量冰块ÿ…...
modbusTCP【C#】
为了编写一个完整的Modbus TCP库,您需要遵循以下步骤: 1. 安装NModbus4库:NModbus4是一个用于C#的Modbus库,它支持串口和TCP通信。您可以通过NuGet包管理器安装它。 2. 创建Modbus主机:使用ModbusIpMaster.CreateIp方…...

解决Linux Debian12系统中安装VirtualBox虚拟机无法使用USB设备的问题
Debian12系统中安装VirtualBox,再VirtualBox虚拟机中无法使用 USB设备。如下图所示: 解决方法如下: 1.安装 Virtualbox增强功能。如下图所示: 2.添加相关用户、用户组( Virtualbox 装完成后会有 vboxusers 和 vboxs…...

Spring事务失效的几种情况及其解决方案
Spring事务失效的几种情况及其解决方案 方法权限修饰符不是public Transactional 使用的是 Spring AOP 实现的,而 Spring AOP 是通过动态代理实现的,而 Transactional 在生成代理时会判断,如果方法为非 public 修饰的方法,则不生…...

libgdx实现淡入淡出过渡
libgdx实现淡入淡出过渡 libgdx实现淡入淡出过渡,环境jdk17、libgdx 1.12.02023年11月1日11:02:50最新 依赖 <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target>&…...
linux 出现Access-Your-Private-Data.desktop README.txt
参考:https://blog.csdn.net/h66295112/article/details/81085643 参考:https://askubuntu.com/questions/71708/how-do-i-open-access-your-private-data-desktop 原因应该是通过terminal修改了ubuntu密码,然后重启 THIS DIRECTORY HAS BEEN UNMOUNTED TO PROTECT…...

新生儿积食:原因、科普和注意事项
引言: 新生儿积食,也被称为新生儿喂养问题,是新父母常常面临的挑战之一。尽管它通常是一种暂时的问题,但它可能会引起婴儿的不适,导致家长感到担忧。本文将科普新生儿积食的原因,提供相关信息,…...

看完这个,别说你还找不到免费好用的配音软件
有很多小伙伴还在找配音工具,今天就给大家一次性分享四款免费好用的配音工具,每一个都经过测试,并且是我们自己也在用的免费配音工具 第一款,悦音配音工具 拥有强悍的AI智能配音技术,更专业,完美贴近真人配…...

多种方法解决leetcode经典题目-LCR 155. 将二叉搜索树转化为排序的双向链表, 同时弄透引用变更带来的bug
1 描述 2 解法一: 使用list列表粗出中序遍历的结果,然后再依次处理list中的元素并且双向链接 public Node treeToDoublyList2(Node root) {if(rootnull)return root;Node dummynew Node(-10000);List<Node>ansnew ArrayList<>();dfs2(root,ans);Node p…...
C/C++ 实现UDP发送或接收组播消息,并可指定接收发送网卡
一、发送端代码 #include <iostream> #include <unistd.h> #include <stdio.h> #include <string.h> #include <net/if.h> #include <netinet/in.h> #include <netdb.h> #include <sys/ioctl.h> #include "UDPOperation…...

纬创出售印度子公司给塔塔集团,结束iPhone代工业务 | 百能云芯
纬创(Wistron)董事会于10月27日通过决议,同意以1.25亿美元的价格出售其印度子公司Wistron InfoComm Manufacturing (India) Private Limited(WMMI)的100%股权给塔塔集团,交割将尽快完成。此举将意味着纬创退…...
vue手机项目如何控制手电筒打开与关闭
要控制手电筒,您可以使用Vue的Device API,例如cordova-plugin-flashlight或vue-native-flashlight插件。以下是一些基本步骤: 导入手电筒插件或库。在Vue组件中创建一个手电筒对象并初始化它。使用turnOn()和turnOff()方法控制手电筒。 以下…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】
微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:
一、属性动画概述NETX 作用:实现组件通用属性的渐变过渡效果,提升用户体验。支持属性:width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项: 布局类属性(如宽高)变化时&#…...
Cesium1.95中高性能加载1500个点
一、基本方式: 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
Android Bitmap治理全解析:从加载优化到泄漏防控的全生命周期管理
引言 Bitmap(位图)是Android应用内存占用的“头号杀手”。一张1080P(1920x1080)的图片以ARGB_8888格式加载时,内存占用高达8MB(192010804字节)。据统计,超过60%的应用OOM崩溃与Bitm…...

Linux --进程控制
本文从以下五个方面来初步认识进程控制: 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程,创建出来的进程就是子进程,原来的进程为父进程。…...
CSS | transition 和 transform的用处和区别
省流总结: transform用于变换/变形,transition是动画控制器 transform 用来对元素进行变形,常见的操作如下,它是立即生效的样式变形属性。 旋转 rotate(角度deg)、平移 translateX(像素px)、缩放 scale(倍数)、倾斜 skewX(角度…...

【Linux】自动化构建-Make/Makefile
前言 上文我们讲到了Linux中的编译器gcc/g 【Linux】编译器gcc/g及其库的详细介绍-CSDN博客 本来我们将一个对于编译来说很重要的工具:make/makfile 1.背景 在一个工程中源文件不计其数,其按类型、功能、模块分别放在若干个目录中,mak…...

通过MicroSip配置自己的freeswitch服务器进行调试记录
之前用docker安装的freeswitch的,启动是正常的, 但用下面的Microsip连接不上 主要原因有可能一下几个 1、通过下面命令可以看 [rootlocalhost default]# docker exec -it freeswitch fs_cli -x "sofia status profile internal"Name …...
Modbus RTU与Modbus TCP详解指南
目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...