编程助手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.rhkb.cn/news/176623.html

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

相关文章

稳定扩散的高分辨率图像合成

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

如何在《阴阳师》游戏中使用Socks5搭建工具

题目:如何在《阴阳师》游戏中使用S5搭建工具S5一键搭建脚本进行游戏战队组建? 引言: 游戏加速和游戏战队组建已经成为《阴阳师》玩家们非常关心的话题。在这篇文章中,我们将向您展示如何在《阴阳师》游戏中使用S5搭建工具S5一键搭…

最新ai系统ChatGPT程序源码+详细搭建教程+以图生图+Dall-E2绘画+支持GPT4+Midjourney绘画

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

RGB-T Salient Object Detection via Fusing Multi-Level CNN Features

ADFC means ‘adjacent-depth feature combination’,MGF means ‘multi-branch group fusion’,JCSA means ‘joint channel-spatial attention’,JABMP means ‘joint attention guided bi-directional message passing’ 作者未提供代…

uniapp-自定义表格,右边操作栏固定

uniapp-自定义表格,右边操作栏固定 在网上找了一些,没找到特别合适的,收集了一下其他人的思路,基本都是让左边可以滚动,右边定位,自己也尝试写了一下,有点样式上的小bug,还在尝试修…

剑指offer(C++)-JZ5:替换空格(算法-其他)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 请实现一个函数,将一个字符串s中的每个空格替换成“%20”。 例如,当字符串为We A…

嵌入式应用选择正确的系统设计方法:第三部分

产品质量低下的原因有很多,例如,产品制造粗糙,组件设计不当,架构不佳以及对产品的要求了解不多。点击领取嵌入式物联网学习路线 必须设计质量。 您不能测试出足够的错误来交付高质量的产品。的质量保证(QA&#xff09…

【送书福利-第二十三期】《从零基础到精通Flutter开发》

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公粽号:程序员洲洲。 🎈 本文专栏:本文…

有什么可以自动保存微信收到的图片和视频的方法么

8-1 在一些有外勤工作的公司里,经常会需要在外面工作的同事把工作情况的图片发到指定微信或者指定的微信群里,以记录工作进展等,或者打卡等,对于外勤人员来说,也就发个图片的事,但是对于在公司里收图片的人…

4.数据库的基本操作

1.创建数据库 系统安装完成后会有部分默认数据库存在: 注意:mysql的语句每一个输入完后要有分号才能写下一个 这初始的四个库不要删除 其中:mysql数据库中存储用户访问权限。 创建自己的数据库命令如下: create database database_name(数据库名字&am…

【Proteus仿真】【51单片机】贪吃蛇游戏

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器,使用8*8LED点阵、按键模块等。 主要功能: 系统运行后,可操作4个按键控制小蛇方向。 二、软件设计 /* 作者:嗨小易…

web3 在React dapp中全局管理web3当前登录用户/智能合约等信息

上文 Web3 React项目Dapp获取智能合约对象我们在自己的前端dapp项目中链接获取到了 自己的智能合约 我们继续 我们还是先启动ganache环境 终端输入 ganache -d然后发布一下我们的智能合约 打开我们的合约项目 终端输入 truffle migrate --reset这样 我们的智能合约就部署到区…

PyTorch深度学习实战(24)——从零开始实现Mask R-CNN实例分割

PyTorch深度学习实战(24)——从零开始实现Mask R-CNN实例分割 0. 前言1. Mask R-CNN1.1 网络架构1.2 RoI Align1.3 Mask 检测头 2. 使用 Mask R-CNN 实现实例分割2.1 数据集分析2.2 模型构建策略2.3 模型构建与训练 3. 多类别实例分割小结系列链接 0. 前…

AI赋能,轻松出爆文!AI新闻创作新时代,你准备好了吗?

众所周知,传统新闻报道需要大量的人工参与,不仅耗时耗力,还对媒体工作者的文字功底和知识积累有很高的要求。但随着人工智能技术的发展,大模型在新闻写作领域展现出强大的潜力。通过AI写作技术,在很大程度上实现了新闻…

01-开发第一个Vue程序,了解Vue构造函数的配置项data,template,插值语法,el

Vue的快速入门 下载并安装vue.js Vue是一个基于JavaScript实现的框架, 要使用它就需要从Vue官网下载 vue.js文件 第一步:打开Vue2官网,点击下图所示的起步 第二步:继续点击下图所示的安装 第三步:在安装页面向下滚动&#xff0…

Netty通信框架

Netty框架的底层是NIO,NIO:non-blocking io 非阻塞IO 一个线程可以处理多个通道,减少线程创建数量; 读写非阻塞,节约资源:没有可读/可写数据时,不会发生阻塞导致线程资源的浪费 一…

pytorch打印模型结构和参数

两种方式 当我们使用pytorch进行模型训练或测试时,有时候希望能知道模型每一层分别是什么,具有怎样的参数。此时我们可以将模型打印出来,输出每一层的名字、类型、参数等。 常用的命令行打印模型结构的方法有两种: 一是直接prin…

cpolar+JuiceSSH实现手机端远程连接Linux服务器

文章目录 1. Linux安装cpolar2. 创建公网SSH连接地址3. JuiceSSH公网远程连接4. 固定连接SSH公网地址5. SSH固定地址连接测试 处于内网的虚拟机如何被外网访问呢?如何手机就能访问虚拟机呢? cpolarJuiceSSH 实现手机端远程连接Linux虚拟机(内网穿透,手机端连接Linux虚拟机) …

06、Caused by: java.nio.charset.MalformedInputException: Input length = 1

目录 问题:原因:解决方法: 问题: Caused by: java.nio.charset.MalformedInputException: Input length 1 原因: 应该是中文有哪些文字导致的。 yml 编码格式出错 解决方法: 直接这里把GBK改成 utf-8…

底层驱动day8作业

代码&#xff1a; //驱动程序 #include<linux/init.h> #include<linux/module.h> #include<linux/of.h> #include<linux/of_gpio.h> #include<linux/gpio.h> #include<linux/timer.h>struct device_node *dnode; //unsigned int gpiono; …