【DevChat】智能编程助手,告别敲代码烦恼,从此爱上AI编程

2023-11-06 02:44

本文主要是介绍【DevChat】智能编程助手,告别敲代码烦恼,从此爱上AI编程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🔎官方网站:https://www.devchat.ai/

文章目录

    • 一、DevChat介绍👇
    • 二、DevChat优势🪁
    • 三、DevChat注册流程篇🎀
    • 四、DevChat使用教程篇📢
      • 1. DevChat插件安装配置⚒️
      • 2. 与DevChat问答交流🔣
      • 3. DevChat辅助代码开发🕹️
    • 五、DevChat体验心得🎇
    • 六、参考链接⚙️

一、DevChat介绍👇

DevChat 是一个开源平台,使开发人员能够利用 AI 进行代码生成和文档编制。DevChat 旨在超越简单的代码自动完成和对代码片段的有限操作。DevChat 为开发人员提供了一种非常实用有效的方式来与大型语言模型 (LLM) 进行交互和协作。

DevChat 智能编程助手,让开发更轻松!告别脏活累活,做更有价值的工作。

image-20231103222705131

助企业团队效能提升30%

人人写出优质代码,让反人性的工程规范真正落地

Devchat3

DevChat做最务实好用的智能编程工具,不做AI试验品

image-20231105114522384

二、DevChat优势🪁

image-20231105114359365

  • 众多大模型任意挑选

image-20231105145552673

  • 利用 AI 的编码能力的瓶颈在于如何在提示中嵌入正确的上下文

出色的输出需要出色的输入。为了最大限度地发挥 AI 的力量,DevChat 可无缝地帮助您为 AI 提供正确的上下文

  • 提示扩展

DevChat 利用目录来管理预定义的提示模板。您可以使用文本编辑器轻松添加自己的或修改现有的。 默认情况下,该目录已命名并位于主目录的文件夹中

三、DevChat注册流程篇🎀

搜索🔍:https://www.devchat.ai/


点击页面中免费注册

image-20231103224249077

在此页面中,输入用户名(自定义)、邮箱,完成验证后,点击Sign Up

image-20231103224505091

注册成功,在右上角会有弹窗提示,提示检查收件邮箱,有发送access key。如下图所示。

image-20231103224607340
image-20231103224758908

收到带有access key的邮件。

接着,在登录界面,输入完登录邮箱之后,会收到带有验证码的邮件。

image-20231103224906229

输入验证码,即可完成登录。

image-20231103225029122

页面跳转到这里,这里展示个人相关信息。

image-20231103225202691

至此,DevChat注册完成。

四、DevChat使用教程篇📢

1. DevChat插件安装配置⚒️

  • 安装依赖软件
PS C:\Users\xyb> git --version
git version 2.40.1.windows.1
  • 安装插件

打开VSCode扩展,输入devchat,点击安装。如下图所示。

image-20231104203036595

DevChat安装完成。

image-20231104203502436

  • 设置Access Key

获得 access key,完整复制粘贴到 VS Code 中,点击左下角管理(“齿轮”图标)—命令面板(Command Palette),如下图所示:

image-20231104203927249

在弹出的命令面板中输入“devchat key”,点击如下命令:

image-20231104204026480

输入密钥,敲击Enter确认。

image-20231104204155269

2. 与DevChat问答交流🔣

让DevChat介绍一下Golang并发机制。

image-20231104211441506

给DevChat以下自然语言要求:

请列出世界上排名前五的语言,以及用户使用数量,性能、上手难度等几个维度给出解答,使用markdown表格(包裹在markdown和之间)列出来。

image-20231104213336169

排名语言大致用户数量性能上手难度
1Python容易
2Java非常高中等
3JavaScript非常高容易
4C#中等到困难
5PHP容易

当我想要生成个一个CloudFormation的配置模板出来,我表达了我的创建要求:

我需要一台AWS EC2 实例用于部署堡垒机,这台实例的要求是:

  1. 系统是Amazon Linux 2 ;
  2. 规格不小于:2 CPU cores, 4 GB memory, and 40 GB disk space;
  3. 所有端口都可以从公网访问;
  4. 该堡垒机所在的区域是日本东京ap-northeast-1

已知云主机的密钥对已创建并保存好,请给出创建这台 EC2 实例对应的 cloudformation 配置模板,以yaml形式展现出来。

  • DevChat也能帮我实现出来。

image-20231105152336342

3. DevChat辅助代码开发🕹️

编写python代码,实现上传本地文件到AWS S3存储桶中的功能。

DevChat给出的代码如下:

