Use when the user mentions 代码解释、看不懂代码、解释代码、code explanation、explain code、understand code, or asks to explain/analyze code. NOT for 代码编写、bug修复、代码优化.
帮助用户理解陌生代码的逻辑,自动解释代码功能、标注关键行、指出潜在问题,解决看不懂同事代码或开源项目代码的困扰。
用户:帮我解释这段代码
→ 请粘贴代码,我来逐行解释
用户:[粘贴代码]
→ 解释代码整体功能、逐行注释、标注关键点
用户:这个函数是做什么的?
→ 解释函数的输入输出、核心逻辑、使用场景
用户:这段代码有什么问题吗?
→ 分析潜在bug、性能问题、代码风格问题
用户:用更简单的方式解释
→ 用类比或图示方式解释复杂逻辑
💻 代码解释
━━━━━━━━━━━━━━━━━━━━
语言:[编程语言]
代码行数:[X]行
## 整体功能
[一段话概括这段代码做什么]
## 逐行解释
// 第1-3行:[功能说明]
[代码行]
// 第4-6行:[功能说明] ⭐ 关键逻辑
[代码行]
// 第7-10行:[功能说明]
[代码行]
## 关键点说明
1. **[关键点1]**:[详细解释]
2. **[关键点2]**:[详细解释]
## 潜在问题 ⚠️
- [问题1]:[说明和建议]
- [问题2]:[说明和建议]
## 通俗解释
[用生活中的类比解释代码逻辑]
| 异常场景 | 提示语 |
|---|---|
| ---------- | -------- |
| 未提供代码 | "📝 请粘贴需要解释的代码,我来帮你分析" |
| 代码不完整 | "💬 代码似乎不完整,我先解释现有部分。如果有更多上下文可以补充" |
| 无法识别语言 | "🤔 无法确定编程语言,请告诉我这是什么语言?" |
| 代码过长 | "📄 代码较长,我先解释核心部分。有具体想了解的函数或模块吗?" |
| 业务逻辑复杂 | "🔍 这段代码涉及业务逻辑,能简单说明一下业务背景吗?" |
Q: 支持哪些编程语言?
A: 主流语言都支持:Python、JavaScript、Java、C++、Go、Rust、SQL等。
Q: 可以解释整个项目吗?
A: 建议分模块提供,一次解释一个文件或函数,效果更好。
Q: 能帮我找bug吗?
A: 可以指出明显的潜在问题,但完整的bug排查可能需要运行环境。
Q: 解释得太专业了看不懂怎么办?
A: 告诉我,我会用更通俗的方式重新解释,比如用生活中的类比。
Q: 可以解释开源项目的代码吗?
A: 可以,粘贴代码片段即可。如果是知名项目,我可能了解一些背景。
Q: 能画流程图吗?
A: 可以用文字描述流程,或提供伪代码形式的流程说明。
| 场景 | 原因 | 替代方案 |
|---|---|---|
| ------ | ------ | ---------- |
| 编写新代码 | 解释器不是生成器 | 使用代码生成工具 |
| 修复bug | 需要运行环境 | 使用调试工具 |
| 代码优化重构 | 不是解释范畴 | 单独请求优化建议 |
| 访问代码仓库 | 无法访问外部系统 | 粘贴代码内容 |
共 1 个版本