SmartCodeCheck 是一个基于大语言模型的现代化代码质量分析平台,支持多维度代码审计与 A/B 代码深度对比,帮助研究者从正确性、安全性、可维护性与效率等角度系统性评估代码质量。
本仓库为 前端实现,采用 Vue 3 + Vite 构建,整体 UI 风格为暗色玻璃拟态,强调专业感与可视化表达。
-
⚡ 智能代码检测
- 支持 Python / Java / C++ / JavaScript / Go 等主流语言
- 基于 LLM 的多维度质量分析(安全性、鲁棒性、可读性等)
-
⚔️ A/B 代码对比
- 双栏代码编辑器
- 雷达图 + 柱状图直观呈现差异
-
🛠️ 高度可配置
- 模型切换:DeepSeek、GPT-5、Qwen 等先进模型,并允许使用本地模型(Ollama / vLLM)
- 检测维度定制:支持用户自定义分析维度(如变量命名、异常处理风格)
-
📂 现代化代码编辑体验
- 基于 CodeMirror 6
- 支持语法高亮、文件拖拽上传
-
📊 可视化分析报告
- 分数环形图、对比雷达图
- 支持导出 JSON / Markdown 报告
-
🕒 历史记录管理
- 自动保存检测与对比历史
- 支持一键恢复分析现场
- 核心框架:Vue 3(Composition API)
- 构建工具:Vite
- 状态管理:Pinia +
pinia-plugin-persistedstate - 路由:Vue Router 4
- UI & 可视化
- 编辑器:
vue-codemirror(CodeMirror 6) - 图表:ECharts
- 样式:原生 CSS3(CSS Variables / Flex / Grid)
- 编辑器:
- 网络请求:Axios(内置 JWT 拦截器)
src/
├── api/ # Axios 封装与后端接口
├── assets/ # 静态资源
├── components/
│ ├── analysis/ # 检测页组件
│ ├── comparison/ # 对比页组件(雷达图等)
│ └── common/ # 通用组件
├── router/ # 路由与导航守卫
├── stores/ # Pinia 状态仓库
├── utils/ # 工具函数(报告导出等)
├── views/ # 页面视图
├── App.vue
└── main.js- Node.js ≥ 18(推荐 20)
npm install修改 src/api/index.js:
const apiClient = axios.create({
baseURL: 'http://localhost:8000/api/v1',
})npm run dev访问:http://localhost:5173
npm run build
SmartCodeCheck 后续将进行以下更新:
-
IDE 级交互体验
- 行内问题高亮与注释
- 一键应用修复建议(One-Click Fix)
-
交互与可解释性增强
- 检测报告的多轮追问与对话
- 流式分析输出
-
研究与规模化评估支持
- 批量代码评估模式
- 结果汇总与实验数据导出
-
模型与知识增强
- 审计角色 / 场景化提示词预设
- 自定义规范文档驱动的 RAG 检测
-
游客模式
- 游客模式,不保存记录
👉 详细设计与阶段性计划请见 ROADMAP.md
欢迎提交 Issue 或 Pull Request。
Designed with ❤️ for Developers