华为云CodeArts Snap 智能编程助手PyCharm实验手册. 插件安装与使用指南

作为一款自主创新的AI代码辅助编程工具,华为云智能编程助手CodeArts Snap目标打造现代化开发新范式。通过将自然语言转化为规范可阅读、无开源漏洞的安全编程语言,提升开发者编程效率,助力企业快速响应市场需求。华为云CodeArts Snap现进入邀测阶段,可即刻下载体验!


1 插件安装下载

1.1 搜索插件

打开 PyCharm,选择 File,点击 Settings。

选择 Plugins,点击 Marketplace,并在搜索框中输入 Huawei Cloud CodeArts Snap。

1.2 安装插件

如上图所示,点击 Install 按钮安装 Huawei Cloud CodeArts Snap 插件,弹出需要安装 Huawei Cloud Toolkit Platform, 点击 Install 继续安装。(注:华为云插件依赖统一华为云开发者生态底座进行登录,此为必选项)

插件下载安装完毕后,点击 Restart IDE,或手动关闭 IDE 并重新打开使插件安装生效。

下载完成后,我们在 IDE 面板上可以看到:1)左边侧边栏 Huawei Cloud Tookit 功能键;2)右下角 Huawei Cloud CodeArts Snap 插件图标。

2 插件登录

2.1 获取授权账号

若华为云账号已获得 CodeArts Snap 试用授权,请直接看下一步。若还没有,请点击 https://devcloud.cn-north-4.huaweicloud.com/codeartssnap/apply 提交申请。

2.2 多种登录方式

华为云插件提供三种登录方式:1)华为账号登录;2)华为云AK/SK登录;3)第三方账号登录(CSDN)。

2.2.1 华为账号登录

方式1:点击右下角 CodeArts Snap 图标,点击 Login to HUAWEI。

方式2:点击左边工具栏 Huawei Cloud Toolkit,如图所示点击人物logo,选择“华为账号登录”。

在弹出的浏览器页面,填写华为账号和密码。

阅读并同意免责声明,完成登录。

2.2.2 华为云AK/SK登录

方式1:点击右下角 CodeArts Snap 图标,点击 Login to HUAWEI。

方式2:点击左边工具栏 Huawei Cloud Toolkit,如图所示点击人物logo,选择“华为账号登录”。

方式3:在 File -> Settings 里面找到 Huawei Cloud Toolkit Settings,点击 log in 快速进入到华为云控制台。

点击“新增访问秘钥”进行访问秘钥申请。

填入任意备注信息后点“确定”。

创建成功后,系统将提示您点击 立即下载,访问秘钥信息将保存在 credentials.csv 文件中。请注意,每人最多可以添加2个访问秘钥,且每个访问秘钥只允许下载一次,请妥善保管。若不慎遗失秘钥小伙伴们也无需担心,只需删除历史秘钥并重新申请创建即可。

打开下载好的访问秘钥文档,复制 Access Key Id 列的 AK 以及 Secret Access Key 列的 SK 分别在登录界面填入并点击 OK。

阅读并同意免责声明,完成登录。

3 插件使用说明

3.1 生成触发及功能键说明

3.1.1 生成触发说明

在 IDE 编辑框任意位置皆可触发代码(含注释)生成,触发方式有三种。

  • 敲回车
  • 快捷键 Alt + c
  • 编程中等待超过一定时长后自动触发(时间及触发机制可调整)

3.1.2 功能键说明

如果所示,从左往右依次是:

  • Accept:用 Tab 键接受生成结果
  • Next:用 Alt+] 键查看下一个推荐
  • More:用 Alt+R 键打开右侧结果栏,查看多个结果选项
  • Results:生成结果个数及当前正在阅读的结果条目

3.2 设置简介

在 File -> Settings 下找到 Huawei Cloud CodeArts Snap ,点击展示功能项列表。

点击 Code Generation 可以看到各项个性化设置选项。

3.3 设置说明

3.3.1 代码生成功能开关

此处可认为是功能的总开关,Enable 表示启动代码生成功能,Disable 表示关闭代码生成功能。

3.3.2 个性化功能设置

如图所示为个性化功能默认配置项,从上往下依次进行解读。

3.3.2.1 Line-level Generation

行级代码生成功能(默认启动)。CodeArts Snap 会根据已有的代码和上下文信息来生成相应的代码片段。行级代码生成场景包括但不限于:

1)在代码行中触发生成:当光标处于某一行代码中触发代码生成时,CodeArts Snap 会提供相应的代码续写建议,以便快速完成该行代码。

