Amazon CodeWhisperer——省心、省力、省时的AI编程助手

这篇具有很好参考价值的文章主要介绍了Amazon CodeWhisperer——省心、省力、省时的AI编程助手。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

本篇文章致力于让更多的程序员们在生产实践中能节约更多的宝贵时间,更快、更安全地构建应用程序而发布。Amazon CodeWhisperer它提供了智能提示、代码自动补全和错误检测等功能,以支持开发人员的编码工作。在这里勇哥我特意的推荐给大家,让大家使着舒心,用的开心,并且当前还在活动期间,只要完成一些实践的上手操作,不仅仅能让大家掌握一个很好的插件编码开发助手,还能用积分兑换一些礼品。
那么接下来我会完整的进行Amazon CodeWhisperer各种提示功能的测试,帮助大家更好的了解以及使用这款插件。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

Amazon CodeWhisperer概述

Amazon CodeWhisperer 作为智能编程助手,经过数十亿行代码的训练,可以根据注释和现有代码实时生成从代码片段到全函数的代码建议。此外,CodeWhisperer 可以标记或筛选类似开源训练数据的代码建议,获取相关开源项目的存储库 URL 和许可证,开发者可以轻松地查看它们并添加归因。更重要的是,CodeWhisperer 可以扫描代码来检测难以发现的漏洞,获取代码建议来立即修复这些漏洞。最贴心的是,CodeWhisperer 支持 Python、Java 和 JavaScript 等15 种编程语言,还有支持 VS Code、IntelliJ IDEA、Amazon Cloud9、Amazon Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio 等集成式开发环境。

这个是官方给予的说法,我个人进行了一个大致的全盘测试,用我的话术来总结的话就是:

1.Amazon CodeWhisperer可以通过分析给定的代码和上下文信息,提供有关代码结构、函数和变量的建议。它可以帮助开发人员在编写代码时更快地找到错误并提供可能的解决方案。

2.只要给予正确的提示内容,本产品可以加快至少一倍的开发速率。很多算法也能直接出提示,免去了各种二次编码的繁杂操作,省心、省力、省时,是一款非常Nice的【AI 编程助手】。

插件安装

这里我们选择使用【Visual Studio Code】来完成这次示例,编码语言我们会进行多种尝试,但是主要是Java、Python等常用的语言,毕竟是为了更好的服务于大家嘛~为大家做出有价值的贡献。

整体安装步骤体验感

1.操作步骤相对简略,主要就是安装插件、选择功能、登录账号、激活使用。并且全程英文提示也比较贴心,没有什么很陌生的词汇,都能靠基本常识分析出来,对新程序员非常的友好,对老程序员来说就是更容易上手。

2.各类操作的按钮大小颜色也都比较突出,部分操作做了高亮处理,非常的人性化,很舒服,我个人喜欢哪个蓝色的大大的登录按钮,一眼就看到了,非常的直接、干脆。

插件搜索

我们打开【Visual Studio Code】后,选择【扩展】功能(左侧列表的第五个功能),搜索【CodeWhisperer】,由于这个搜索是异步操作的,直接会显示【AWS Toolkit】的这个插件,我们直接点击【安装】按钮。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

我们可以在左侧列表的最后一个功能上看到新安装上的【aws】功能插件,右侧可以看到对应的时间版本。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

登录Amazon CodeWhisperer

这里我们点击进入【aws】功能,看好了,需要在【CodeWhisperer】处点击【Start】,点击完毕后右侧菜单中的第二个带锁的【CodeWhisperer: AI-powered code suggestions】就会被展开,需要我们进行登录操作,没有账号的直接注册就可以,很方便的。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

点击【Proceed To Browser】,是继续的意思。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

打开外部网站,需要登录。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

点击【Confirm and continue】即可,这里是授权操作。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

选择【注册】与【登录】。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

是否允许,翻译成【允许AWS VSCode工具包访问您的数据吗?】这里我们需要点击【Allow】代表允许。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

很人性的让我们稍等一会,很快的,不用切换页面。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

也就几秒钟过后就能看到告诉咱们可以在VSCode中使用【AWS Toolkit】了。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

查看【AWS Toolkit】在【Visual Studio Code】中的状态,这里已经不是【Start了】。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

如果是第一次登录成功,会有一个提示。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

登录后会自动前置我们已经解锁的功能,接下来我们具体的使用【人工智能代码建议】进行测试。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

