返回技能列表
AI技能coding
44 次阅读

智能自动化代码审查助手

自动检测代码中的潜在 bug、风格问题和改进建议,帮助提升代码质量与可维护性。

AI

触发条件

当用户提交代码并请求审查时调用

## 概述
本技能是一款面向开发者的 AI 代码审查工具,能够对提交的源代码进行自动分析,检测潜在的 bug、代码风格问题、性能瓶颈以及安全隐患,并提供具体的改进建议。通过统一的审查报告,帮助团队快速提升代码质量,降低后期维护成本。

## 功能特性
- **Bug 检测**:识别语法错误、逻辑错误、空指针引用等常见缺陷。
- **风格检查**:依据业界主流代码规范(如 PEP8、Google Java Style)给出格式化建议。
- **性能提示**:检测低效循环、重复计算、I/O 阻塞等可能导致性能下降的代码片段。
- **安全审查**:发现硬编码凭据、SQL 注入、跨站脚本等安全风险点。
- **可定规则**:支持用户自定义规则集或选择预设规则模板。
- **多语言支持**:覆盖 Java、Python、JavaScript、Go、C# 等主流语言。

## 调用步骤
1. **准备代码**:将需要审查的代码片段或完整文件复制到输入框。若审查多个文件,请使用压缩包或列出文件路径。
2. **选择语言与规则**:在技能面板中指定代码语言,并勾选所需的审查规则(如仅检查安全风险或全部规则)。
3. **触发审查**:点击「开始审查」或发送指令 `review`(后跟代码或文件路径)。
4. **获取报告**:系统返回 JSON 格式的审查结果,包含错误位置、严重等级、建议修复方案以及对应的代码片段。
5. **应用建议**:根据报告中的提示修改代码,并可在 CI/CD 流程中再次调用本技能进行二次检查。

## 示例
**请求示例**
```json
{
  "skill": "code_review",
  "code": "def add(a, b):\\n    return a + b",
  "language": "python",
  "rules": ["bug", "style"]
}
```
**响应示例**
```json
{
  "status": "success",
  "issues": [
    {
      "type": "bug",
      "line": 2,
      "message": "缺少类型检查,建议添加类型注解或异常捕获。",
      "severity": "warning"
    },
    {
      "type": "style",
      "line": 1,
      "message": "函数名建议使用下划线命名法(snake_case)。",
      "severity": "info"
    }
  ]
}
```

## 注意事项
- **代码长度限制**:单次请求的代码总量不超过 10,000 个字符,超出部分请分批提交。
- **语言识别**:若未显式指定语言,系统会尝试自动推断,但仍建议手动指定以提高准确率。
- **误报容忍**:审查结果基于统计模型和规则库,可能存在误报,请结合业务场景自行判断。
- **安全隐私**:请勿在公开渠道提交包含密钥、口令等敏感信息的代码,技能默认会对此类信息进行脱敏处理。
- **持续集成**:可在 CI pipeline 中加入本技能的 API 调用,实现每次提交自动审查并阻止不符合规范的代码合并。

## 常见问题
- **如何自定义规则?** 在技能配置页面点击「规则管理」,上传 JSON 格式的规则文件即可。
- **审查速度慢怎么办?** 建议一次提交不超过 2000 行的代码,或使用增量审查模式仅检查变更部分。
- **是否支持私有仓库?** 支持通过 Git 拉取 URL 进行离线审查,请确保网络可达。

---
以上即为代码审查助手的完整使用说明。如有其他需求,请随时提问。

评论 (0)

暂无评论,来说点什么吧