DevChat全能型AI编程助手,助你“以一敌三卷翻好友”

DevChat全能型AI编程助手,助你“以一敌三卷翻好友”

什么是DevChat,它能帮助我们做什么?

DevChat是OpenAI的一个产品,它是一个可以进行编程相关对话的AI。这意味着你可以使用它来解决一些编程上的问题或者获取关于编程的建议。

你可以提供代码片段并询问问题,它将尽可能地提供帮助。这可能包括对代码错误的鉴定和修复建议,或者是对某种编程模式或实现的解释。此外,它也可以实现一些高级功能,如重构代码,提供代码写作建议等。

在这里插入图片描述瞧,它真的很全能🌝🌝🌝🌝🌝,现在,我们知道他是用来提高我们编程效率,帮助我们提供一些编程建议,当然,他还有一些高级功能,比如重构代码。

那么,让我们走进DevChat的世界玩一玩吧

一、注册安装

第一步先去官网注册一个账号
官网地址:https://www.devchat.ai/zh

在这里插入图片描述

注册完成后你的邮箱会收到一个access key
在这里插入图片描述
接下来便可以去你的开发工具中使用它了,作为一个前端工程师,我拿vscode给大家举例:
下载DevChat插件
在这里插入图片描述
哦对了,这里注意一下,DevChat对VsCode版本有要求
在这里插入图片描述
下载成功后,点击左下角小齿轮-控制面板然后输入 devchat key,接着将你邮箱中收到的key进行复制,回车
在这里插入图片描述
然后经过短暂的等待后devChat就初始化完毕了,这是完成后的界面

在这里插入图片描述
哦,当然了,这些步骤官方都有提供,不仅全能,还很贴心了
在这里插入图片描述

使用体验

简单点

我平时的工作呢就是写前端web页面,最让我头疼的就是写交互动画,那我尝试用devChat来帮我写一个交互动画

正如文章开头所说,devChat是一个编程助手,且还有一些高级功能,真的如此吗,试一试呗,直接让它帮我写个动画
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
    <style >
    .progress {
        width: 50%;
        height: 30px;
        background-color: #f3f3f3;
        border-radius: 6px;
        margin: 50px auto;
    }

    .progress-bar {
        height: 100%;
        background-color: #66DE93;
        width: 0;
        border-radius: 6px;
        transition: 0.4s linear;
    }

    .progress-wrap {
        text-align: center;
        position: relative;
        color: black;
        margin: 0 auto;
    }
    </style>
</head>
<body>

<p id="demo"></p>

    <div class="progress">
        <div class="progress-bar"></div>
    </div>

    <script>
        function animateProgressBar() {
            var elem = document.querySelector('.progress-bar');
            var width = 1;
            var id = setInterval(frame, 10);
            function frame() {
                if (width >= 100) {
                    clearInterval(id);
                } else {
                    width++;
                    elem.style.width = width + '%';
                    elem.innerHTML = width * 1  + '%';
                }
            }
        }
        animateProgressBar();
    </script>

</body>
</html>

是的,很简单,但是他确实是可以节省我时间的,当然这个进度条是有动画的,我就不上传了,大家可以自己运行一下上面代码看一下
在这里插入图片描述

非常贴心了,它甚至告诉你它怎么实现的,真是领导级的关怀,让你不仅cv到代码中,还要cv到你脑海的知识库中
在这里插入图片描述

你以为这就完了吗

接着上才艺
在这里插入图片描述

直接上代码

