Your AI assistant for CANN
CANN-ASSIST
介绍
CANN-ASSIST代码助手基于开源项目Continue进行二次开发,是一款专为CANN社区开发人员打造的AI辅助工具,旨在显著提升开发效率与代码质量。
开发者在日常开发中,CANN-ASSIST能快速辅助完成代码续写、对话问答等功能,提高工作效率与代码质量。
软件架构
软件由前端交互层,与后端服务层组成。
前端交互层嵌入主流代码编辑器,如 Visual Studio Code 等,以插件形式存在,用户可在熟悉的编码环境中使用助手功能。通过展示代码续写建议、以及侧边栏的对话文本框,旨在方便用户使用并探索助手提供的各种功能。
后端服务层采用基于神经网络的代码生成模型,提供代码补全、对话问答等代码辅助开发功能。通过后端服务的持续能力提升,不断提高前端交互层的用户体验。
插件登录与配置
1. 插件登录
插件登陆后才提供完整问答、续写等模型服务,使用GitCode账户进行登陆。
2. 插件配置
使用说明
1. 模型选择、快捷键
2. 智能问答
3. 行级续写
打开编码⽂件,回⻋/空格/停顿自动触发行集续写(首次可能需要等待1-3秒)。
若模型建议的代码符合预期,可按 Tab键全接纳,代码由灰色变为正常颜色(如下图);若不符合预期,可按Esc键拒绝。
如只想接纳部分,则可以选择按词(ctrl + →)或者按行接纳。
4. 代码优化
除问答、续写等功能外,可以基于问答使用代码优化能力。可将代码段通过鼠标右键,或快捷键ctrl+I或ctrl+L发送至聊天框,并输入个性化需求,实现多样功能。
示例1:代码解释,将红色高亮代码片段发送至聊天框,输入蓝色高亮个性化需求,模型输出绿色高亮回答。
示例2:代码注释,将红色高亮代码片段发送至聊天框,输入蓝色高亮个性化需求,模型输出绿色高亮回答(也可直接使用右键添加注释)。

示例3:C++转Python,将红色高亮代码片段发送至聊天框,输入蓝色高亮个性化需求,模型输出绿色高亮回答。

更多示例:代码生成、代码检查与优化、对话问答等……

5. 多文件引用
代码优化中可将单文件的部分代码加入对话框中,插件也支持多文件加入对话框中。多次选中目标代码,并ctrl+I即可加入对话中。

6. Codebase检索能力
@Codebase能力以当前工程目录下所有文件作为索引库,提升问答效率和质量。
注意:在使用此功能之前需要检查本地代码索引库是否完成,以保证索引效果。
使用时,在聊天框输入@Codebase即可。

用户可以使用其他@功能,自由引入各种内容至对话框中。
7. 代码检视
8. 文档生成
9. 文档检查
10. utWorkFlow
License
Apache 2.0 © 2025 CANN-ASSIST Dev, Inc.
| |