Google I/O 2023


不出所料,本年的 I/O 大会只突出了一个关键词 “AI”。Google 旗下的各类产品都成了其展现 AI 实力的舞台。连面向开发者的产品 Android Studio 也新增了 Studio bot 功用,希望经过 AI 协助开发者更轻松地写代码:

Studio Bot - 让 AI 帮我写 Android 代码

Studio Bot 运用谷歌编码基础模型 Codey(后者基于最新 PaLM2 大言语模型)协助开发者生成程序代码,提高生产力。咱们还能够向 Studio Bot 询问有关 Android 开发的常识,或许协助修正当时代码中的错误。Studio Bot 正处于前期阶段,现在只对 US 地区敞开,可是支撑中文沟通!感兴趣的小伙伴能够翻墙体验。

凡触及到代码自然会让人担心到安全问题,Google 十分重视隐私安全,咱们与 Studio Bot 的谈天内容不会被用作其他用处,能够放心运用。

Studio Bot 启动方式


1. 更新 Android Studio

更新到当时最新版的 Android Studio Hedgehog.

Studio Bot - 让 AI 帮我写 Android 代码

2. 打开功用视图

View > Tool Windows > Studio Bot

Studio Bot - 让 AI 帮我写 Android 代码

3. 登录账号

运用 Google 账号登录,点击 Next 就能够开端对话了

Studio Bot - 让 AI 帮我写 Android 代码

Studio Bot 能够做什么?


1. 生成代码

这是十分实用的功用,咱们能够让 Studio Bot 帮咱们生成所需的代码。而且相对于依托查找得到的各种良莠不齐的信息,Studio Bot 经过强壮的生成式 AI 才能,给出的答案可读性更好,质量更牢靠。例如,我需求一段创立 Room 数据库的代码,得到的答复如下:

Studio Bot - 让 AI 帮我写 Android 代码

而且,Studio Bot能够记住对话的上下文,你能够追加相关问题,它能够自己了解你的意图,比如我希望将方才生成的代码改为 Kotlin 的,如下:

Studio Bot - 让 AI 帮我写 Android 代码

代码变成了 Kotlin 版别,还配了具体的说明

2. 答复问题

答复各种技术问题,比如关于 Android Studio 运用技巧,乃至任何通用的 Android 开发常识。

Studio Bot - 让 AI 帮我写 Android 代码

3. 解读代码

这个功用相当炸裂,你能够选中 IDE 中的任意代码片段,去 Ask Studio Bot 获取代码的解读。

Studio Bot - 让 AI 帮我写 Android 代码

以下是解读的结果,将每一行代码翻译成更能听懂的“人话”。 Studio Bot 是支撑中文的,中文答复的效果看起来也不错,对技术词语的翻译很到位,一点不晦涩。

Studio Bot - 让 AI 帮我写 Android 代码

对于许多一眼看不懂的花哨代码,将会十分有用,是我们学习开源项目的利器!

一些常见问题


1. Studio Bot 会将我的代码发送到 Google 服务器吗?

发送给 Studio Bot 的代码需求上传服务器才能获得答复,可是这些代码不会被乱用,假如你担心代码安全能够不发问关于你的代码的问题,IDE 的私有代码绝不会被私自上传服务器

2. 代码会用来练习 Studio Bot 模型吗

Ask Studio Bot 这样的功用不会将你的代码送去练习模型,只是用来获取问题答案

3. Studio Bot 的答复是准确无误的吗?

Studio Bot 现在仍是实验性产品,无法保证答案的绝对正确。Bot 在答复后会跟有 “赞” 和 “踩”,经过这些反应将协助模型更好地生长,准确度会越来越高。

4. Studio Bot 能够供给关于代码的协助吗?

当然,如前面介绍的,它能够生成代码,也能够基于你的代码供给一些解读,它首要的场景便是服务写代码这件工作

5. Studio Bot 在答复中怎么引证来历?

Studio Bot 应该更多地生成原创内容,而不是仿制已有内容。假如 Studio Bot 引证了大篇幅源码,那么它会标记引证来历,引证源或许触及开源许可证,所以参阅答复时也需求恪守许可证的要求。

6. 怎么对 Studio Bot 进行反应?

前面提到了,能够得到答复后,即时给出“赞”或许“踩”的反应,协助其生长,服务他人也更好地服务自己。

7. 能够问 Studio Bot 任何问题吗?

Studio Bot 是为了答复各类 Android 开发问题而生的,其他领域的问题它或许无法很好的答复。

8. 与其它大言语模型机器人(如 ChatGPT, GoogleBard 等)有什么不同?

Studio Bot 为 Android Studio 设计,能够与 IDE 很好的集成,供给许多开箱机用的面向编码的功用,这是一般的对话机器人所没有的。

9. 给一些运用主张?

问题尽量简洁清晰,假如 Bot 没有了解你的问题那能够重新组织一下语句,别的对于答复需求有所判别,毕竟这种生成式的答案无法保证绝对正确。

developer.android.com/studio/prev…