<!DOCTYPE html>
<html>
<head>
    <style>
        @keyframes colorChange {
            0% {
                background-position: 0 50%;
            }
            50% {
                background-position: 100% 50%;
            }
            100% {
                background-position: 0 50%;
            }
        }

        .progress {
            width: 50%;
            height: 30px;
            background-color: #f3f3f3;
            border-radius: 6px;
            margin: 50px auto;
            overflow: hidden;
        }

        .progress-bar {
            height: 100%;
            width: 0;
            background-size: 200% 200%;
            background-image: linear-gradient(135deg, #23bdb8 25%, #a5db38 50%, #1b5299 100%);
            animation: colorChange 2s linear infinite, fill 5s ease-in-out forwards;
        }

        @keyframes fill {
            0% {
                width: 0;
            }
            100% {
                width: 100%;
            }
        }
    </style>
</head>
<body>

    <div class="progress">
        <div class="progress-bar"></div>
    </div>

</body>
</html>

这次的进度条动画更加平滑,样式也比之前好看一些了(想必产品大大又会夸我一番吧🌝🌝🌝),动图上传有点麻烦,可以自行复制代码运行比较一下,个人感觉还是非常不错的呢。
在这里插入图片描述

说说感受

AI 时代,许多开发者都已经上手了各式 AI 编程工具,至于评价则千差万别。但整体而言,AI 编程的代码正越来越多出现在当下的各种技术栈中,其口碑也在逐渐攀升。随着 GPT4 的出现,AI 编程正在迈入新的台阶,而软件工程 3.0 时代也正在进行中。
那么,怎么利用这样的工具呢,我觉得最重要的是要有创造性的想法,明白自己的需求,或者说能够用语言或文字清晰的表达自己的需求,这样编程助手才能更好更准确的帮助你
当然了,我还没有进行深度体验哈,不过就这几个简单例子来说我觉得DevChat名不虚传了,至少提升一下自己的开发效率还是没问题的,后续我也会多多体验一些更加有难度的有深度的功能,比如代码的重构等,后续的体验也希望和大家分享一下。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Radius是什么意思? 安当加密

Radius是什么意思&#xff1f; RADIUS&#xff08;Remote Authentication Dial In User Service&#xff09;是一种远程用户拨号认证系统&#xff0c;它由RFC 2865和RFC 2866定义&#xff0c;是应用最广泛的AAA&#xff08;Authentication、Authorization、Accounting&#xf…

MySQL中外键的使用及外键约束策略

一、外键约束的概念 外键约束&#xff08;FOREIGN KEY,缩写FK是数据库设计的一个概念&#xff0c;它确保在两个表之间的关系保持数据的一致性和完整性。 外键是指表中的某个字段的依赖于另一张表中某个字段的值&#xff0c;而被依赖的字段必须具有主键约束或者唯一约束&#…

[vuex] unknown mutation type: SET_SOURCE

项目中使用了vuex&#xff0c;并且以模块的形式分好之后。在调用的时候出现了以上问题 /*当我们commit的时候要注意要加上模块的名字 user是模块名称&#xff0c;SET_SOURCE是user模块中定义的方法 正确写法&#xff1a;*/ this.$store.commit("user/SET_SOURCE", th…

linux之IPC

linux之IPC 什么是IPC共享内存(shm)ftokshmgetshmatshmdtshmctl 消息队列msggetmsgrcvmsgsndmsgctl 旗语(信号量)semgetsemctlsemopsem三级标题三级标题 ipc命令守护进程查看守护进程 什么是IPC IPC: Inter(内核) Process(进程) Communicton&#xff08;通信&#xff09; 共享内…

解决wrong fs type, bad option, bad superblock on /dev/sda1问题

1 背景 某天挂载硬盘的时候&#xff0c;系统提示了如下错误&#xff1a; 在此记录排查过程以及解决方案。 2 排查过程 出现这种问题应该先尝试从日志入手&#xff0c;输入&#xff1a; sudo dmesg | tail输出如下&#xff1a; 关键信息&#xff1a; [ 164.750178] ntfs3:…

基于SSM的微博网站的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

Runway 最强竞品 Pika 1.0 预告来袭!文生视频效果堪比迪士尼动画!重新定义动画生成新范式!

作者 | 张雨霏、王二狗 Runway是AI生成视频赛道的绝对霸主吗&#xff1f; 不一定&#xff01; 就在这两天天&#xff0c;Pika在推特上官宣——Pika 1.0即将来袭&#xff01; 网友看到后都直呼 Amazing &#x1f929;&#xff01;Unexpected! &#x1f525; 还有网友表示未来…

Day58_《MySQL索引与性能优化》

文章目录 一、SQL执行顺序二、索引简介1、关于索引2、索引的类型Btree 索引Btree 索引 三、Explain简介四、Explain 详解1、id2、select_type3、table4、type5、possible_keys6、key7、key_len8、ref9、rows10、Extra11、小案例 五、索引优化1、单表索引优化2、两表索引优化3、…

Spring Boot 整合xxl-job实现分布式定时任务

xxl-job介绍 XXL-JOB是一个分布式任务调度平台&#xff0c;其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线&#xff0c;开箱即用。 xxl是xxl-job的开发者大众点评的许雪里名称的拼音开头。 设计思想 将调度行为抽象形成“调度…

CDN加速与网站服务器优化提速的区别

在当今数字化时代&#xff0c;网站性能成为了业务成功的关键因素之一。为了提升用户体验和页面加载速度&#xff0c;许多网站采取了不同的优化手段&#xff0c;其中CDN加速和网站服务器优化提速是两个重要的方向。然而&#xff0c;它们在实现高效网站性能方面有着不同的角色和功…

【86 backtrader实现crypto交易策略】backtrader和ccxt对接实现中低频自动化交易-01

最近有点空闲,尝试把backtrader和一些实盘交易的接口对接一下,方便大家进行中低频交易,主要目标包括:股票(qmt),期货(ctpbee), crypto(ccxt),外盘交易(ib,已实现,但是版本比较旧,后期会继续更新). 这个周末尝试实现了backtrader和ccxt的对接,主要是参考了下面的开源代…

k8s 1.28.3 使用containerd

文章目录 环境说明最终结果环境配置时钟同步 主机名称配置主机名解析关闭swap安装ipvs 安装containerd安装containerd生成配置修改配置开启containerd服务 安装runc安装k8s安装kubelet kubeadm kubectl获取kubernetes 1.28组件容器镜像 拉取镜像初始化集群方法一&#xff08;不…

一文读懂微前端

1 语雀文档 https://www.yuque.com/chanwj/vlkwxk/qvpv3kqws5hno3qt?singleDoc# 《微前端》本文使用的参考文档均以链接方式粘贴于文章内&#xff0c;十分感谢~ 2 项目github链接 如果你觉得本文档对你有用&#xff0c;恳请github仓库给个star~https://github.com/OmegaCh…

231112-中文错别字识别与纠正问题的大模型与小模型调研

A. 引言 当前&#xff0c;以ChatGPT为代表的大语言模型&#xff08;Large Language Models, LLMs&#xff09;正引领着新一轮工业革命。ChatGPT最开始的研究领域隶属于NLP的一个子问题&#xff0c;其输入是text&#xff0c;输出也是text。在从文本输入到文本输出的诸多应用场景…

No177.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

PgSQL技术内幕-Analyze做的那些事-pg_statistic系统表

PgSQL的优化器为一个查询生成一个执行效率相对较高的物理执行计划树。执行效率的高低依赖于代价估算。比如估算查询返回的记录条数、记录宽度等&#xff0c;就可以计算出IO开销&#xff1b;也可以根据要执行的物理操作估算出CPU代价。那么估算依赖的信息来源哪呢&#xff1f;系…

代理模式-静态动态代理-jdk动态代理-cglib动态代理

代理模式 静态代理 动态代理&#xff1a;jdk动态代理 cglib动态代理 注意 &#xff1a;下面的代码截图 要配合文字去看 我对代码的每一步都做了解释 所以需要配合图片观看提取吗1111https://pan.baidu.com/s/1OxQSwbQ--t5Zvmwzjh1T0A?pwd1111 这里直接把项目文件 及代码 …

【Seata源码学习 】 AT模式 第一阶段 @GlobalTransaction的扫描

1. SeataAutoConfiguration 自动配置类的加载 基于SpringBoot的starter机制&#xff0c;在应用上下文启动时&#xff0c;会加载SeataAutoConfiguration自动配置类 # Auto Configure org.springframework.boot.autoconfigure.EnableAutoConfigurationio.seata.spring.boot.aut…

外中断的应用

前言 软件基础操作参考这篇博客&#xff1a; LED数码管的静态显示与动态显示&#xff08;KeilProteus&#xff09;-CSDN博客https://blog.csdn.net/weixin_64066303/article/details/134101256?spm1001.2014.3001.5501实验一&#xff1a;P1口上接8个LED灯&#xff0c;在外部…

cesium如何实现区域下钻

首先&#xff0c;这里讲一下数据源&#xff0c;数据源是拷贝的DataV.GroAtlas里的数据&#xff0c;这里整合了一下之前发的区域高亮的代码来实现的&#xff0c;单击左键使得区域高亮&#xff0c;每次点击都移除上一次点击的模块&#xff0c;双击左键&#xff0c;实现区域下钻并…