# AI 代码纠错教程：粘贴代码自动找 Bug，云端 AI 给出修复方案

> 来源：工具派（https://gjupai.com） 原文页面：https://gjupai.com/tutorial/ai-code-debugger-guide

## 工具简介

**AI 代码纠错**是工具派推出的一款云端 AI 代码体检工具：把有 Bug 的代码粘贴到输入框，工具会调用云端 AI 大模型识别代码中的潜在错误，并给出**修复后的代码、Diff 对比、修复说明和测试用例建议**。它内置了「数组越界」「除零错误」「空指针」等常见错误的规则引擎，命中规则时无需等待云端生成即可秒出结果；同时支持 Python、JavaScript、Java 等十余种编程语言的自动检测与手动指定。代码将上传至服务器由云端 AI 大模型处理，不会用于模型训练，打开即用。

## 功能亮点

- **云端 AI 大模型纠错**：由云端 AI 大模型完成代码分析与修复，无需下载模型，一般在 10~60 秒内返回结果；代码将上传至服务器处理，不会用于模型训练。
- **常见错误规则秒修**：对数组越界、除零错误、Java 空指针、JS/TS 空属性访问等高频错误内置规则引擎，命中时跳过模型加载直接给出可靠修复。
- **12 种语言选项**：默认「自动检测」，也可手动指定 Python、JavaScript、TypeScript、Java、C/C++、C#、Go、Rust、PHP、Ruby、SQL 共 11 种语言，输入框下方会实时显示检测到的语言。
- **Diff 对比视图**：修复结果以深色代码块展示，删除的代码标红色删除线、新增的代码标绿色高亮，改动一目了然。
- **错误类型自动标注**：结果区自动打上「语法错误」「逻辑错误」「边界条件」「运行时错误」等红色标签，快速定位问题性质。
- **修复说明 + 测试用例建议**：每次纠错附带中文修复说明，并按语言生成对应的测试用例骨架（Python assert、JUnit、Jest），可一键复制。
- **一键应用 / 下载 / 历史回溯**：「应用修复」可把修复后的代码回填输入框继续二次纠错，「下载」按语言后缀保存文件，本地历史记录支持恢复、删除与清空。

## 参数说明

| 参数 | 说明 | 默认值 / 取值范围 |
| --- | --- | --- |
| 问题代码 | 需要纠错的代码文本，可直接粘贴或上传文件读入 | 最多 3000 字符，超出无法提交 |
| 编程语言 | 代码所属语言，影响错误检测与测试用例生成 | 自动检测（默认）/ Python / JavaScript / TypeScript / Java / C/C++ / C# / Go / Rust / PHP / Ruby / SQL |
| 上传文件 | 从本地文件读取代码填入输入框 | 支持 .txt/.md/.json/.csv/.log/.py/.js/.ts/.java/.go/.cpp/.c/.cs/.rb/.php/.rs/.sql，自动截取前 3000 字符 |
| 内置示例 | 一键载入演示代码体验纠错流程 | 数组越界、除零错误 |
| 错误类型标签 | 结果区根据代码与说明自动标注的错误分类 | 语法错误 / 逻辑错误 / 边界条件 / 运行时错误 / 其他 |
| 历史记录 | 本地保存的纠错记录（输入 + 结果） | 自动保存，可恢复 / 删除 / 清空 |

## 使用步骤

1. **打开工具页面**：顶部是工具标题与简介，其下是蓝色提示横幅（说明内容由云端 AI 大模型生成、文本将上传至服务器处理），主体为「问题代码」输入卡，右上角有语言下拉和「上传文件」入口，无需登录即可体验（纠错会消耗页面顶部配额条显示的免费次数）。

![AI 代码纠错工具主界面：顶部为工具标题与简介卡片，其下是蓝色提示横幅（说明内容由云端 AI 大模型生成、文本将上传至服务器处理）；主体「问题代码」卡](article/202607/1783996889266_6948.png)

