编程助手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响应慢使用国内镜像
费用低中文安装文档过于简短完善开发文档、提供包月套餐
模型多
可单元测试
提示词扩展
支付便捷
提升代码质量

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

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

相关文章

一种使用wireshark快速分析抓包文件amr音频流的思路方法

解决方案: 1. 使用wireshark过滤amr,并导出原始数据文件; 2.使用ue的二进制编辑模式,编辑该文件,添加amr头,6个字节数据“#!AMR”,字节数据为 23 21 41 4D 52 0A 3.修正格式:通过抓包发现&#…

Linux--jdk,tomca,mysql安装、后端项目搭建

一、JDK和Tomcat的安装 1.JDK安装 直接上传到Linux服务器的,上传jdk、tomcat安装包 解压JDK安装包 //解压jdk tar -zxvf jdk-8u151-linux-x64.tar.gz 置环境变量(JAVA_HOME和PATH) vim /etc/profile 在文件末尾添加以下内容: //java environment expo…

torch.div()不支持rounding_mode参数

问题怎么定位的呢,把报错信息一股脑甩给chatgpt,问他什么意思,他就反馈说“在标准的Python库中,div() 函数不接受 rounding_mode 参数。”(虽然这个问题也不难,但是改偷的懒还是要偷) 问题再现…

代码随想录算法训练营第四十天丨 动态规划part03

343. 整数拆分 思路 看到这道题目,都会想拆成两个呢,还是三个呢,还是四个.... 来看一下如何使用动规来解决。 动态规划 动规五部曲,分析如下: 确定dp数组(dp table)以及下标的含义 dp[i]…

杂货铺 | 报错记录(持续更新)

文章目录 ⚠️python SyntaxError: Non-UTF-8 code starting with ‘\xb3‘ in file⚠️partially initialized module ‘‘ has no attribute ‘‘(most likely due to a circular import)⚠️AttributeError: ‘DataFrame‘ object has no attribute ‘append‘ ⚠️python S…

loadsh

官网(当前版本4.x)Lodash Documentationhttps://lodash.com/docs/4.17.15 简介 Lodash是一个著名的javascript原生库,不需要引入其他第三方依赖。是一个意在提高开发者效率,提高JS原生方法性能的JS库。简单的说就是,很多方法loda…

linux jdk配置

1.下载jdk ,以jdk1.8为例子 Java Downloads | Oracle JDK 8 Update Release Notes (oracle.com) 2.配置环境变量 1.编辑命令 vi /etc/profile 2.在最后加入下面配置 export JAVA_HOME/opt/jdk1.8.0_144 export PATH${JAVA_HOME}/bin:$PATH export CLASSPATH.:$…

解决【spring boot】Process finished with exit code 0的问题

文章目录 1. 复现错误2. 分析错误3. 解决问题 1. 复现错误 今天从https://start.spring.io下载配置好的spring boot项目: 启动后却报出如下错误: 即Process finished with exit code 0 2. 分析错误 Process finished with exit code 0翻译成中文进程已完…

气象学基础知识:城市/大气/对流边界层

气象学基础知识:城市/大气/对流边界层 1 城市边界层(urban boundary layer, UBL)1.1 定义1.2 城市边界层结构的影响因素 2 大气边界层(Atmospheric boundary layers, ABL):2.1 定义2.2 大气动力层分层&…

【Mysql】数据库三大范式

数据库三范式 :数据库三范式是指关系型数据库设计中的三种规范化设计原则,旨在减少数据冗余、提高数据一致性和可维护性。 第一范式:规定表中的每一列都应该是不可分割的最小单元。 为什么要这样实现呢? :举个栗子…

[计算机提升] 系统软件:信息类

3.2 信息类:查看相关信息 3.2.1 检查windows版本:winver 用于查看Windows系统版本: 3.2.2 系统信息:msinfo32 用于查看系统相关信息,包括:系统摘要、硬件资源、组件、软件环境。 3.2.3 查看系统信息…

Vue3前端100个必要的知识点

为什么是必要的,就是这100个知识点学完后,能独立完成一个小项目。最终能得到一个解决方案。也算是前端知识的积累。如果后面有需要的地方可以回来查。100个其实比较多,我会按新手老鸟,大神来分成3个等级,话不多说&…