华为云 CodeArts Snap 智能编程助手
CodeArts Snap 简介
华为云 CodeArt Snap 智能编程助手致力于打造现代化开发新范式, 通过将自然语言转化编程语言, 提升开发者编码效率, 助力企业快速响应市场不确定性。
CodeArts Snap 以 VSCode 插件的形式为广大开发者提供服务, 已上线 VSCode 插件市场. 我们的服务当前处于邀请测试阶段, 欢迎感兴趣的小伙伴点击 此链接 或扫码注册进入我们的试用候选名单.
CodeArts Snap 免费预览版申请二维码
CodeArts Snap 安装指南
安装 VSCode
到 VS Code 官网下载并安装 1.72.0 以上版本.
安装 CodeArts Snap
插件
打开 VSCode, 使用快捷键 Ctrl + Shift + X
或点击左侧边栏的 扩展
按钮, 在弹出的插件搜索输入框中填写 Huawei Cloud CodeArts Snap
或 CodeArts Snap
, 点击 安装
按钮.
在插件市场搜索 CodeArts Snap
注册华为云账号
若已有华为云账号, 请直接看下一步. 若还没有, 请点击 此链接 注册账号. 另外实名认证的步骤可参考 此链接, 个人认证推荐使用 扫码认证
最为方便.
获取 AK/SK 并登陆
CodeArts Snap 依赖华为云Toolkit底座进行账户登录, 安装插件过后, 可以根据 VSCode 右下角的弹窗提示点击 登录
或 VSCode 左下角点击 Huawei Cloud Toolkit:未登录
打开 Huawei Cloud Toolkit 登录界面.
VSCode 右下角弹窗提示
VSCode 左下角 Huawei Cloud Toolkit 未登录提示
您可以在 Huawei Cloud Toolkit 登录界面点击 访问秘钥
快速进入到华为云控制台, 点击 新增访问秘钥
进行访问秘钥申请. 秘钥申请时可适当填入备注信息.
Huawei Cloud Toolkit 登录界面
点击新增访问秘钥
创建成功后, 系统将提示您点击 立即下载
, 访问秘钥信息将保存在 credentials.csv
文件中. 请注意, 每人最多可以添加 2 个访问秘钥, 且每个访问秘钥只允许下载一次, 请妥善保管. 若不慎遗失秘钥小伙伴们也无需担心, 只需删除历史秘钥并重新申请创建即可.
访问秘钥只允许下载一次
打开下载好的访问秘钥文档, 复制 Access Key Id
列的 AK
以及 Secret Access Key
列的 SK
分别在登录界面填入并点击登录. 通过验证后, 点击同意 Huawei Cloud CodeArts Snap
用华为云账号登录即可.
输入 AK/SK
点击 Allow 按钮进行登录
华为账号登录
Ⅰ.点击
点击登录
Ⅱ.选择华为账号登录,点击
点击登录
Ⅲ.点击打开
点击打开>
Ⅳ.确认授权
确认授权>
Ⅴ.输入账号密码
输入账号密码>
Ⅵ.登录成功
登录成功>
其他方式登录(CSDN)
其他方式登录>
选择打开
选择打开>
选择登录方式:微信登录、免密登录、密码登录。
登录成功>
功能、快捷键和设置
小伙伴们无需改变日常的开发习惯, 只需要正常敲击键盘进行编程, CodeArts Snap 智能编码助手将在合适时候主动生成代码给予协助.
接下来我们来看一下 CodeArts Snap 的默认设置: 点击 VSCode 右下角的 CodeArts Snap 后在 VSCode 上方中间弹出的下拉框点击 设置
, 在 VSCode 的左侧栏可以看到 CodeArts Snap 的功能/快捷键和设置.
打开 CodeArts Snap 设置
每个功能快捷键的介绍如下:
Tab
: 接受当前生成推荐结果;
Alt + ]
: 查看下一个推荐结果;
Alt + [
: 查看上一个推荐结果;
Alt + R
: 打开右侧结果栏, 查看多个候选结果;
Alt + U
: 关闭右侧结果栏;
Alt + C
: 主动触发代码生成;
Esc
: 忽略当前生成结果.
除此之外, 我们也可以看到在设置栏里有如下关于代码生成的勾选项:
- 生成函数级代码;
- 生成行级代码;
- 停顿即触发代码生成;
- 停顿即触发等待间隔(默认为 3 秒, 最少为 1 秒).
CodeArts Snap 功能/快捷键和设置面板
CodeArts Snap 使用指南
接下来将在使用示例章节对以上所述功能进行讲解.
函数级代码生成推荐
在函数签名末尾处按下回车, 或使用热键 Alt + C
, 即可触发.
函数级代码生成
行级代码生成推荐
在函数体内任意一行代码末尾处按下回车, 或使用热键 Alt + C
, 即可触发.
行级代码生成
行中代码生成推荐
在代码编写过程中使用热键 Alt + C
,或开启停顿即触发功能并等待若干时间, 即可触发.
全场景代码生成
快速查看候选代码生成推荐结果
使用 Alt + \[
和 Alt + \]
依次查看多个推荐代码.
快速插件候选代码生成结果
对比查看所有候选代码生成推荐结果
使用 Alt + R
对比查看所有推荐结果.
对比查看所有候选代码生成结果
Codearts Snap 服务声明
本服务协议(以下简称“服务协议”、“协议”)将为您介绍在使用本服务时所享有的权利、履行的义务和责任。请您认真阅读、充分理解各条款内容,特别是免除责任、责任限制等影响重大的条款,同时我们已为您以粗体字的形式予以提示。
您理解并同意,您使用本协议中的任何服务即视为您已充分阅读并同意接受本声明中的“通用服务条款”及所使用的服务对应的内容,本协议即对您将产生法律约束力。如您不同意部分或全部协议条款的,请您停止使用相关服务。
通用服务条款
**1.1 缔结主体。本协议由华为云计算技术有限公司(或称“华为”、“华为云”、“我们”)与您(或称“用户”)**共同缔结,一经生效将会在您与我们之间具有法律效力。您确认,您应当是具备完全民事权利能力和与所从事的民事行为相适应的行为能力的自然人、法人或其他组织。若您不具备前述主体资格,请勿使用服务,否则您及您的监护人应承担因此而导致的一切后果,且华为有权注销(永久冻结)您的账户,并向您及您的监护人索偿。如您代表一家公司或其他法律主体进行注册或以其他华为允许的方式实际使用本服务,则您声明和保证,您有权使该公司或该法律主体受本协议的约束
1.2 单独协议。 如果您通过线下订阅本服务、或通过我们的合作伙伴采购本服务,或购买集成本服务的合作伙伴产品,您可能与我们或我们的合作伙伴之间签署单独协议。您承认并同意,如果您被授权或以其他方式访问和使用本服务的,则您将仍受本条所提及的单独协议的约束;如果本协议内容与该单独协议内容冲突的,以单独协议的内容为准。
1.3 **协议变更。**本协议会不定时进行更新,我们将尽商业最大努力通知到您,告知您协议内容的任何重大变更,或者您也可以随时点击访问服务官网,阅读最新版的服务协议。如您不同意最新版服务协议的内容,请您停止使用本服务,如您继续使用,即表示您已了解且同意最新版的服务协议。
1.4 服务的维护。我们可能会不时对服务及相关内容进行应用升级、补丁程序、错误修复或其他维护。我们将就计划维护尽商业最大努力通知到您(紧急维护除外),您同意尽最大合理努力遵守我们通知您的任何维护要求。
1.5 **服务费用。**本服务公测期间,不向用户收取任何费用;商用后,服务费用将在您订购页面予以列明公示,您可自行选择具体服务类型并按列明的价格予以支付。对于特定服务您可选择先付费或后付费。本条未详尽事宜请参见《华为云用户协议》“3.费用及支付”条款https://www.huaweicloud.com/declaration/sa_cua_computing.html。
- 1.5.1 先付费。在您付费之后,华为云开始为您提供服务。您未在下单后未立即付费的,订单将为您保留7天;7天届满您仍未付费或者7天内订单所对应的服务售罄或者下架的,订单失效。订单失效后华为云与您就服务所达成的合意失效。服务期满您希望继续使用相关服务的,您至少应在服务期满前支付续费款项,以使服务得以继续进行。
- 1.5.2 后付费。对于部分服务您可先使用后付费。您可以通过https://www.huaweicloud.com/product/price.html查看更新后的价格、付款方式和规则。
- 1.5.3所有的赠送服务项目或优惠活动均为华为云在正常服务价格之外的一次性特别优惠,赠送的服务项目或优惠活动不可折价、冲抵服务价格。具体请参见各具体赠送服务项目或优惠活动的活动规则。
1.6 用户数据
- 1.6.1 “用户数据”是指由您和/或您的最终用户以任何格式在服务过程中[Q1] 传输、存储或处理的所有信息(包括个人信息)、软件、设备、文本、图像、视频、音频、照片、第三方应用程序、材料等数据,您完全拥有您的用户数据。未经您的同意,华为云不会擅自使用和披露您的用户数据。
- 1.6.2 就用户数据,除法律法规要求或者您使用本服务的需要外,华为云仅根据您的授权和指示,以及我们与您的协议处理您的此类数据。
- 1.6.3 您有权对您的用户数据进行上传、删除、更改等操作。就数据的删除、更改等操作,您应谨慎操作并自行承担因此操作而产生的后果。
- 1.6.4 您应根据自身需求自行对数据进行备份,华为云仅依据相关法律法规要求或约定提供数据备份服务。
- 1.6.5 为了提升以及改进本服务的目的,华为云可能会收集、使用某些您使用过程中所产生的信息,例如你是否采纳了我们的推荐结果等。为服务正常运行之必须,华为云可能会短暂的缓存您的代码,但华为云不会长久的储存您采纳的推荐结果的具体代码,也不会长久的储存任何您自行撰写的代码。
1.7 您承诺对您的最终用户负责,若您的最终用户在使用本协议项下相关服务时违反法律法规及相关规定,或者不当使用相关服务给第三方或者华为云造成损害的,您应承担赔偿责任。
1.8 我们的有限承诺。
- 1.8.1 华为云将不断努力提升服务质量和服务水平,但不能保证所提供的服务不发生任何中断或没有任何瑕疵。
- 1.8.2 您理解并同意《华为云用户协议》第4.3条“我们的有限保证”https://www.huaweicloud.com/declaration/sa_cua_computing.html中我们对SLA的有限承诺。
- 1.8.3 华为云相关服务的提供是基于当时云服务可供应的状态及产品特性,不构成华为云对该云服务达到一定生命周期后长期供应该云服务的承诺。华为云会尽最大商业努力通知您相关服务SLA的修改。
- 1.8.4 尽管有第1.8.2和第1.8.3条之规定,本服务在公测期间应排他性地适用本声明第2.6条关于服务可用性的承诺。
1.9 双方声明。
- 1.9.1 您了解并同意,您使用本服务符合法律法规的要求。**我们仅按照您的指示,为您提供标准服务,并不对您使用本服务的合法合规性负责。**如果我们合理地认为您在使用本服务时有任何行为违反法律、法规或者侵犯第三方权利的行为,或以其他方式违反协议的条款(包括《法律声明》《隐私政策声明》《可接受使用政策》《华为云用户协议》以及其他与华为云官方网站上其他与您相关的协议)(“禁止内容”),我们有权删除禁止内容或禁止您对相关服务的使用或者对相关内容的访问或暂停服务。您同时应赔偿因您的原因给华为云造成的一切损失。
- 1.9.2 华为云仅对华为云服务本身提供运营维护,您应当保证自身的网络、设备的安全性、稳定性,如发生您自身原因或第三方原因导致的任何设备故障、网络中断情况,您应及时解决并避免对华为云服务产生影响。
1.10 免责声明
- 1.10.1您了解并同意,对以下原因导致的相关服务无法继续使用,我们不承担责任。
CodeArts Snap智能编码助手服务条款
2.1 服务内容
- 华为云提供的智能编码助手是以集成开发环境(IDE)插件的形式,为客户提供代码智能生成能力,帮助客户更快更高效的写出高质量代码。
2.2 您代码中的个人信息
- 为了保证您以及您的最终用户(如有)的个人信息合法权益,您通过本服务上传和留存的代码中不建议包含个人信息。您理解并同意,如您通过本服务上传和留存的代码中包含个人信息,则您作为个人信息处理者,已合法取得相关数据主体的同意和授权,华为云仅根据为您提供本服务之必要处理该个人信息。
2.3 您需要提供的配合
- CodeArts Snap智能编码助手以集成开发环境(IDE)插件的形式提供服务,因此我们需要您提前安装好指定的集成开发环境。若因您的操作系统或集成开发环境非正版、植入木马而导致数据泄露或其他法律问题,您理解并同意自愿承担相应后果,并确保华为云不会因此遭受任何损失。
2.4 使用限制
2.5 免责声明
- 2.5.1 您应当了解并同意,本服务所为您展示的代码只是“推荐”,在本服务的使用过程中,华为云及本服务并不实际产生或撰写任何代码,若您选择采纳本服务所推荐的代码,应当视为您实际撰写了此代码,您应当是所产生、选择的代码的唯一著作权人,且应当就您的作品承担相应的责任。
- 2.5.2 华为云及本服务不会就服务过程中所推荐的任何代码承担安全、瑕疵、质量、兼容等任何保证责任,无论是明示或暗示。您有责任确保你生成的代码的安全和质量(无论其是由您完全自主撰写或者是采纳了本服务提出的建议)。我们建议您在使用本服务推荐的代码时采取与使用您完全自主编写的代码时相同的预防措施。包括严格的测试、IP扫描和跟踪安全漏洞。
2.6 其他特殊说明
- CodeArts Snap智能编码助手当前以公测的方式提供服务。公测期间,华为云将免费提供该服务,不收取任何费用,同时对于该服务在公测期间不承诺SLA。