2. **输入代码**：把有 Bug 的代码粘贴到文本框（最多 3000 字符），或点击「上传文件」从本地读入 `.py`、`.js`、`.java` 等代码文件，超长文件会自动截取前 3000 字符；文本框下方会实时显示字符数和自动检测到的语言。

3. **选择语言（可选）**：保持「自动检测」即可应对大多数场景；如果检测结果不准，可在右上角下拉中手动指定 Python、Java、Go 等 11 种语言之一。

4. **载入示例体验（可选）**：点击「示例」区的「数组越界」或「除零错误」按钮，可一键填入一段典型 Bug 代码，适合第一次使用时快速了解效果。

5. **点击「开始纠错」**：命中常见错误规则时会立即给出结果；其他情况由云端 AI 大模型处理，无需下载模型，一般在 10~60 秒内返回结果。

6. **查看并使用结果**：结果区依次展示错误类型标签、红绿 Diff 对比、黄色「修复说明」和「测试用例建议」；确认无误后可点「复制代码」粘贴到项目，点「应用修复」回填输入框继续纠错，或点「下载」按语言后缀保存修复后的文件；底部的历史记录可随时「恢复」之前的纠错结果。

## 使用技巧

- **先用内置示例跑一遍**：「数组越界」「除零错误」两个示例都命中规则引擎，无需等待云端处理即可秒出结果，适合快速了解输出格式。
- **留意输入框下方的语言提示**：自动检测会把结果显示在字符数后面（如「· Python」），如果发现识别错了，手动指定语言能让修复和测试用例更准确。
- **超长代码分段纠错**：代码超过 3000 字符时工具会拒绝提交，建议按函数 / 模块拆分成多段分别纠错，定位也更精准。
- **善用「应用修复」做渐进式纠错**：修复回填输入框后可以再次点击「开始纠错」，适合一段代码存在多个问题的场景，逐轮收敛。
- **云端处理稍等片刻**：未命中规则的代码由云端大模型分析，无需下载模型，一般 10~60 秒返回；而命中规则引擎的常见错误无需等待，绝大多数高频 Bug 都是秒修。
- **修复结果务必人工复核**：AI 给出的是修复建议而非保证，拿到结果后应结合 Diff 逐项确认，并把生成的测试用例补全具体输入和期望值后实际跑一遍。

## 常见问题

**Q1：我的代码会上传到服务器吗？**
会。工具已接入云端 AI 大模型，输入的代码会上传至服务器处理，平台承诺不用于模型训练；请勿粘贴包含账号密码、密钥、身份证号等高度敏感信息的代码。

**Q2：为什么点击「开始纠错」后要等一会儿？**
未命中内置规则的代码会交给云端 AI 大模型分析，无需下载模型，一般 10~60 秒内返回诊断结果。另外数组越界、除零、空指针等常见错误走内置规则引擎，任何时候都是秒出结果。

**Q3：支持哪些编程语言和文件格式？**
语言下拉提供自动检测 + Python、JavaScript、TypeScript、Java、C/C++、C#、Go、Rust、PHP、Ruby、SQL 共 12 个选项；上传文件支持 .txt、.md、.json、.csv、.log、.py、.js、.ts、.java、.go、.cpp、.c、.cs、.rb、.php、.rs、.sql 等文本格式，读入后自动截取前 3000 字符。

**Q4：结果提示「未检测到明显问题」是什么意思？**
说明规则引擎和云端大模型都没有发现可修复的错误模式，代码可能没有 Bug，也可能是问题比较隐蔽（如业务逻辑错误）。此时建议人工检查代码逻辑，或补充更完整的上下文后重试。

**Q5：生成的测试用例可以直接运行吗？**
测试用例是按语言生成的建议骨架（Python 用 assert、Java 用 JUnit、JS/TS 用 Jest），其中部分输入和期望值是占位符，需要结合自己的业务补全后再运行，不能直接当作完整测试套件。

**Q6：纠错次数有限制吗？历史记录会丢吗？**
每次纠错会消耗一次工具配额，页面顶部配额条会显示剩余免费次数，登录后额度更多。历史记录保存在浏览器本地，清除浏览器数据会导致记录丢失，重要结果建议及时「下载」保存。
