突然心血来潮想试试在Ai agent帮忙下,我想弄一个小应用有多方便,突然也想说写一个资产和漏洞的管理系统。顺便对比一下生成式AI和AI agent全自动编写的差异。
最开始我是找到了千问。千问给我打了个样,还可以生成的页面可以前端预览,下面是生成的效果图。但是实际上问题也有挺多的,就好像漏洞页面不能对已登记的漏洞信息进行更新编辑和资产管理页面也是不能对已登记的资产进行更新,而且这个页面更多是前端展示的,很多数据都是浏览器一刷新就消失了,而且还没有角色管理,然后开始让千问写后端代码,就出现各种问题。所以就放弃了。感觉千问适合写前端页面预览,后再把其他部门补充





我把千问生成的图片直接找到豆包去进行生成,提要求是生成前端和后端对应的并且需求是长期使用的。生成了使用的是springboot+mysql,这次是写了登录页面,也做好了登录管理,具体如下图





用豆包生成的前端和后端功能其实没什么大问题了,而且主要的资产管理功能和漏洞管理功能都存在。但是也存在一些问题,漏洞管理页面无法自行删除。系统其实还可以凑合用。
最后用AI agent全自动进行生成。(这里用的是Deepseek v4 flash)有需要源码的可以联系我或者评论我。
最后的成品(感觉有点像ruoyi):

管理员页面






安全人员页面:



单位人员页面



技术栈
| 层级 | 技术 |
| 后端 | Python 3.10+ · FastAPI · SQLAlchemy · SQLite(可平滑切换 MySQL) |
| 前端 | Vue 3 · Element Plus · ECharts · Vite |
| 认证 | JWT + bcrypt |
| 数据 | SQLite 单文件(`backend/data/hermes.db`),零配置
目录结构
D:\Hermes-Lite\
├── start.bat # ⭐ 一键启动脚本(双击即可)
├── backend\ # 后端(FastAPI)
│ ├── run.py # 后端启动入口 (端口 8000)
│ ├── init_db.py # 数据库初始化(建表 + 种子数据)
│ ├── requirements.txt # Python 依赖
│ ├── data\hermes.db # SQLite 数据库文件
│ ├── test_api.py # 后端 API 自动化回归测试
│ └── app\
│ ├── main.py # 应用入口(路由注册、CORS)
│ ├── core\ # 配置 / 数据库 / 安全 / 权限依赖
│ ├── models\ # SQLAlchemy 数据模型
│ ├── schemas\ # Pydantic 请求响应模型
│ └── api\ # 路由:auth/users/units/assets/vulns/stats/dicts/logs
└── frontend\ # 前端(Vue3 + Vite)
├── package.json # 前端依赖与脚本
├── vite.config.js # 开发代理(/api → 127.0.0.1:8000)
├── index.html
├── dist\ # 生产构建产物(npm run build 生成)
└── src\
├── main.js / App.vue
├── router\ # 路由与权限守卫
├── api\ # axios 封装(JWT 注入、错误拦截)
└── views\ # 9 个页面组件
一键启动(推荐)
双击项目根目录的 **`start.bat`**,等待两个黑色窗口出现后,浏览器打开: