CodeArts Snap VSCode插件安装使用指南
CodeArts Snap 简介
华为云 CodeArts Snap 智能编程助手致力于打造现代化开发新范式, 通过将自然语言转化为规范可阅读/无开源漏洞的编程语言, 提升开发者编码效率, 助力企业快速响应市场不确定性。
CodeArts Snap 以 VSCode 插件的形式为广大开发者提供服务, 已上线 VSCode 插件市场. 我们的服务当前处于邀请测试阶段, 欢迎感兴趣的小伙伴点击 此链接。
基础特性
- 代码生成
- 代码解释
- 代码注释
- 代码调试
- 单元测试
- 研发问答
安装
- 安装最新版VSCode(安装1.69.0以上)
- 打开插件市场(通常在IDE左侧边栏,快捷键Ctrl+Shift+X)
- 搜索"CodeArts Snap"
- 点击安装
- 安装完成后重启VSCode
VSCode版插件特性
- 在代码编辑区实时显示多个候选结果
- 编码中停顿时自动触发(默认关闭,需在设置中打开)
- 任意时刻主动触发
快捷键
- Alt(Option)+U:打开问答对话框
- Enter:在函数/方法签名下触发自动生成
- Tab:接受当前生成结果
- Esc:忽略当前生成结果
- Alt(Option)+]:查看下一个推荐
- Alt(Option)+[:查看上一个推荐
- Alt(Option)+C:主动触发代码生成
- Alt(Option)+R: 重新生成代码
功能介绍
智能生成
代码生成:在任意位置使用热键 Alt(Option)+C
可以触发代码生成,也可以直接回车触发生成。VSCode 1.78.0以及以上版本暂不支持流式生成。
鼠标悬浮推荐代码上,会出现TIP
智能问答
代码解释:选中合适的代码片段,点击右键在“CodeArts Snap”下选中“代码解释”功能。
代码注释:选中合适的代码片段,点击右键在“CodeArts Snap”下选中“代码注释”功能。
代码调试:调试代码在用户调试运行时,根据提示的错误日志和需要修复的代码,使用大模型生成解决方案,帮助用户解决该问题。
如果在IDE调试运行代码错误,选中需要修改的代码,右键点击“代码调试”,用户在弹出的交互卡片输入错误日志,就可以得到CodeArts Snap提供的解决方案。
单元测试:选中合适的代码片段,点击右键在“CodeArts Snap”下选中“单元测试”功能。
代码翻译:在IDE里面选中一段代码,右键选择CodeArts Snap,选中代码翻译,在对话区检查源语言与目标语言标识是否正确,如果不正确请修改,然后回车发送。
研发知识问答:在交互框中进行研发相关提问。
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 “用户数据”是指由您和/或您的最终用户以任何格式在服务过程中传输、存储或处理的所有信息(包括个人信息)、软件、设备、文本、图像、视频、音频、照片、第三方应用程序、材料等数据,您完全拥有您的用户数据。未经您的同意,华为云不会擅自使用和披露您的用户数据。
- 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。