DevChat 上线 VSCode 插件!国内开源的 AI 编程,做不被 AI 取代的新程序员!

news2024/12/22 18:47:48

打不过就加入。与其担心被 AI 取代,不如现在就学习驾驭它。

(要用 AI 来辅助写代码,国际主流的几个大语言模型的表现都不尽如人意,谁用谁知道……除了 Claude 我们还在测试中。于是,我们基于大语言模型,做了个辅助编程的开源的 VSCode 插件——DevChat。)

文末有一键加入方法,国内用户也能免短信注册无障碍使用——大家好才是真的好👍

用 AI 写代码有三大好处

一是有利身体健康。它干活,你休息,时不时活动脖子,望望远方。自从用了 AI ,我脖子也不疼了,眼睛也不酸了。

二是提升软件工程水平。不得不承认,我过去三个月写了这辈子软件工程标准最高的代码,以前也知道该认真写docstring、commit message、change log、wiki,但架不住人懒啊……

 瞅瞅现在这注释/代码比。注意,跟用GitHub Copilot不同,这些注释也不是我写的,全由 DevChat 生成!

三是锻炼领导力。从此你有了一个小跟班、实习生,而其背后站着全人类。Python、Java、C/C++、Javascript乃至Go、Rust样样精通,但你得跟她交流(没错,故意换了一个ta),把你知道的以简洁高效地方式告诉她,思路也要沟通清楚。能用 AI 写好代码的程序员,一定不是普通的程序员!

为什么要用 DevChat 的 VSCode 插件?

DevChat 是一款国内可用的基于大语言模型的开源 VSCode 编程插件,将聊天界面直接嵌入 IDE,让 AI 就在你的指边。

一个人对如何用 AI 编程侃侃而谈,却放出了几张 GPT-4 网页的截图,那么他说的一定不要信!

如果他真・长期用 GPT-4 开发,怎么能受得了在 IDE 和浏览器之间来回 copy paste 代码,而不是用如下这种方式?

 如果他真・长期用 GPT-4 开发,怎么会不需要 Diff View 来应用代码,同时防止 GPT-4 手抖引入小错误?

 如果他真・长期用 GPT-4 开发,怎么会不需要一些快捷键、命令行,减少重复操作?

 如果他真・长期用 GPT-4 编程……

如何让 DevChat 给你做AI 编程助手?

方法很简单访问 DevChat 官网,免费注册收邮件,然后就知道了。公测期间免费!(公测期多久不详,赶紧薅羊毛🐑)

