在代码开发过程中,您可以随时向华为云码道(CodeArts)代码智能体提问,它将快速检索研发知识并精准返回答案,助您高效解决开发难题。
侧边对话
在编码过程中遇到问题时,您都可以通过侧边对话框与华为云码道进行对话,快速获取解决思路。
- 切换智能问答模式。
- 参考快速启动操作,登录华为云码道。
- 打开华为云码道聊天窗口。
- 华为云码道IDE:单击IDE顶部菜单栏中的切换辅助侧栏图标
,打开华为云码道聊天窗口。
- Visual Studio Code:单击Visual Studio Code侧边栏图标
,打开华为云码道聊天窗口。
- JetBrains:以IntelliJ IDEA为例,单击IntelliJ IDEA侧边栏图标
,打开华为云码道聊天窗口。
不同工具中华为云码道的界面风格有所差异,本章以其在IDE工具中的界面为例进行介绍,实际操作请以所用工具的显示为准。
- 在聊天界面的输入框下方选择“智能问答”,切换到智能问答模式。右侧显示当前选用的模型,您可在下拉框中切换不同大语言模型。
- 发起智能问答。
- 在聊天界面的输入框中,输入“如何在无序数组中找到最大值和最小值?”。
- 单击发送图标
,华为云码道不仅列出编程思路,还给出了对应的代码实现过程。
图1 回答结果
- 在资源管理器的目录中新建一个MinMaxFinder.py文件,单击
,即可插入代码。
图2 插入代码
- 在代码编辑器中,选中您想提问或需要帮助的代码。
- 单击右键,从弹出的华为云码道菜单中,选择所需操作,一键直达智能响应。
图3 编辑区右键菜单触发
- 在聊天界面的输入框中,输入“/”,唤起快捷指令菜单。
- 选择所需的指令,单击发送图标
。
图4 输入“/”触发
表1 指令类型
|
指令 |
说明 |
|
/debug |
代码调试
在代码运行报错时,华为云码道通过分析堆栈信息和代码逻辑,能够快速定位代码中的错误和异常。 |
|
/optimize |
代码优化
华为云码道能够分析代码的性能瓶颈并提供优化建议,帮助用户提高代码的可读性和可维护性。 |
|
/comment |
代码注释
快速分析代码结构与逻辑,自动生成清晰、有意义的完整注释,统一代码库注释风格,提升代码可读性,降低理解成本。 |
|
/explain |
代码解释
从功能、目的、使用场景、主要逻辑等维度对代码进行深入解释说明,帮助开发人员快速理解代码内涵,提高阅读代码的速度与效率,加速知识传递与团队协作。 |
|
/tests |
单元测试
根据Junit/jmockit/pytest/unitest/gtest等测试框架,涵盖单个方法和类级别单元测试用例生成,为代码质量保驾护航,降低缺陷风险。 |
|
/help |
帮助
查看快捷键操作提示。 |
|
/clear |
清屏
清除问答窗口内容,重新打开新的问答窗口。 |
编辑区对话
编辑区对话支持区域编辑和快速问答两种模式,请根据需要选择。本功能仅支持JetBrains系列的开发工具,此处以IntelliJ IDEA为例。
- 区域编辑:根据选中代码、需求描述、上下文等信息,对当前文件进行修改。
- 快速问答:在编辑区对话输入需求描述,直接进行问答。
示例:修改代码注释
- 选中如下图中的方法,打开编辑区对话,输入需求描述,如:添加注释,然后按回车键。
图5 输入需求
- 查看生成的结果,并根据需要按提示快捷键接受或拒绝生成结果。
- 接受全部:Alt+Enter或者Option(⌥)+Enter
- 逐块接纳:Shift+Ctrl+Y或者Shift(⇧)+Command(⌘)+Y
- 逐块拒绝:Shift+Ctrl+N或者Shift(⇧)+Command(⌘)+N
图6 查看结果
示例:插入代码
- 如下图所示,将鼠标光标放在方法后面,打开编辑区对话,输入需求描述,如:实现冒泡排序,然后按回车键。
图7 输入需求
- 查看生成的结果,并根据需要按提示快捷键接受或拒绝生成结果。
- 接受全部:Alt+Enter或者Option(⌥)+Enter
- 逐块接纳:Shift+Ctrl+Y或者Shift(⇧)+Command(⌘)+Y
- 逐块拒绝:Shift+Ctrl+N或者Shift(⇧)+Command(⌘)+N
图8 查看结果
示例:代码问答
- 选中如下图中的方法,打开编辑区对话,切换至“快速问答”模式,输入需求描述,如:解释当前方法,然后按回车键。
图9 输入需求
- 查看问答结果。
支持多轮问答,每次显示最后一次问答结果。
图10 查看结果
开启猜你想问
开启猜你想问功能后,回答完问题后,智能问答会根据您的习惯和对话内容,智能预测您下一步需求。
启停Agent模式
Agent模式是一种让智能体具备自主思考和执行能力的运行模式。开启后,华为云码道不仅能理解需求,更具备任务规划与自动执行能力,实现从“被动应答”到“主动执行”的转变。本功能仅在JetBrains系列开发工具的智能问答模式中可用。本文以IntelliJ IDEA为例进行介绍。
- 参考JetBrains操作,登录华为云码道。
- 单击IntelliJ IDEA侧边栏的华为云码道图标
,打开聊天窗口。
- 在聊天界面的输入框中,将模型切换为“智能问答”。
- 单击智能问答后的
图标,开启Agent模式。
开启后,智能问答将实现从被动问答到主动执行。
上下文
上下文可以让智能体更精准理解任务背景与需求边界,通过引入文件、文件夹、Git记录、终端信息等多维度信息,构建完整的任务上下文认知体系。它能有效提升代码生成、问题排查的准确性,避免因信息缺失导致的偏差,详细信息请参考上下文。
代码库索引
代码库索引可以基于项目代码的对话模式,帮助您在代码库中快速定位、精准检索、高效理解相关信息。开启代码库索引,就像是给您的“代码图书馆”装上了智能导航系统,让您找代码像搜索地图一样轻松自如,详细信息请参考代码库索引。