2)函数体内已有代码时触发生成:当开发者在函数体内编写代码时,插件会根据已有代码和函数签名提供代码续写建议,以帮助开发者更高效地完成函数体的编写。

这种默认设置可以帮助开发者快速实现业务逻辑,提高编程效率。

3.3.2.2 Function-level Generation

函数级代码生成功能(默认启动)。CodeArts Snap 会根据已有的函数签名和文本描述来生成相应的代码。函数级代码生成场景包括但不限于:

1)当已有函数签名时触发生成:插件会根据函数签名自动生成与之匹配的函数体代码。

2)当已有函数签名及文本描述时触发生成:插件会结合函数签名和文本描述来生成更精确的函数体代码,以满足特定的业务需求。

这种默认设置可以帮助开发者快速实现业务逻辑,提高编程效率。

3.3.2.3 Hide Generation Tip

生成中提示框隐藏功能(默认关闭)。如下图所示,通过“Generating Code…”提示框更明显的提醒开发者代码生成功能使用中。

开发者可以根据自己的需求和编程习惯启动隐藏提示框功能,此时仅在右下角的进度条上提示代码生成功能使用中。

3.3.2.4 Auto-trigger on Pause

自动触发代码生成功能(默认启动)。开发者在编写代码过程中暂停输入时,插件会自动识别光标位置的上下文内容,并为下一行代码或当前行代码的续写提供生成推荐。该功能可以在开发者停顿思考时提供编程灵感,提高开发效率,让开发者更加专注于核心业务逻辑。

3.3.2.5 Auto-trigger Time Delay

自动触发代码生成间隔设置(默认设置为3s)。用于控制 CodeArts Snap 在开发者暂停输入后多久自动触发代码生成。通过调整时间延迟,可以为开发者提供更加合适的思考时间,避免过于频繁的提示干扰开发者编程过程,从而实现更好的开发者体验和编程效率。最小可调整为1s,最大为10s。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue(element ui安装)

目录 一,element ui安装二,main.js三,使用element ui最后 一,element ui安装 先在盘服中找到你创建的node的位置 如有不懂根据可以看看上一章安装node 然后在终端找到 进入这个位置之后就可以安装了 输入npm i element-ui -S这个…

【BASH】回顾与知识点梳理(三十八)

【BASH】回顾与知识点梳理 三十八 三十八. 源码概念及简单编译38.1 开放源码的软件安装与升级简介什么是开放源码、编译程序与可执行文件什么是函式库什么是 make 与 configure什么是 Tarball 的软件如何安装与升级软件 38.2 使用传统程序语言进行编译的简单范例单一程序&#…

《Linux从练气到飞升》No.17 进程创建

🕺作者: 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 😘欢迎关注:👍点赞🙌收藏✍️留言 🏇码字不易,你的👍点赞🙌收藏❤️关注对我真的…

Spring MVC详解

文章目录 一、SpringMVC1.1 引言1.2 MVC架构1.2.1 概念1.2.2 好处 二、开发流程2.1 导入依赖2.2 配置核心(前端)控制器2.3 后端控制器2.4 配置文件2.5 访问 三、接收请求参数3.1 基本类型参数3.2 实体收参【重点】3.3 数组收参3.4 集合收参 【了解】3.5 路径参数3.6 中文乱码 四…

JDK JRE JVM 三者之间的详解

JDK : Java Development Kit JRE: Java Runtime Environment JVM : JAVA Virtual Machine JDK : Java Development Kit JDK : Java Development Kit【 Java开发者工具】,可以从上图可以看出,JDK包含JRE;java自己的一些开发工具中&#…

容灾设备系统组成,容灾备份系统组成包括哪些

随着信息技术的快速发展,企业对数据的需求越来越大,数据已经成为企业的核心财产。但是,数据安全性和完整性面临巨大挑战。在这种环境下,容灾备份系统应运而生,成为保证企业数据安全的关键因素。下面我们就详细介绍容灾…

Vue3项目实战

目录 一、项目准备 二、基础语法应用 2.1、mixin应用 2.2、网络请求 2.3、显示与隐藏 2.4、编程式路由跳转 2.5、下载资料 2.6、调用方法 2.7、监听路由变化 2.8、pinia应用 (1)存储token(user.js) (2)全选全不选案例(car.js) 一、项目准备 下载: cnp…

Bigemap在地质工程勘察行业中的应用