人工智能代码建议——Python自动补全测试

这里我查阅了【Amazon CodeWhisperer Workshop】,下面是总结的内容。

在编写应用程序开发代码时,开发人员必须掌握来自亚马逊云科技、Stripe 和 Twilio 等提供 商的多个编程语言、框架、软件库和热门云服务。虽然开发人员可以利用 Stack Overflow 和 GitHub 等开发人员社区中提供的代码片段,但搜索这些片段,然后根据其特定任务自定义代 码是一个手动且耗时的流程。作为开发人员,您在完成这些任务的同时,必须确保您遵循正确 的编程语法和最佳编码实践。

Amazon CodeWhisperer 是面向开发人员的机器学习驱动的编码助手,凭借该服务,您可以克 服这些挑战。开发人员可以使用通俗易懂的英语简单地编写注释,以概述特定任务,比如“upload a file to S3”。根据该注释,CodeWhisperer 会自动确定哪些云服务和公共库最适合该指定任 务,动态构建具体代码,并直接在 IDE 中建议生成的代码片段。此外,CodeWhisperer 与您 的 Visual Studio Code 和 JetBrains IDE 无缝集成,使您能够保持专注,无需离开开发环境。 在写这篇文章时,CodeWhisperer 支持 Python、Java、JavaScript、TypeScript、C#、Go、 Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala。

触发快捷键说明

  • 触发提示的快捷键是【ALT+C】,如果是MacOS系统的话就需要使用【Option + C】了。
  • 通过按 Tab 键,接受代码建议。
  • 通过按 Esc 键 或键入一个字符,放弃建议。
  • 在接受或编写新代码后,再次点击 Enter 键,获取下一行建议代码。
  • 将光标放在注释或代码行后面,点击 Enter 键,激活 CodeWhisperer

最后一个快捷操作我特别的加粗了一下,这个最开始没有发现,无意中发现的,是非常好用的哦,自己尝试的时候一定要试试。

根据函数名称

我们先试用Python语言测试一下,可以看到我们创建了一个py文件,仅仅写了一个def,它默认给了后面的add函数提示,但是很明显这个add函数不是我们想要的内容,例如,我们想要一个判断三个值其中哪个是最大值的函数。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

目标:自动生成判断三个值其中哪个是最大值的函数。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

完成效果可以参考上图,图片中我们能看到对应的代码提示内容,可以说是完整的表达了函数名称所要完成的内容,目标达成。

根据注释内容

根据注释内容应该是更为精准的自动补全使用方法,毕竟注释的内容可以写很多,但是在【Amazon CodeWhisperer Workshop】文档中我们可以看到【可以使用通俗易懂的英语简单地编写注释】字样,说明我们得用英文来书写提示内容,这个对于英语一般的初级程序人员来说还是比较吃力的,对于我们这帮老人来说很多的时候都是编写新的业务逻辑与算法,其实真正的帮助都是固定的一些算法。但是我们还没有尝试中文是否可行呢,具体的看测试结果

英文注释

注释内容的目标是从大到小排列数组。

#have a array please Arrange from large to small

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

测试自动生成函数,可以在结果上看到测试的数据【从大到小排列】,给予的算法是【选择排序】

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

中文注释

#用冒泡排序写一个数组从小到大的函数

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

运行以下看效果:

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

说从小到大排列就是从小到大,没有问题的。

我们获取一个稍微复杂一个的测试:【# 人脸识别函数】,可以看到给予了cv2包的提示以及简单的函数处理,不过并没有对人脸进行识别,只是对图像做了一定的灰度以及压缩处理,有没有其它的提示呢?

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

我先安装了cv2,【pip install opencv-python】,这次在等待的过程中发现了提示代码的切换操作。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

提示代码切换

触发条件,当我把鼠标放置在灰色代码区域的时候出现了一个提示,很明显是左右切换代码提示的。我实验了一下,挺好用。

发现过程,这里使用的注释是【# 写一个字符串全排列函数】,写了一个def,后面给了函数名称,当通过tab获取函数名称后我的鼠标正好悬停在灰色代码上,故而发现的这个提示功能。

这个功能可以直接切换代码提示,但是快捷键是可以继续优化的,非常棒的功能,这里得点个赞。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

测试结果:很明显,当字符串的长度为3时,结果是6个,说明正确。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

Java语言示例

我们来创建一个Java文件测试一下:

