写点什么

挑战三大任务,Amazon Q 生成代码的能力到底如何?

  • 2023-08-24
    北京
  • 本文字数:1300 字

    阅读完需:约 4 分钟

挑战三大任务,Amazon Q 生成代码的能力到底如何?

活动推荐: #生成式 AI 先锋开发者集结令 #

免费体验编程神器,丰厚大奖等你来拿!👉🏻👉🏻https://jinshuju.net/f/rVuKYa


ChatGPT 火出圈之后,AI 大模型编程越来越多,虽然 AI 编码暂时无法完全替代程序员,但是时代变化、潮流趋势所向,大家没有必要过多焦虑,而是应该拥抱变化,拥抱趋势,尝试用 AI 辅助自己的编码,看是否可以得到帮助,本文试用了 Amazon 的 CodeWhisperer AI 编程工具,在这里做一个小小的总结。


CodeWhisperer 通过 AI 技术,可以自动分析代码库中的模式和常见用法,从而生成符合标准的代码片段,其旨在帮助开发人员节省时间和精力,提高开发者的工作效率。


当前 CodeWhisperer 支持集成到几种开发环境中,VS、Jetbrains、JupyterLab,Lamda 等,由于平时用 C++/Python/Go 比较多,因此本文使用 JetBrains 的 Clion 来测试 CodeWhisperer 生成 C++的能力,首先安装好 Clion(具体步骤网上找或者亚马逊官网指导书),进行 Clion 后,首先通过 tools 搜索安装 aws toolkit,安装好后启动就可以使用 CodeWhisperer 了,第一次启动时会生成一个验证码,链接到你的亚马逊账号进行授权,此处不细讲,按照提示操作即可



下面进入正题:


使用 CodeWhisperer 生成代码,需要添加注释,其会根据注释一行一行完成代码编写,并且会帮助你完成要编写代码的注释

任务一:

测试生成全部代码能力,主题完成一个 TCP Server 收发数据,下面图里是一步步的结果




最终完成的代码如下


生成过程并非像 ChatGPT 一样,一股脑的代码全部生成扔给你,需要开发同学一行一行的插入确认,这种情况也有好处,在于可以在开发过程中自己一行一行的确认正确性及问题,避免一大堆复杂代码重新费神的确认逻辑。


任务二:

推荐相应功能的开源库以及使用已集成的开源包进行代码生成测试,主题完成一个 SIP 消息处理函数,下面图片展示其完成过程和结果


(1)使用 osip2 解析 sip 消息,下面是生成的代码,基本符合预期



 (2) 期望重新推荐一个 sip 消息解析库,不知道是我已经集成了解析库还是还是什么其他原因,没有成功


可见 CodeWhisperer 对于 Github、Gitee 以及互联网上标准开源库是进行过训练的,可以读懂 oSip2 是一个很有名的 sip 协议栈,因此可直接使用其 API 根据注释生成可用代码


任务三:

基于已完成部分代码,根据注释生成补全代码,CodeWhisperer 也可以根据上下文和注释补齐代码的相应功能,建立一个资源分配函数(带一定的业务功能),完成一半的部分(>4),让 CodeWhisperer 完成剩下的部分(<4),下面展示结果




最终的结果



至此任务三测试完成,生成了基本可用的代码。


最后总结,CodeWhisperer 对于能够更快地编写代码还是有一定的帮助。


首先,在集成开源或者第三方不熟悉的代码库时,它可以为我节省大量的时间去学习和查阅 API 接口文档,让我能够专注于改进和测试。


其次,可以帮助我节省繁琐的重复性工作,如上面的 TCP Socket 处理。


当然,也期望可以后续可以生成整体代码段的方式,对于非复杂逻辑代码的场景其效率是更高的。


版权声明: 本文为 InfoQ 作者【Hanson】的原创文章。

原文链接:【https://xie.infoq.cn/article/386428468269729e334f2c134】。

本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。

2023-08-24 14:385599

评论

发布
暂无评论
发现更多内容

雅菲奥朗SRE知识墙分享(五): 『AWS解散上海AI研究院』

雅菲奥朗

AI SRE

Vibe Coding(氛围编程):把代码交给 AI 的瞬间,也交出了未来的维护权——慢慢学AI162

AI决策者洞察

MaxCompute聚簇优化推荐功能发布,单日节省2PB Shuffle、7000+CU!

阿里云大数据AI技术

hash Shuffle ODPS 聚簇优化

交易所开发实战:打造安全高效的数字货币交易平台

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 交易所开发代币开发

OpenAI 开源模型 gpt-oss 是在合成数据上训练的吗?一些合理推测

Baihai IDP

开源 AI openai LLM gpt-oss

链游开发新篇章:融合区块链技术的游戏创新与探索

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

各行业初级员工AI普及率强劲

财见

用社交媒体监测驱动品牌增长与用户互动

沃观Wovision

社交媒体 海外舆情监控 舆情监测系统

数字先锋 | 携手扎囊县教育局,天翼云电脑叩响教育均衡发展之门!

天翼云开发者社区

云电脑 天翼云 智慧教育

安装minio集群

天翼云开发者社区

存储

PPT自动生成器有哪些?6个好用的AI工具盘点

职场工具箱

人工智能 效率工具 PPT 办公软件 AI生成PPT

Scrum Better with Kanban

ShineScrum

搭建MySQL主从

天翼云开发者社区

MySQL 数据库

Grafana侧重可视化,那多数据源告警呢?

巴辉特

Grafana Nightingale 夜莺监控

DAPP开发全指南:从入门到精通的区块链应用之路

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

公链钱包开发秘籍:构建安全便捷的区块链资产管理工具

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

当舆情爆发时:社交媒体监测的危机应对策略

沃观Wovision

海外舆情监控 舆情监测系统

五个维度解析TikTok推广营销中品牌如何筛选最合适的合作达人

Wolink

Tik Tok 海外推广 沃链Wolink 达人营销

解锁区块链未来:DAPP、交易所、链游、钱包及代币开发全解析

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

医疗AI Agent最佳实践|焱融YRCache将推理效率提升65%,实现患者问诊秒级响应

焱融科技

推理 医疗智能体 AI Agent KVCache 焱融YRCache

构建电动汽车模拟器研究EVSE充电设备的技术实践

qife122

逆向工程 电动汽车充电

“数字创新产品课程” 12月6-7日 · CSPO认证在线课程

ShineScrum

产品负责人 CSPO认证

合合信息携手富士胶片商业创新(中国),AI让数码多功能机“读懂”文档

合合技术团队

人工智能 大数据 算法

学习生活两不误!解锁新生必备神器华为小艺与华为浏览器的多种用法

最新动态

“一课双证”Scrum Better with Kanban 认证&Scrum看板实践者认证 | 11月8日 · 在线面授

ShineScrum

Scrum 敏捷

3X-UI:强大的Xray-core网页管理面板

qife122

vpn Xray

AI Agent智能体系列解读 | ModelArts Versatile-AI原生应用引擎插件类——MCP/工具能力详解

华为云开发者联盟

数字化转型与生态融合驱动的政务一体化平台小程序化实践

xuyinyin

MCP 开发实战:手把手教你封装高德地图与 arXiv API

测吧(北京)科技有限公司

阿里云 AI 搜索 DeepSearch 技术实践

阿里云大数据AI技术

挑战三大任务,Amazon Q 生成代码的能力到底如何?_亚马逊云科技_Hanson_InfoQ精选文章