基于 Microsoft Agent Framework RC6 的代码注释自动补全工具。
- 📝 自动添加注释:为缺少注释的代码自动生成清晰的说明
- 🔍 结构分析:识别代码中的函数、类、模块等结构
- 🌐 多语言支持:Python、JavaScript、TypeScript、Java、Go、Rust、C/C++ 等
- 📊 注释统计:分析代码注释比例,了解代码可读性状况
- 💾 批量处理:支持批量处理目录下的多个代码文件
# 克隆仓库
git clone https://github.com/your-username/code_comment_agent.git
cd code_comment_agent
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或
venv\Scripts\activate # Windows
# 安装依赖
pip install -r requirements.txt复制 .env.example 为 .env 并配置:
cp .env.example .env编辑 .env 文件:
# 使用 OpenAI 官方 API
OPENAI_API_KEY=sk-your-api-key-here
OPENAI_CHAT_MODEL=gpt-4o-mini
# 或使用本地模型(如 Ollama)
OPENAI_BASE_URL=http://localhost:11434/v1
OPENAI_CHAT_MODEL=llama3python code_comment_agent.py菜单选项:
- 为单个文件添加注释
- 批量处理目录下的代码文件
- 查看文件注释比例统计
- 退出
# 单文件处理
python code_comment_agent.py --file path/to/code.py
# 批量处理
python code_comment_agent.py --dir path/to/project
# 指定注释风格
python code_comment_agent.py --file code.py --style inline| 语言 | 扩展名 | 注释风格 |
|---|---|---|
| Python | .py | Docstring (""" """) |
| JavaScript | .js | JSDoc (/** */) |
| TypeScript | .ts, .tsx | JSDoc/TypeScript Doc |
| Java | .java | Javadoc (/** */) |
| Go | .go | godoc (//) |
| Rust | .rs | rustdoc (///) |
| C/C++ | .c, .cpp, .h | Doxygen/普通注释 |
| Kotlin | .kt | KDoc (/** */) |
| Swift | .swift | Swift Doc (///) |
| PHP | .php | PHPDoc (/** */) |
Agent 遵循以下注释原则:
- 文件级注释:描述模块用途、主要功能和依赖
- 函数注释:说明用途、参数、返回值、异常
- 类注释:说明类的用途、属性和关键方法
- 复杂逻辑注释:解释算法和业务逻辑意图
- 避免过度注释:简单代码保持自解释
处理后的代码会保存在 commented_code/ 目录:
commented_code/
├── original_file_commented_20260403_120000.py
├── another_file_commented_20260403_120100.js
MIT License - 详见 LICENSE 文件
基于 Microsoft Agent Framework 构建。