写点什么

Amazon Q Inline Chat:AI 辅助开发的新选择

  • 2024-11-08
    北京
  • 本文字数:1639 字

    阅读完需:约 5 分钟

大小:805.93K时长:04:35
Amazon Q Inline Chat:AI 辅助开发的新选择

对开发人员来说,基于 LLM 的代码辅助工具可能是这一波 AI 浪潮中最值得期待的创新。这类工具可以在开发过程中根据已有的代码上下文随时回答用户的相关问题,节省很多资料查阅、搜索答案的时间,甚至帮助用户找出可能的代码错误,并给出可行的优化建议。


但在过去一年多的时间里,虽然已有大批开发人员将 AI 编程工具融入了自己的日常工作流程,却并没有决定性的证据表明这些 AI 辅助功能可以带来显著的生产力提升。Uplevel 最近的一项对 800 名开发人员的调查中,发现这些受访者使用此类工具后的效率并没有明显提升,反而是代码错误率大幅增长了四成。这样的报告无疑为当下火热的 AI 代码辅助工具的发展蒙上了一层阴影,也让人们开始反思当前的工具需要哪些改进才能更加符合生产实践的需求。


在这样的背景下,上个月末,Amazon Q Developer 宣布了对 Inline Chat 功能的支持。这一新功能的加入显示出了工具开发厂商对 AI 代码辅助应用长期投入的决心,或许也能解决一些影响当前工具实际效能的关键挑战。

Amazon Q Developer Inline Chat:更符合开发习惯的 AI 辅助能力


当前很多 AI 编程工具的一大问题,就是它们本质上只是在 IDE 中增加了一个 LLM 对话窗口。用户需要在对话窗口中键入问题提示,再将工具给出的答案插入原有代码。但这一过程很容易让已有的代码结构变得混乱,同时插入的代码缺乏注释也给后续的阅读和修改工作带来了很多麻烦。


Amazon Q Developer Inline Chat 在这一点上处理得更符合开发习惯一些。它提供的建议默认是以注释形式插入代码的。选择代码后右键选择 Amazon Q - Inline Chat,在弹出对话框中输入问题即可获取建议:



用户可以自己选择保留可能在将来需要的注释,这样回顾代码时也能知道当初具体做了哪些改动。考虑到写注释是费时费力但长期效益显著的任务,Amazon 的这种设计对开发体验提升帮助颇大。


除了修改、调整代码外,用 Amazon Q Developer Inline Chat 为正确的代码添加注释也很容易。如上所言,写注释对开发人员来说是一件辛苦的工作,让 AI 编程工具帮用户写注释可以大大减轻人工负担。Amazon Q Developer Inline Chat 的注释算不上啰嗦,一般来说无需修改或者只要简单修改就能使用,这可能会是新功能最受用户欢迎的一项特性。



当然,无论是代码查错、优化调整还是注释,背后都需要有高水平的 LLM 提供底层支撑。在这一点上,Amazon Q Developer 是有自己的先天优势的。

Claude 3.5 Sonnet,Amazon Q Developer 背后的动力源泉


在众多 LLM 中,Claude 3.5 可能是评价最接近 GPT4 的产品。尤其在编程领域,很多开发人员都认为 Claude 3.5 的代码水平甚至超过了 GPT4。而 Amazon Q Developer 的一大优势,就是采用了最新版本的 Claude 3.5 Sonnet 作为底层,未来还会在新版 Claude 推出后第一时间更新升级。


换句话说,注重 LLM 编程辅助能力的开发人员,通过 Amazon Q Developer 就可以直接使用 Claude 这款性能强大的模型。在新的 Inline Chat 功能的帮助下,Amazon Q Developer 实际上比 Claude 官方入口更适合开发使用,却又不需要单独注册 Claude 账号,只需 Amazon Builder 账户即可。实测下来,Inline Chat 功能的响应非常迅速,常见的问题只需一秒左右即可给出建议。对于国内因为各种原因难以使用 Claude 模型的开发者来说,加入 Inline Chat 功能的 Amazon Q Developer 是一项非常值得推荐的选择。

