🔎官方网站:https://www.devchat.ai/
文章目录
- 一、DevChat介绍👇
- 二、DevChat优势🪁
- 三、DevChat注册流程篇🎀
- 四、DevChat使用教程篇📢
- 1. DevChat插件安装配置⚒️
- 2. 与DevChat问答交流🔣
- 3. DevChat辅助代码开发🕹️
- 五、DevChat体验心得🎇
- 六、参考链接⚙️
一、DevChat介绍👇
DevChat 是一个开源平台,使开发人员能够利用 AI 进行代码生成和文档编制。DevChat 旨在超越简单的代码自动完成和对代码片段的有限操作。DevChat 为开发人员提供了一种非常实用和有效的方式来与大型语言模型 (LLM) 进行交互和协作。
DevChat 智能编程助手,让开发更轻松!告别脏活累活,做更有价值的工作。
助企业团队效能提升30%
人人写出优质代码,让反人性的工程规范真正落地
DevChat做最务实好用的智能编程工具,不做AI试验品
二、DevChat优势🪁
- 众多大模型任意挑选
- 利用 AI 的编码能力的瓶颈在于如何在提示中嵌入正确的上下文
出色的输出需要出色的输入。为了最大限度地发挥 AI 的力量,DevChat 可无缝地帮助您为 AI 提供正确的上下文。
- 提示扩展
DevChat 利用目录来管理预定义的提示模板。您可以使用文本编辑器轻松添加自己的或修改现有的。 默认情况下,该目录已命名并位于主目录的文件夹中
三、DevChat注册流程篇🎀
搜索🔍:https://www.devchat.ai/
点击页面中
免费注册
。
在此页面中,输入用户名(自定义)、邮箱,完成验证后,点击
Sign Up
。
注册成功,在右上角会有弹窗提示,提示检查收件邮箱,有发送access key。如下图所示。
接着,在登录界面,输入完登录邮箱之后,会收到带有验证码的邮件。
输入验证码,即可完成登录。
页面跳转到这里,这里展示个人相关信息。
至此,DevChat注册完成。
四、DevChat使用教程篇📢
1. DevChat插件安装配置⚒️
- 安装依赖软件
PS C:\Users\xyb> git --version
git version 2.40.1.windows.1
- 安装插件
打开VSCode
扩展
,输入devchat
,点击安装
。如下图所示。
DevChat安装完成。
- 设置Access Key
获得 access key,完整复制粘贴到 VS Code 中,点击左下角管理(“齿轮”图标)—命令面板(Command Palette),如下图所示:
在弹出的命令面板中输入“devchat key”,点击如下命令:
输入密钥,敲击
Enter
确认。
2. 与DevChat问答交流🔣
让DevChat介绍一下Golang并发机制。
给DevChat以下自然语言要求:
请列出世界上排名前五的语言,以及用户使用数量,性能、上手难度等几个维度给出解答,使用markdown表格(包裹在
markdown和
之间)列出来。
排名 | 语言 | 大致用户数量 | 性能 | 上手难度 |
---|---|---|---|---|
1 | Python | 高 | 低 | 容易 |
2 | Java | 非常高 | 中 | 中等 |
3 | JavaScript | 非常高 | 中 | 容易 |
4 | C# | 高 | 中 | 中等到困难 |
5 | PHP | 中 | 中 | 容易 |
当我想要生成个一个CloudFormation的配置模板出来,我表达了我的创建要求:
我需要一台AWS EC2 实例用于部署堡垒机,这台实例的要求是:
- 系统是Amazon Linux 2 ;
- 规格不小于:2 CPU cores, 4 GB memory, and 40 GB disk space;
- 所有端口都可以从公网访问;
- 该堡垒机所在的区域是日本东京ap-northeast-1
已知云主机的密钥对已创建并保存好,请给出创建这台 EC2 实例对应的 cloudformation 配置模板,以yaml形式展现出来。
- DevChat也能帮我实现出来。
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 True
except FileNotFoundError:
print("The file was not found")
return False
except NoCredentialsError:
print("Credentials not available")
return False
bucket_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的文件名。之后运行此代码,上传成功!🎉
接着,我们来到AWS S3管理控制台,进行确认。大功告成!
接下来,我们换个编程语言来试试,DevChat是否能够为我们完成相同的操作呢?
编写Go语言代码,实现上传本地文件到AWS S3存储桶中的功能。
DevChat给出的代码如下:
package main
import (
"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指定的存储桶中,大功告成!
在与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