👇 以下步骤不能省:

  • 需要 Python 3 环境(可参考https://realpython.com/installing-python安装)。

  • 从 VSCode Marketplace 安装,或者VSCode里点左侧插件,搜索“devchat”安装。

  • 按 ⇧ ⌘ P(苹果电脑)或 Ctrl + Shift + P(Windows操作系统)或者 F1,打开命令面板,输入“devchat access key”回车,再输入邮件收到的 key(以“DC”开头的字符串)。

  • 当右下角状态栏DevChat出现✅,表明可以正常使用;点击✅出现对话框。建议拖动🐰到右侧,避免在左侧工具栏中来回切换的麻烦。

  • 加入新程序员们的微信群聊,与同侪共成长。加群方式可访问 DevChat 的 Github(如下所示),在 Readme 中扫群二维码。

  • 在 GitHub 上给 DevChat 加个🌟:https://github.com/devchat-ai/devchat不加星,插件就用不了!——开玩笑啦)

  • 点击分享,给你最好的朋友,一起做新程序员!🌈

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据指北 AI

大家好,我是脚丫先生 (o^^o) 😄 😀 与GPT-AI聊天是一件很有趣的事情! 最近一直没更新,在忙于研究搭建GPT~~~搭建了一个可以二开的数据指北AI。 目前模型是用的GPT3,有点不精准。 鲁迅和周树人的关系都搞…

阿里云数据库PolarDB MySQL版倚天ARM架构详解

阿里云云原生数据库PolarDB MySQL版推出倚天ARM架构,倚天ARM架构规格相比X86架构规格最高降价45%,PolarDB针对自研倚天芯片,从芯片到数据库内核全链路优化,助力企业降本增效。基于阿里云自研的倚天服务器,同时在数据库…

html2canvas给指定区域添加满屏水印

效果图如下&#xff1a; 直接贴上代码 下载插件&#xff1a; npm i html2canvas <template><div ref"imageDom"><el-button click"downloadPicture">下载</el-button><div><el-tableclass"tableX":height&q…

JUC并发编程:Condition的简单理解与使用

目录 1&#xff1a;概述 2&#xff1a;举例 3&#xff1a;condition 的一些方法 1&#xff1a;概述 Condition本质上是一个接口&#xff0c;Condition因素与Object监视器方法&#xff08; wait &#xff0c; notify和notifyAll &#xff09;成不同的对象&#xff0c;以得到具…

医院信息化PACS系统源码(影像阅片、报告模板、三维重建)

随着互联网强势走进医院行业&#xff0c;医院信息化建设已成为推动医院机构正常运转和进行现代化管理的基本要素。影像检查作为医院机构在疾病诊断中的高频诊疗项目&#xff0c;业务量自然不容小觑&#xff0c;为减轻医生工作压力&#xff0c;PACS系统成为机构“必选项”。 一、…

sheetJS实现把excel导入数据库

1、问题描述 最近在做报表导入数据库的需求&#xff0c;报表文件为excel里面有多个sheet。 2、解决方法 使用FileReader异步读取上传的文件。使用sheet.js进行excel表格内容的解析。使用bootstrap.js的tab组件对上传的表格进行一个页面预览的展示。 3、参考代码 ImportReportF…

Linux 文件实时备份 rsync+lsyncd

一、原理和说明 lsyncd官网 &#xff08;一&#xff09;软件说明 目的是每次只把新修改的同步&#xff0c;而不是全量备份。 Rsync&#xff08;同步&#xff09;&#xff1a;将一个服务器的一个文件夹的内容提交到另外一个服务器的文件夹 lsyncd&#xff08;差异检测并调用r…

Java阶段四Day06

Java阶段四Day06 文章目录 Java阶段四Day06关于配置响应内容中不包含Null的属性关于配置跨域关于如何不用添加RequestBody也可以接收请求 关于配置响应内容中不包含Null的属性 响应内容中的null可以使用以下三种方式中的一种即可解决&#xff0c;且范围越小&#xff0c;越优先 …

新人如何在实际工作做性能测试?怎么合理选择并发数?

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 从小入手&#xf…

C++ 11(3) | 新的类功能、可变参数模板、lambda表达式

前文中我们讲述了C11中新增的右值引用&#xff0c;在本文中我们将继续讲解C11中的新的类功能、可变参数模板、lambda表达式。 新的类功能 默认成员函数 之前我们学习过在C中有六个默认成员函数构造函数、析构函数、拷贝构造函数、拷贝赋值重载、取地址重载、const 取地址重载…

【59天|503.下一个更大元素II ● 42. 接雨水】

503.下一个更大元素II class Solution { public:vector<int> nextGreaterElements(vector<int>& nums) {stack<int> st;int n nums.size();vector<int> res (n, -1);for(int i0; i<2*n;i){while(!st.empty()&&nums[i%n]>nums[st.t…

第13章_事务基础知识

第13章_事务基础知识 1.数据库事务概述 事务是数据库区别于文件系统的重要特性之一&#xff0c;当我们有了事务就会让数据库始终保持一致性&#xff0c;同时我们还能通过事务的机制恢复到某个时间点&#xff0c;这样可以保证已提交到数据库的修改不会因为系统崩溃而丢失。 1…

Moonbeam路由流动性

Moonbeam路由流动性&#xff08;Moonbeam Routed Liquidity, MRL&#xff09;使加密资产流动性能够从其他生态系统&#xff08;如以太坊、Solana、Polygon或Avalanche&#xff09;进入波卡生态系统。借助MRL&#xff0c;用户可以通过简洁的用户体验向/从波卡转移他们的流动性。…

横竖屏切换导致页面频繁重启?详细解读screenLayout

目录 前言configChangesscreenLayout平板问题总结 前言 前几天多名用户反馈同一个问题&#xff0c;在小新平板上无法上网课&#xff0c;点击上课按钮后就退回到首页了。了解了一下发现小新平板现在销量特别好&#xff0c;于是赶紧申请了一台测试机打算看看到底是什么问题。 最…

牛客网语法篇刷题(C语言) — 分支控制

作者主页&#xff1a;paper jie的博客_CSDN博客-C语言,算法详解领域博主 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《C语言-语法篇》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白…

附录6-todolist案例

效果是这样的 可以添加新任务&#xff0c;改变任务状态&#xff0c;与筛选任务列表 使用vant创建的项目 使用到了bootstrap&#xff0c;首先 npm install bootstrap进行安装&#xff0c;安装后导入css与js 上中下是三个组件&#xff0c;依次是 todo_input&#xff0c;todo_li…

Python控制LitePoint IQxel-MW 无线网络测试仪

前言 由于项目需要进行WIFI和BT&#xff08;蓝牙&#xff09;的射频测试&#xff0c;所以需要开发一款支持WIFI/BT射频测试的工具。开发射频测试工具的话那肯定离不开仪表的控制。我们项目用的就Litepoint的IQxel-MW无线网络测试仪。这篇文章主要就是介绍一下如何控制仪表以及…

初探core组件:opencv - core组件进阶

core组件进阶 1.访问图像中的像素1.1 图像在内存之中的存储方式1.2 颜色空间缩减1.3 LUT函数&#xff1a;Look up table1.4 计时函数 2. ROI区域图像叠加&图像混合2.1 感兴趣区域&#xff1a;ROI2.2 ROI案例2.2 线性混合操作2.3 计算数组加权和&#xff1a;addWeighted()函…

python-segno:二维码制作

目录 二维码版本 微二维码、数据掩码、数据流、模式 微二维码 数据掩码 数据流 二维码模式 二维码背景 二维码参数 helpers方法 其他库制作及二维码读取&#xff1a;python生成和读取二维码_觅远的博客-CSDN博客 安装&#xff1a;pip install segno import segnoqr …

Qt+QtWebApp开发笔记(六):http服务器html实现静态相对路径调用第三方js文件

若该文为原创文章&#xff0c;转载请注明原文出处 本文章博客地址&#xff1a;https://hpzwl.blog.csdn.net/article/details/131244269 红胖子网络科技博文大全&#xff1a;开发技术集合&#xff08;包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…