这个项目能做什么

Bug Manager 是一个基于浏览器的、完全模拟的智能体缺陷管理演示,作为案例研究的公开伴随材料发布。演示中的任何内容都不会扫描真实代码、调用语言模型或发起网络请求:每个代码库、发现、拉取请求和工单均在浏览器中生成,且固定的种子始终会产生相同的 156 个发现。 演示展示的内容 - 智能体扫描十二个虚构的代码库并对发现的问题进行排序。 - 对于智能体能够修复的每个发现,它会打开一个包含建议修复的拉取请求并记录一个工单。 - 然后团队在一个冲刺周期内处理排序后的列表。 运行方式 项目附带一个轻量级静态服务器,无需安装步骤,也无依赖: python3 serve.py # http://0.0.0.0:8430/ python3 serve.py --port 9000 # 另一个端口 仅提供 public/ 目录,禁用目录列表,服务器发送严格的内容安全策略。包含一个 systemd 用户单元以保持运行,启用 lingering 使服务在启动时自动开始。由于服务器接受任何 Host 头,反向代理可直接将域名映射到它。所有资源 URL 均为相对路径,因此 public/ 也可放入任何静态主机的文件夹中。 布局 - public/index.html — 应用外壳(顶栏、状态栏、卡片、工作区、抽屉、关于对话框) - public/assets/app.js — 数据生成器、扫描、排序、过滤器、抽屉、燃尽冲刺 - public/assets/app.css — 所有样式、亮色和暗色主题、无外部字体 - public/assets/theme-init.js — 在首次绘制前应用保存的或系统主题 - serve.py — 带有严格内容安全策略的静态服务器 - bug-manager.service — systemd 用户单元 应用是自包含的:它不从其他源加载字体、脚本或图片,CSP(default-src 'self'、connect-src 'none'、无内联样式)强制执行这一点。 使用方法 - 应用打开时显示已完成的扫描;点击“Run scan”可从头重放扫描。 - 点击代码库可筛选发现;点击发现会打开详情抽屉,显示代码、推理、拉取请求、工单和排序解释。 - “Play sprint” 在十天内关闭排名最高的发现,“Burn-down” 标签页将其与以无特定顺序关闭相同数量的发现进行对比。 - “About” 解释了模拟的内容并链接到案例研究。 模拟如何工作 - 发现:从涵盖数据一致性、故障风险、安全性和代码异味的模板中生成 156 个发现,分布在 12 个虚构代码库中,使用固定的随机种子。 - 排序:仅供说明 — 风险分数 = 严重程度权重 × (1 + 代码库的客户端暴露度) × 智能体的置信度。 - 拉取请求:除非智能体置信度低或修复需要设计决策(此时会标记给工程师),否则每个发现都会获得一个模拟的拉取请求。 - 燃尽:十天冲刺优先关闭排名最高的发现,图表将其与以无特定顺序关闭相同数量的发现进行对比。 案例研究背后的真实系统在真实代码库上运行 Claude 智能体,其发现属于机密;此演示复现的是工作流和展示方式,而非底层分析。