1.选择Bigemap的原因: 师兄在测绘局工作,买过全能版,帮我下载过高程数据,我觉得效果可以,于是联系到软件公司进行试用、咨询 2.使用场景: 影像、等高线、地形等资料下载,下载完放进arcgis 软件&…

通俗理解拉格朗日乘数法

再理解拉格朗日乘数法 笔记来源:Understanding Lagrange Multipliers Visually 本人相关博客: 1.方向导数和梯度向量 2.最小二乘和回归线、拉格朗日乘数、二元泰勒多项式、带约束变量的偏导数 函数: z f ( x , y ) zf(x,y) zf(x,y)&#x…

LinkedList的顶级理解

目录 1.LinkedList的介绍 LinkedList的结构 2.LinkedList的模拟实现 2.1创建双链表 2.2头插法 2.3尾插法 2.4任意位置插入 2.5查找关键字 2.6链表长度 2.7遍历链表 2.8删除第一次出现关键字为key的节点 2.9删除所有值为key的节点 2.10清空链表 2.11完整代码 3.…

蓝蓝设计ui设计公司作品--泛亚高科-光伏电站控制系统界面设计

泛亚高科(北京)科技有限公司(以下简称“泛亚高科”),一个以实时监控、高精度数值计算为基础的科技公司, 自成立以来,组成了以博士、硕士为核心的技术团队,整合了华北电力大学等高校资源,凭借在电…

运算放大器发展史

在内部集成了一个补偿电容 MPS公司OP07推出后,大受欢迎。各家厂商都推出了自己的 这4款都是可以替换的

Linux搭建SSLVpn

安装http、ssl服务 编辑http配置文件 修改http的136行,276行以及990行 1、136行将监听端口注释 2、276行和990行修改为自己的域名和要访问的端口 修改http文档最后那部分 新添ssl配置信息,将端口修改为443(截图错了server.key应该放在/etc/…

告别gazebo开启长时间等待 设置gazebo打开不再联网找模型

学过ros的对gazebo仿真软件应该都不会陌生,但是有时启动真的很烦人,经常卡在这个地方很长时间,查阅资料 gazebo软件开启的时候会自动从国外官网下载模型,因此这个过程比较漫长,原因是网站在国外,下载不顺畅…

GaussDB数据库SQL系列:DROP TRUNCATE DELETE

目录 一、前言 二、GaussDB的 DROP & TRUNCATE & DELETE 简述 1、命令简述 2、命令比对 三、GaussDB的DROP TABLE命令及示例 1、功能描述 2、语法 3、示例 四、GaussDB的TRUNCATE命令及示例 1、功能描述 2、语法 3、示例 4、示例 五、GaussDB的DELETE命令…

【AWS】安装配置适用于 Eclipse 的 AWS 工具包

目录 0.环境 1.步骤 1)安装Eclipse 2)安装AWS工具包 ① 在这个路径下点开安装软件的界面 ② 点击【Add】打开添加窗口 ③ 输入aws的工具包地址 ④ 勾选需要的工具,点击【Next】 ⑤ 将要安装的工具,点击【Next】 ⑥ 选择接受…

【Linux网络】Cookie和session的关系

目录 一、Cookie 和 session 共同之处 二、Cookie 和 session 区别 2.1、cookie 2.2、session 三、cookie的工作原理 四、session的工作原理 一、Cookie 和 session 共同之处 Cookie 和 Session 都是用来跟踪浏览器用户身份的会话方式。 二、Cookie 和 session 区别 2.…

R包开发1:RStudio 与 GitHub建立连接

目录 1.安装Git 2-配置Git(只需配置一次) 3-用SSH连接GitHub(只需配置一次) 4-创建Github远程仓库 5-克隆仓库到本地 目标:创建的R包,包含Git版本控制,并且能在远程Github仓库同步,相当于发布在Github。…

Nexus2迁移升级到Nexus3

与 Nexus 2.x 相比,Nexus 3.x 为我们提供了更多实用的新特性。SonaType 官方建议我们,使用最新版本 Nexus 2.x 升级到最新版本 Nexus 3.x,并在 Nexus 升级兼容性 一文中为我们提供了各个版本 Nexus 升级到最新版本 Nexus 3.x 的流程&#xff…

C++ malloc/free/new/delete详解(内存管理)

C malloc/free/new/delete详解(内存管理) malloc/free典型用法内存分配实现过程brk和mmap申请小于128k的内存申请大于128k的内存释放内存brk和mmap的区别 new/delete典型用法 内存分配实现过程new/delete和malloc/free的区别malloc对于给每个进程分配的内…