Studio Bot - 让 AI 帮我写 Android 代码

Google I/O 2023


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

请添加图片描述

Studio Bot 使用谷歌编码基础模型 Codey(后者基于最新 PaLM2 大语言模型)帮助开发者生成程序代码,提升生产力。我们还可以向 Studio Bot 询问有关 Android 开发的知识,或者帮助修复当前代码中的错误。Studio Bot 正处于早期阶段,目前只对 US 地区开放,感兴趣的小伙伴可以翻墙体验。

凡涉及到代码自然会让人担心到安全问题,Google 非常重视隐私安全,我们与 Studio Bot 的聊天内容不会被用作其他用途,可以放心使用。

Studio Bot 启动方式


1. 更新 Android Studio

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

2. 打开功能视图

View > Tool Windows > Studio Bot

3. 登录账号

使用 Google 账号登录,点击 Next 就可以开始对话了

Studio Bot 可以做什么?


1. 生成代码

这是非常实用的功能,我们可以让 Studio Bot 帮我们生成所需的代码。而且相对于依靠搜索得到的各种参差不齐的信息,Studio Bot 通过强大的生成式 AI 能力,给出的答案可读性更好,质量更可靠。例如,我需要一段创建 Room 数据库的代码,得到的回答如下:

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

代码变成了 Kotlin 版本,还配了详细的说明

2. 回答问题

回答各种技术问题,比如关于 Android Studio 使用技巧,甚至任何通用的 Android 开发知识。

3. 解读代码

这个功能相当炸裂,你可以选中 IDE 中的任意代码片段,去 Ask Studio Bot 获取代码的解读。
在这里插入图片描述
以下是解读的结果,将每一行代码翻译成更能听懂的 “人话”。 Studio Bot 是支持中文的,中文回答的效果看起来也不错,对技术词语的翻译很到位,一点不晦涩。
在这里插入图片描述

对于很多一眼看不懂的花哨代码,将会非常有用,是大家学习开源项目的利器!

一些常见问题


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

发送给 Studio Bot 的代码需要上传服务器才能获得回答,但是这些代码不会被滥用,如果你担心代码安全可以不提问关于你的代码的问题,IDE 的私有代码绝不会被私自上传服务器

代码会用来训练 Studio Bot 模型吗

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

Studio Bot 的回答是准确无误的吗?

Studio Bot 目前还是实验性产品,无法保证答案的绝对正确。Bot 在回答后会跟有 “赞” 和 “踩”,通过这些反馈将帮助模型更好地成长,准确度会越来越高。

Studio Bot 可以提供关于代码的帮助吗?

当然,如前面介绍的,它可以生成代码,也可以基于你的代码提供一些解读,它主要的场景就是服务写代码这件事情

Studio Bot 在回答中如何引用来源?

Studio Bot 应该更多地生成原创内容,而不是复制已有内容。万一 Studio Bot 引用了大篇幅源码,那么它会标记引用来源,引用源可能涉及开源许可证,所以参考回答时也需要遵守许可证的要求。

如何对 Studio Bot 进行反馈?

前面提到了,可以得到回答后,即时给出“赞”或者“踩”的反馈,帮助其成长,服务他人也更好地服务自己。

可以问 Studio Bot 任何问题吗?

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

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

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

能否给一些使用建议?

问题尽量简洁清晰,如果 Bot 没有理解你的问题那可以重新组织一下语句,另外对于回答需要有所判断,毕竟这种生成式的答案无法保证绝对正确。

https://developer.android.com/studio/preview/studio-bot

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10940.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

试用国内chatgpt网站的第一天:小镜AI

最近发现了一个国内挺好用的chatgpt网站!不仅可以切换GPT3.5和GPT4,还支持包月和聊天续存。最吸引我的一点是它可以多端使用,不仅可以使用网页,还有小程序!!我一般都是用网页版,听说安卓好像还可…

宝塔+x-ui面板共存,并使用Cloudflare WARP一键脚本解决openai 1020错误代码的问题记录

本文是根据网络上的资料后自行组合整理, 网站面板下载地址:宝塔 x-ui面板项目地址: x-ui Cloudflare WARP一键脚本项目地址: Cloudflare WARP 服务器版本:Ubuntu 22.04 x64 域名托管:cloudflare 宝塔安装 …

LTD推出数字化官网ChatGPT解决方案

​ LTD推出的数字化官网ChatGPT解决方案 致力于提供一套基于数字化官网与ChatGPT的高效AI服务,采用业界领先的生成式AI技术,与数字化官网的业务场景紧密结合,为客户带来丰富的应用体验和实际价值。 在数字化官网的四大能力基础上&#xff0c…

ChatGPT热潮方兴未艾,超级车载或将成为现实

近期,由OpenAI 公司推出的ChatGPT聊天机器人软件突然爆红,再一次掀起了人们对AI技术的狂热追捧。 ChatGPT的本质是一个大型语言预训练模型,但其凭借无所不知、无所不能的AI聊天能力,短短三个月就吸引了超1亿活跃用户,…

ChatGPT 不好用?请收下这份 Prompt 工程指南!

ChatGPT 火了 5 个月,你知道如何提示才能最大程度发挥其性能吗? 原文链接:https://medium.com/sopmac-ai/prompt-engineering-tips-for-chatgpt-73c3dca6f99d 未经授权,禁止转载! 作者 | Ivan Campos 译者 | 弯月 责…