总结


虽然业内对 AI 代码辅助工具的生产力提升效果还有各种各样的质疑,但 Amazon Q Developer Inline Chat 已经向着正确的方向更进一步。它的建议方式更符合开发习惯,也能为开发者实实在在减轻大量手写注释的负担。在强大的 Claude 3.5 模型的帮助下,该功能有望在社区中获得更多认可,帮助从新手到资深程序员的开发群体提升工作效率。


当前,Amazon Q Developer Inline Chat 功能已在 VSCode 和 Jetbrains IDE 中推出,并处于免费试用阶段。感兴趣的读者可以在自己的 IDE 中安装 Amazon Q Developer 插件,登录 Amazon Builder 账户开始使用。目前该功能尚不支持中文提示,未来会逐步添加。

2024-11-08 15:158225

评论

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

Web入门开发【二】

小院里的霍大侠

编程开发 初学者 入门实战 Web入门

架构误区系列10:不合理的分层

agnostic

软件分层

2022年浪过的那些城市

SAP虾客

杭州 2022年 无锡 东莞 SAP项目

模块三-外包学生管理系统的架构文档

悟空

学生管理系统架构

基于Go的缓存实现

俞凡

架构

Web入门:CSS下拉图片

小院里的霍大侠

JavaScript Web 初学者 入门者

架构实战营 3-5 消息队列备选架构随堂练习

西山薄凉

「架构实战营」

Android Studio开发Android APP

芯动大师

Android Studio 开发环境 新建工程

Flink 1.16:Hive SQL 如何平迁到 Flink SQL

Apache Flink

大数据 flink 实时计算

HTTP通用首部字段

穿过生命散发芬芳

HTTP 12月月更

WEB21

Lenyi

网络安全 CTF ctfshow 爆破

FFA 2022 主会场 Keynote:Flink Towards Streaming Data Warehouse

Apache Flink

大数据 flink 实时计算

YOLOv5全面解析教程②:如何制作训练效果更好的数据集

OneFlow

人工智能 深度学习 数据集

MMEval正式支持OneFlow评测

OneFlow

机器学习 深度学习 算法

为什么更推荐使用组合而非继承关系?

JAVA旭阳

Java 架构

设计模式之美——对扩展开放、对修改关闭

GalaxyCreater

设计模式

设计模式之美——里式替换(LSP)

GalaxyCreater

设计模式

SAP MM SPED输出报错-No authorization for delivery from shipping point US##-之对策

SAP虾客

SAP MM SPED VL31N 公司间STO

架构实战营 3-4 架构设计后期随堂练习

西山薄凉

「架构实战营」

Zebec Chain缘何能成为新晋应用链,熊市下又为何值得我们关注?

股市老人

极客时间运维训练营第九周作业

好吃不贵

学生管理系统

KING

Java中Map集合的三种遍历方式

@下一站

Java 程序设计 map 12月日更 12月月更

SRE运维解密-应对过载

董哥的黑板报

微服务 SRE 限流 SRE实践

Flink 在米哈游的应用实践

Apache Flink

大数据 flink 实时计算

【Java基础】Win10如何配置jdk环境变量(配置java环境变量)

No8g攻城狮

Java、 java 并发 Java IO

WEB23

Lenyi

网络安全 CTF ctfshow 爆破

OpenTelemetry系列 (四)| 如何使用Java Agent来实现无侵入的调用链

骑牛上青山

Java javaagent 调用链 OpenTelemetry 微服务调用链

2022-12-24:给定一个字符串s,其中都是英文小写字母, 如果s中的子串含有的每种字符都是偶数个, 那么这样的子串就是达标子串,子串要求是连续串。 返回s中达标子串的最大长度。 1 <= s的长

福大大架构师每日一题

Linux 算法 Shell 福大大

【web 开发基础】PHP 中的预定义数组详解之一 (47)

迷彩

数组 全局变量 PHP基础 预定义数组

Amazon Q Inline Chat:AI 辅助开发的新选择_AI&大模型_王强_InfoQ精选文章