# Windows 服务与进程监控管理系统任务跟踪 ## 目标 开发一个本地 Web 管理系统:后端采集 Windows 服务与进程信息并保存到 SQLite,前端提供扫描、查看、确认、批量处理、AI 分析提示词复制和 AI JSON 结果导入能力。 ## 任务清单 - [x] 创建任务跟踪文档 - [x] 搭建 FastAPI 后端项目结构 - [x] 设计并初始化 SQLite 数据表 - [x] 实现 Windows 服务采集与进程采集 - [x] 实现扫描记录和首次/后续扫描逻辑 - [x] 实现仪表盘、历史、服务、进程、确认状态更新接口 - [x] 实现 AI 提示词生成接口 - [x] 实现 AI JSON 分析结果导入接口 - [x] 搭建 Vue 3 + Element Plus 前端项目结构 - [x] 实现仪表盘与扫描入口 - [x] 实现服务列表、详情、状态更新和批量操作 - [x] 实现进程列表、详情、状态更新和批量操作 - [x] 实现待确认中心、AI 提示词复制、AI JSON 导入 - [x] 编写接口说明文档 - [x] 完成基本运行验证 - [x] 增加实时传感器信息接口,展示 CPU、内存、显卡负载和温度等信息 - [x] 增加前端传感器菜单,并支持页面刷新频率设置 - [x] 增加 smartctl 硬盘 SMART 信息接口 - [x] 增加 JMB39x USB 阵列硬盘柜 SMART 槽位探测支持 - [x] 增加前端硬盘 SMART 菜单 - [x] 编写 Windows 部署文档 - [x] 增加标签表、服务/进程标签关联和默认标签 - [x] 增加标签管理接口和前端标签管理页面 - [x] 支持编辑 Windows 服务和进程标签 - [x] 增加 Windows 服务启动、停止、重新启动接口和操作按钮 - [x] 增加进程启动、停止接口和操作按钮 - [x] 根据确认状态和不可控标签隐藏控制操作 - [x] AI 提示词增加标签说明,并包含系统已有标签信息 - [x] Windows 服务、进程列表查询增加排序功能 - [x] 增加 AI 服务模块,解耦项目 AI 服务和具体供应商 API 对接 - [x] 增加 OpenAI/OpenAI 兼容 API 对接模块 - [x] 增加 Google Gemini API 对接模块 - [x] 增加 AI 服务商和 AI 模型 SQLite 配置表 - [x] 增加 AI 服务商管理、AI 模型管理和 AI 服务测试接口 - [x] 增加前端 AI 配置菜单、服务商管理、模型管理和测试页面 - [x] 待确认服务/进程增加直接调用 AI 分析、预览差异、确认后入库流程 - [x] 保留 AI 提示词复制和 AI JSON 导入原流程 - [x] AI 输出 JSON 增加 tags 字段,导入时自动创建缺失标签并绑定到服务/进程 - [x] 增加 Windows 自动化操作模块,支持关机、重启、启动/关闭程序、屏幕截图、鼠标和键盘操作 - [x] 增加 Windows 自动化操作 API,供后续复杂自动化任务调用 - [x] 补充 Windows 自动化接口说明文档 - [x] 增加 AI 视觉自动化基础表:已识别界面、界面元素、自动化工作流、工作流节点、自动化错误记录 - [x] 扩展 AI 服务模块,支持 OpenAI/OpenAI 兼容和 Gemini 的图片输入视觉调用 - [x] 增加 AI 视觉识别界面、界面对比校验、自动化动作执行、工作流管理、错误记录查询接口 - [x] 增加前端自动化菜单和自动化操作、自动化工作流、已识别界面、自动化错误记录页面 - [x] 增加系统设置表和前端系统设置页面,支持全局默认 AI 服务商、模型、温度和自动化文件相对保存路径 - [x] 自动化操作页面增加手动截屏、自动截屏开关和截屏间隔配置 - [x] 自动化工作流页面改为可拖动、可连线的大画布编辑,并支持点击执行工作流 - [x] 后端增加按工作流 ID 执行完整工作流接口 - [x] 前端开发服务和默认 API 地址支持局域网访问,并更新部署文档 - [x] 调整界面分析流程:可操作元素先只记录大致位置,按单个元素再调用 AI 精确定位坐标 - [x] 优化键盘操作弹窗,支持手动选择 Win/Ctrl/Alt/Shift 组合键并规范化方向键名称 ## 进度日志 - 2026-05-03:初始化任务文档。 - 2026-05-03:完成后端核心扫描、数据库、接口和前端主要页面。 - 2026-05-03:完成接口文档,安装依赖,验证 Python 编译、前端构建、仪表盘/扫描/列表/AI 提示词接口。 - 2026-05-03:开始增加实时传感器和硬盘 SMART 功能。 - 2026-05-03:完成传感器接口与页面、SMART 接口与页面、JMB39x 槽位探测支持、部署文档。 - 2026-05-03:验证 Python 编译、前端构建、传感器接口、smartctl 扫描和普通 SMART 读取通过。 - 2026-05-09:开始增加标签、服务/进程控制和 AI 标签上下文功能。 - 2026-05-09:完成标签管理、服务/进程标签编辑、服务/进程控制接口和前端按钮、AI 标签上下文,验证编译、构建和核心接口;补充系统核心进程保护。 - 2026-05-10:服务和进程列表增加远程排序,前端支持点击表头排序。 - 2026-05-10:完成 AI 服务商/模型配置、OpenAI/OpenAI 兼容/Gemini 调用模块、AI 测试页面和待确认服务/进程直接 AI 分析确认流程;验证 Python 编译、前端构建、AI 配置接口和浏览器页面。 - 2026-05-10:AI 提示词和导入格式增加 tags 字段;后端导入时支持自动新增缺失标签并更新服务/进程标签关联,前端确认弹窗展示标签变更。 - 2026-05-10:开始并完成 Windows 自动化操作模块,新增关机/重启、程序启动/关闭、屏幕截图、pyautogui 鼠标和键盘操作接口;更新后端依赖和接口文档。 - 2026-05-10:完成 AI 视觉自动化基础功能,支持截图识别并保存界面元素、动作前界面对比校验、错误记录、自动化工作流保存与节点管理;前端增加自动化四个菜单页面,并验证后端编译、前端构建和页面渲染。 - 2026-05-11:提交 AI 自动化基础代码基线;新增系统设置、自动化截图刷新、工作流画布编辑和后端整条工作流执行接口;前端支持局域网访问默认 API 地址。 - 2026-05-11:根据本地多模态模型定位效果,调整自动化界面分析为“元素清单 + 大致位置”,新增单元素“找位置”接口和前端按钮,定位成功后再更新元素坐标并绘制标记。 - 2026-05-11:修复浏览器无法可靠捕获 Win 组合键的问题;键盘操作改为可手动选择修饰键和主键,并在后端将 ArrowUp/Meta 等按键名转换为 pyautogui 兼容名称。