
# 代码审查
码道Agent Space提供了自动化代码审查功能，协助您实现对代码质量的精准把控与专业化管理。
#### 约束与限制
表1约束与操作限制 
| 限制类别    | 具体说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|
| 执行环境要求  | 必须在Git仓库内执行，同时工作目录中必须包含已暂存（staged）、未暂存（unstaged）或未跟踪（untracked）的文件变更。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 支持的文件格式 | 仅支持以下编程语言的代码文件，非代码文件（如.json、.md、.css等）将被自动过滤，不参与审查流程。 - JavaScript/TypeScript：.ts、.tsx、.js、.jsx、.mjs、.cjs、.mts、.cts  - Python：.py、.pyi、.pyw、.pyx  - Java：.java  - C / C++：.c、.cpp、.cc、.cxx、.h、.hpp、.hh、.hxx  - Go：.go   |
   
#### 代码审查示例
1. 切换到AgentTeam模式。 
   1. 参考[开启Space模式](https://support.huaweicloud.com/usermanual-codeartsagent/codeartsagent_ug_0006.html#codeartsagent_ug_0006__section183281754460)操作，进入码道Agent Space。
   
   2. 单击"代码开发"，切换到代码开发页签。
   
   3. 在聊天界面的输入框下方选择"AgentTeam"，切换到**AgentTeam**模式。右侧显示当前选用的模型，您可在下拉框中切换不同大语言模型。
   
   
   
   
2. 在对话框输入特定的提示词（必须包含关键字**code-reviewer** ），单击发送图标 ![](https://support.huaweicloud.com/usermanual-codeartsagent/zh-cn_image_0000002723873307.png)或使用"Enter"快捷键发送。
   
   以下为两个典型使用场景及对应提示词示例：
   - 审查当前代码变更 提示词提示：使用code-reviewer检视当前代码修改
     AI执行操作：审查当前工作目录下的所有代码变更，包括已暂存变更（staged）、未暂存变更（unstaged）和新增未跟踪文件（untracked）。
     
   
   - 审查指定commit的代码变更 提示词示例：使用code-reviewer检视*commitId*对应的代码修改。其中，commitId为待审查的Git commit SHA值，类型为字符串，长度介于7到40位十六进制字符之间，如8b480d1。
     AI执行操作：审查单次commit内所有代码变更。
     
   
   
   
   
3. 查看代码审查结果。 
   在"编辑器 \> 资源管理器"项目根目录的".codeartsdoer/review"路径下，会生成一个以"年-月-日_时-分-秒-毫秒-随机字符串"格式命名的文件夹。每个文件夹内包含preprocess和report两个子目录。其中，preprocess用于存放代码变更等预处理文件，report用于存放最终的审查报告review.json。
   
   
 