例如:我们在main函数内写一个值交换的示例。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

写一个值交换的注释

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

使用异或来完成值交换

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

稍微复杂的一些算法提示,这里我使用的是Java的方法注释,发现没问题,成功生成。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

JavaScript语言示例

我这里没有使用注释的方法,使用的是函数名称来处理,发现js依然是可以行得通的。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

我们生成一个嵌套循环试试:

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

嵌套循环生成的没有问题,并且是根据我们所编写的注释而完成的代码,因为可以看到有最后的document.wirte输出字样,已经完成我们的目标内容。

小应用测试

我们用Python语言写一个小爬虫,爬取一篇小说测试一下完整性。

各种提示然后回车后基本都可以tab自动生成,如果不提示就【ALT+C】再次生成,更换代码的话需要将光标放在注释或代码行后面,点击 Enter 键,激活 CodeWhisperer。这几个操作多做几遍就熟悉了。

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划

这里贡献上我的代码。这个是某个网站的单独下载方式,不通用哦。

Python
# 写一个爬取网络小说的代码
import requests
# 需要使用parsel做超文本格式处理
import parsel
import time
import random
import os
 
baseUrl = "某网址"
 
bookId = baseURL+"/book/1228049.html"
 
bookIdDir = bookId.replace("book/", "showchapter/")
# 生成win10的访问UA
 
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
}
listChild = []
listDate = []
mTitle = []
# 文章链接与标题独立列表
a_href_list = ["", ""]
# 存放文章链接与标题数组列表
a_href_arr = []
 
 
def GetUrl(url):
    html = requests.get(url, headers=headers)
    sel = parsel.Selector(html.text)
    # 获取主Title
    mTitle.append(sel.css(".book-meta h1::text").getall()[0])
    os.mkdir("./" + mTitle[0] + "/", mode=0o777)
    print(mTitle)
    # 获取文章url列表
    href = sel.css(".volume-list ul a::attr(href)").getall()
    # 获取标题
    text = sel.css(".volume-list ul a::text").getall()
    for item1, item2 in zip(href, text):
        a_href_list = ["", ""]
        a_href_list[0] = item1
        a_href_list[1] = item2
        a_href_arr.append(a_href_list)
 
 
def GetTxt(url, title):
    html = requests.get(url, headers=headers)
    sel = parsel.Selector(html.text)
    # 文章
    infoDate = []
    info = sel.css(".content p::text").getall()
    for item in info:
        infoDate.append(item+"\r\n")
    title = str(title).replace(" ", "_")
    title = str.format("{0}/{1}.txt", mTitle[0], title)
    with open(title, "w+", encoding="utf-8") as f:
        f.write("".join(infoDate))
        f.close()
    print(title, "保存完毕")
 
 
GetUrl(bookIdDir)
 
for item in a_href_arr:
    GetTxt(item[0], item[1])
    time.sleep(random.uniform(0.5, 1.5))

总结

我们依次进行了Python语言、Java语言以及JavaScript语言的测试,操作的步骤基本相同,但是给予的代码都是基本符合我们的需求内容,主要是咱们仅仅是一步安装,并没有根据不同的语言逐一修改,这就非常方便了,兼容性是非常的棒。
在英文注释的基础上我们进行了中文注释的提示测试,依然是可以正常完成代码提示的,说明当前的这个版本肯定是有了一定的优化,也方便了程序小白的使用,并且在操作过程中找到了【提示代码切换】的操作,这个操作就很美,如果能在快捷键使用上再优化一下就更完美了。
综上所述符合省心、省力、省时的说法,绝对是一款非常Nice的【AI编程助手】。
当前还在活动中,只要完成一些实践的上手操作,不仅仅能让大家掌握一个很好的插件编码开发助手,还有很多好礼相赠,尽快去参加吧。
活动地址

Amazon CodeWhisperer——省心、省力、省时的AI编程助手,人工智能案例分享,AI 建模预测实战案例,亚马逊云科技中国峰会,AI编程,Amazon,CodeWhisperer,原力计划文章来源地址https://www.toymoban.com/news/detail-712970.html

