
# 产品功能
本章节介绍了华为云码道（CodeArts）代码智能体的主要功能。**该服务当前仅在"华北-北京四"区域可用。**
#### 项目级代码生成
- 根据跨文件的代码上下文，支持多种主流开发语言的代码自动生成。
- 依据行级、函数级注释，理解开发人员意图，高效补全代码片段，大幅提升编码效率，让编程过程更加流畅。
更多信息请参见[智能体](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0005.html)。
#### 代码续写
- 支持在编辑器中根据代码上下文预测编码意图，并触发生成代码建议。
- 支持自动触发续写和快捷键方式触发代码续写。
 
更多信息请参见[代码续写](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0007.html)。
#### 研发知识问答
- 支持项目上下文的需求、编码、测试、发布等环节的端到端研发智能问答，支持多轮对话上下文，提升团队知识获取与检索效率。
- 支持技术文档及代码类型的组织和个人私域知识库接入，提供更匹配企业领域能力的问答，提升回答与企业业务内容的精准匹配度。
更多信息请参见[智能问答](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0008.html)。
#### 单元测试用例生成
支持JUnit/JMockit/pytest/unittest/GTest等测试框架，涵盖单个方法和类级别单元测试用例生成，为代码质量保驾护航，降低缺陷风险。
更多信息请参见[单元测试](https://support.huaweicloud.com/usermanual-plugin/codeartsagent_plugin_0005.html)。
#### 代码库索引
准确理解代码库，支持解析索引代码，大幅提升对代码上下文的理解和代码检索效率。
更多信息请参见[代码库索引](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsagent_ug_0001.html)。
#### 代码解释
快速从功能、目的、使用场景和主要逻辑四个维度对代码进行深入解释说明，帮助开发人员快速理解代码内容，提高阅读代码的速度与效率，加速知识传递与团队协作。
更多信息请参见[智能问答](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0008.html)。
#### 代码注释
- 快速分析代码结构与逻辑，自动生成代码注释，提升代码可读性，降低理解成本。
- 减少手动注释时间，让开发人员更专注于核心代码逻辑，同时便于后续维护与问题排查，提高研发整体效率。
 
更多信息请参见[智能问答](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0008.html)。
#### 代码优化
支持多种主流开发语言的代码优化，能够智能识别潜在编码缺陷，并提供修复建议，有效提升代码质量与安全性。
更多信息请参见[智能问答](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0008.html)。
#### 技能
技能（Skill）的核心功能是打破AI仅能完成"思考分析"与"对话交互"的能力边界，赋予其主动"执行任务"的能力。通过该模块的支撑，AI可基于交互指令或业务需求，触发具体操作并产生实际业务效果，实现从语言信息到实体动作的闭环。
华为云码道现已上线技能市场，提供多款开箱即用的标准化技能组件。用户可直接调用这些预置技能，无需从零配置，从而显著降低集成成本，快速提升代码开发效率。
更多信息请参见[技能](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0024.html)。
#### Hooks
通过Hook（钩子），您可以在华为云码道IDE及插件的关键生命周期节点中插入自定义逻辑，实现功能扩展，而无需更改任何现有代码。与依赖模型理解的Prompt指令不同，Hooks的执行是确定性的，即一旦事件被触发，绑定的脚本将稳定、可靠地执行，不受模型理解偏差的影响。
更多信息请参见[Hooks](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0036.html)。
#### 斜杠命令
斜杠命令（Slash Command）作为一种高效的交互方式，允许用户在对话中快速执行常用任务。华为云码道已为您预置了一些常用的命令，您也可以根据实际需求自定义命令。
更多信息请参见[斜杠命令](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0038.html)。
#### 记忆
记忆功能是华为云码道为您提供的一项个性化设置，用于记录您在使用过程中形成的习惯与偏好，如您偏好的回答风格、常用语言等。开启后，AI将会从您的历史会话中提取您的个性化偏好信息，并在后续的对话中自动应用这些设置，从而为您提供更贴合需求的服务体验。
更多信息请参见[记忆](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0039.html)。
#### 检查点
检查点（Checkpoint）是华为云码道内置的代码状态自动快照与回退机制。系统会自动跟踪智能体运行期间的文件编辑操作，在每次AI编辑前自动保存当前代码与对话状态，用于快速撤销、回退和历史版本恢复。此功能适用于需要快速试错、安全编辑和一键回退的AI辅助开发场景。
更多信息请参见[检查点](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0040.html)。
#### 多会话管理
传统模式下，单个项目中会话采用串行执行方式，同一时间仅可执行单个会话，执行效率较低。多会话管理功能可突破上述限制，同一时间支持多个会话并行执行，有效提升整体开发效率。
更多信息请参见[多会话管理](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0034.html)。
#### 沙箱
华为云码道的沙箱为智能体指令提供隔离受限的安全执行环境，通过权限管控拦截高危操作和未授权资源访问，风险指令需用户二次确认才可执行；同时隔离敏感目录、防范数据泄露，满足金融、医疗、政务等行业合规安全要求。
更多信息请参见[沙箱](https://support.huaweicloud.com/usermanual-codeartssnap/codeartsdoer_ug_0045.html)。