import boto3
from botocore.exceptions import NoCredentialsError# AWS中的access credentials
AWS_ACCESS_KEY_ID = 'YOUR-ACCESSKEY'
AWS_SECRET_ACCESS_KEY = 'YOUR-SecretKey'def upload_to_aws_s3(local_file: str, bucket: str, s3_file: str):try:s3 = boto3.client('s3', aws_access_key_id=AWS_ACCESS_KEY_ID,aws_secret_access_key=AWS_SECRET_ACCESS_KEY)s3.upload_file(local_file, bucket, s3_file)print("Upload Successful")return Trueexcept FileNotFoundError:print("The file was not found")return Falseexcept NoCredentialsError:print("Credentials not available")return Falsebucket_name = 'Your AWS S3 bucket name'
local_filename = 'Local file path which needs to be uploaded'
s3_filename = 'The name of the file you want to save to AWS S3'upload_to_aws_s3(local_filename, bucket_name, s3_filename)

我们替换好AWS访问密钥和秘密键相关信息,把 bucket_name, local_filename 和 s3_filename 替换为自己的S3存储桶名称,本地文件路径和想要保存到AWS S3的文件名。之后运行此代码,上传成功!🎉

image-20231105001443947

接着,我们来到AWS S3管理控制台,进行确认。大功告成!

image-20231105001528894
接下来,我们换个编程语言来试试,DevChat是否能够为我们完成相同的操作呢?


编写Go语言代码,实现上传本地文件到AWS S3存储桶中的功能。

DevChat给出的代码如下:

package mainimport ("log""os""github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/s3/s3manager"
)const (region          = "ap-northeast-1"bucketName      = "xybawsbucket"localFilePath   = "C:/Users/xyb/index.html"s3UploadKeyPath = "index.html"
)func main() {// 创建一个aws会话,默认它将从您的~/.aws目录提取凭证sess, err := session.NewSession(&aws.Config{Region: aws.String(region)})if err != nil {log.Fatalf("Failed to create session, %v", err)}file, err := os.Open(localFilePath)if err != nil {log.Fatalf("Failed to open file %q, %v", err)}defer file.Close()uploader := s3manager.NewUploader(sess)result, err := uploader.Upload(&s3manager.UploadInput{Bucket: aws.String(bucketName),Key:    aws.String(s3UploadKeyPath),Body:   file,})if err != nil {log.Fatalf("failed to upload file, %v", err)}log.Printf("file uploaded to, %s\n", result.Location)
}

接着,我们来到AWS S3管理控制台,再次进行确认。发现本地的index.html文件已经成功上传到S3指定的存储桶中,大功告成!

image-20231105143831412

在与DevChat极度“掰扯”之下,DevChat终于帮我实现了我想要的功能,编写编译出可执行且无报错的代码程序,赞!🎆

Devchat4

与DevChat持续交流,抛出不懂的问题或报错,DevChat即可给出相关答案与解释

五、DevChat体验心得🎇

  • DevChat可以帮助开发者在困惑或者遇到困难时更准确地找到问题的答案,从而提升开发效率。
  • DevChat的实时互动性能带来便利的技术帮助,特别是在敲代码或者debug的过程中。
  • 对于一些基本或者常见的问题,DevChat能够提供直接且准确的答案,适合初学者快速入门和进阶。
  • DevChat能理解复杂的问题并提供有参考价值的答案,对于有经验的开发者也很有帮助。
  • 有时候,DevChat也可能无法理解或者答对一些特别复杂或者领域深入的问题,但通常也会给出一些相关的建议和链接。

总之,DevChat是一款值得快快入手的智能编程助手,它能够使开发人员利用 AI 进行代码生成和文档编制。快来和我一起体验吧~

六、参考链接⚙️

[1] https://bbs.csdn.net/topics/617476387

[2] https://www.devchat.ai/

[3] https://blog.csdn.net/simayi2018/article/details/131245790

[4] https://zh.devchat.blog/devchat-vscode-installation-guide

[5] https://github.com/devchat-ai/devchat

这篇关于【DevChat】智能编程助手,告别敲代码烦恼,从此爱上AI编程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/354031

相关文章

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

Python实现MQTT通信的示例代码

《Python实现MQTT通信的示例代码》本文主要介绍了Python实现MQTT通信的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 安装paho-mqtt库‌2. 搭建MQTT代理服务器(Broker)‌‌3. pytho

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

三频BE12000国补到手2549元! ROG 魔盒Pro WIFI7电竞AI路由器上架

《三频BE12000国补到手2549元!ROG魔盒ProWIFI7电竞AI路由器上架》近日,华硕带来了ROG魔盒ProWIFI7电竞AI路由器(ROGSTRIXGR7Pro),目前新... 华硕推出了ROG 魔盒Pro WIFI7电竞AI路由器(ROG STRIX GR7 Phttp://www.cppcn

Python办公自动化实战之打造智能邮件发送工具

《Python办公自动化实战之打造智能邮件发送工具》在数字化办公场景中,邮件自动化是提升工作效率的关键技能,本文将演示如何使用Python的smtplib和email库构建一个支持图文混排,多附件,多... 目录前言一、基础配置:搭建邮件发送框架1.1 邮箱服务准备1.2 核心库导入1.3 基础发送函数二、