到了这里,关于Amazon CodeWhisperer——省心、省力、省时的AI编程助手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI编程助手探索之旅:Amazon CodeWhisperer 提高编程效率的利器

    随着人工智能技术的突飞猛进,编程领域也在经历着一场前所未有的变革。Amazon云科技的最新推出的AI编程助手Amazon CodeWhisperer,以其卓越的智能和效率,正在改变着开发者的编程方式。为了让更多的开发者能够深入了解和体验这一令人振奋的技术,我们启动了“用AI助力,提

    2024年02月08日
    浏览(70)
  • 免费的实时AI编程助手:Amazon CodeWhisperer使用体验

    前言   随着大型语言模型(LLM)的普及,AI编程助手作为LLM技术的一个突出应用场景,正在逐渐改变开发者们的工作方式。本文将深入探讨由亚马逊推出的实时AI编程助手:Amazon CodeWhisperer。让我们一起来探索它的功能、优势以及对编程方式的潜在影响。 什么是 Amazon CodeW

    2024年02月08日
    浏览(45)
  • 【Amazon】云上探索实验室—了解 AI 编程助手 Amazon Codewhisperer

    用技术实验、产品体验、案例应用等方式,亲身感受最新、最热门的亚马逊云科技开发者工具与服务。发挥您的想象和创造,以文章、视频、代码 Demo 等形式分享见解。您的分享可以帮助到更多开发者进行学习与开发,为技术实践提供更多的可能性。 云上探索实验室开展至今

    2024年02月04日
    浏览(44)
  • 亚马逊AI编程助手Amazon CodeWhisperer全网最全评测

    CodeWhisperer访问地址 CodeWhisperer是亚马逊开发的一款基于机器学习的通用代码生成器,为开发者提供了自动化的代码建议。它分析现有代码和注释,生成个性化建议,涵盖了单行代码建议到完整函数等多个范围。此外,它还可扫描代码以突出显示和定义安全问题。CodeWhisperer支持

    2024年02月08日
    浏览(54)
  • 实测 亚马逊AI 编程助手 Amazon CodeWhisperer(全网最全)

    CodeWhisperer是亚⻢逊出品的一款基于机器学习的通用代码生成器,可实时提供代码建议。 在编写代码时,它会自动根据我们现有的代码和注释生成建议。从单行代码建议到完整的函数,它可为我们提供各种大小和范围的个性化建议。 CodeWhisperer 还可以扫描我们的代码以突出显

    2024年02月09日
    浏览(58)
  • 遥遥领先!探索Amazon CodeWhisperer魔力,你的私人AI编程助手!

    随着今年人工智能技术的大火,越来越多的领域正在接受和利用这项强大的AI科技,以实现更高效、更智能的工作方式。在软件开发领域,AI技术更是为我们的工作带来了前所未有的变革。从自动代码生成到智能编程助手,AI正在逐步改变开发者的工作方式,提高开发效率和代

    2024年02月08日
    浏览(49)
  • [ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧

    1.1 CodeWhisperer 是什么 Amazon CodeWhisperer 利用机器学习在您编码时提供实时代码建议。这些量身定制的建议适合您当前的代码库,从注释到完整的功能。此外,该工具还执行安全扫描,通过查明可能的漏洞来提高代码质量。通过提供个性化、上下文相关的支持,CodeWhisperer 提高了

    2024年02月05日
    浏览(46)
  • 【云上探索实验室】快速入门AI 编程助手 Amazon CodeWhisperer ——码上学堂领学员招募

    大语言模型(Large Language Model)是当下人工智能领域的热点话题之一,它代表着自然语言处理技术的新高度,而大语言模型也为我们提供了改变编程方式的可能性。大语言模型凭借其复杂的神经结构和参数,通过海量的数据训练能够模拟人类的语言理解和生成过程,具备上下

    2024年02月05日
    浏览(50)
  • 全方位深度测评AI代码助手Amazon CodeWhisperer

    随着互联网技术的不断发展,程序员们面临着越来越多的挑战,如代码复杂度不断提高、代码错误难以避免、团队协作效率低下等。传统的开发工具已经无法满足程序员们的需求,因此这几年基于人工智能技术的代码助手应运而生。AI代码助手的目的是通过自动化的方式帮助

    2024年02月08日
    浏览(37)
  • Amazon CodeWhisperer 免费 AI 代码生成助手体验分享

            今年上半年,亚马逊云科技正式推出了实时AI编程助手 Amazon CodeWhisperer,还提供了供所有开发人员免费使用的个人版版本。经过一段时间的体验,我觉得 CodeWhisperer 可以处理编程工作中遇到的很多问题,并且帮助开发人员提高编程效率。最重要的是 CodeWhisperer 在代码

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包