chatgpt赋能python:Python更改IP地址教程

Python 更改 IP 地址教程 网络工程中,经常需要更改 IP 地址以实现特定的目的。而 Python 是一门强大的编程语言,可以用来对网络进行编程和管理,因此很多人选择使用 Python 来更改 IP 地址。在本文中,我们将介绍如何利用 Python 更…

chatgpt赋能python:Python从IP端口获取数据

Python从IP端口获取数据 Python是一个强大的编程语言,它可以用来从IP端口获取数据。本文将介绍如何在Python中通过网络接口和端口获取数据。 什么是IP地址和端口? IP地址是Internet上用于唯一标识设备的地址,它由四个数字(255以…

chatgpt赋能python:Python设置IP地址——简单、快速的网络配置

Python设置IP地址——简单、快速的网络配置 在现代信息技术领域,网络已经成为人们生活中不可或缺的一部分。而网络中的IP地址更是其中的重要组成部分。所以,学会如何设置IP地址,对于熟练掌握Python编程的人来说,将会大大提升其在…

chatgpt赋能python:Python判断IP网段的方法

Python 判断 IP 网段的方法 在网络技术中,IP 是一个关键的概念。IP 地址是一个计算机在网络上的唯一的标识符。一个 IP 地址包含了网络地址和主机地址两部分。IP 地址又可以分为公网 IP 和私有 IP。在我们的日常开发中,有时候需要判断某个 IP 是否是在某…

chatgpt赋能python:Python提取IP地址的方法

Python 提取 IP 地址的方法 在进行网络爬虫、数据处理等相关任务时,常常需要从大量的数据中提取出 IP 地址,以便针对特定的 IP 地址进行分析和处理。Python 作为一门功能强大的编程语言,自然也提供了多种方法来提取 IP 地址,本文…

chatgpt赋能python:Python如何帮助你实现IP地址切换

Python 如何帮助你实现IP地址切换 在网络爬虫开发和网站 SEO 优化中,经常需要切换 IP 地址来避免被目标网站禁止访问。Python 作为多用途编程语言,也可以帮助你轻松实现 IP 地址的切换。在本篇文章中,我们将会介绍使用 Python 实现 IP 切换的…

chatgpt赋能Python-python_ping_ip地址

Python Ping IP地址:简单便捷地测试网络连接 无论你是从事网络安全还是网络开发相关的工作,Ping是一项必不可少的技能。Python编程语言普及度极高,其Ping模块更是常用工具之一。在这篇文章中,我们将介绍如何在Python中使用Ping模…

chatgpt赋能Python-python_ip地址判断

Python IP地址判断 - 从入门到精通 如果您是一个开发人员并且经常需要处理网络相关的任务,那么您一定知道 IP 地址是什么。 IP 地址(Internet Protocol Address),是网络中用于标识设备的唯一标识符。 在本篇文章中,您…

chatgpt赋能python:Python如何更换IP地址?

Python 如何更换IP地址? 在进行网络爬虫或数据抓取时,经常需要更换IP地址以避免被封禁或限制访问。Python作为一种强大的编程语言,提供了一些工具和库来帮助更换IP地址,本文将介绍如何使用Python更换IP地址。 使用代理服务器 代…

chatgpt赋能python:Python获取IP的完整指南

Python获取IP的完整指南 介绍 在互联网时代,定位和追踪用户的IP地址变得越来越重要。IP地址是用户在网络上的唯一标识符,可以用来追踪他们的位置,了解他们的行为,并帮助网站管理员识别和防止恶意行为。Python是一个非常流行的编…

chatgpt赋能python:Python修改本机IP

Python修改本机IP 介绍 在计算机网络中,IP是该计算机在网络中的标识符。一个计算机只需要一个IP地址,但是当你需要在同一网络中的不同计算机上运行多个应用程序时,你需要多个IP地址。 有时候,我们需要更改本机的IP地址&#xf…

chatgpt赋能python:Python修改本地IP地址方法

Python 修改本地 IP 地址方法 在实际开发中,我们常常需要修改本地 IP 地址来进行网络调试、测试或者模拟特定网络环境等等。而如何通过 Python 脚本动态修改本地 IP 地址呢?本文将详细介绍 Python 修改本地 IP 地址的方法。 什么是 IP 地址 IP 地址&a…

chatgpt赋能python:切换IP:提高SEO效果的一种方法

切换IP:提高SEO效果的一种方法 随着搜索引擎算法的不断更新,SEO变得越来越复杂。在许多情况下,使用不同的IP地址来访问和爬取网站是提高SEO效果的方法之一。Python是一种非常强大的编程语言,在这篇文章中,我们将介绍如…

CSDN账号注销的问题:手机号注册的CSDN号是可以注销的

首先说明一下自己的CSDN 的账号,我经常用的是用139邮箱绑定了,没有绑定手机号。不知道什么时候手贱也用手机号注册了一个。 可能最近CSDN在进行调整,账号都要进行实名制,一个账号需要绑定一个手机号,我的那个没有绑定手…

【Consul】postman注册、注销服务

1、注册服务 请求接口: PUT: http://{{host}}:8500/v1/agent/service/register 请求参数示例: { "ID": "dfs", "Name": "dfs", "Tags": ["schemalocal","httpPort9955",&quo…