Skip to content

多维度技术指标

8 大维度

覆盖运行速度、生成耗时、安全性、扩展性、可部署性、可用性、可维护性、GraphRAG 性能

总览

指标维度结果评级
🚀 运行速度/api/me P95 = 38 ms⭐⭐⭐⭐⭐
⏱️ 生成耗时Listing 8.4s / 主图 14s⭐⭐⭐⭐
🧠 GraphRAGTop-5 召回 < 60 ms⭐⭐⭐⭐⭐
🔐 安全性HttpOnly + Strict + bcrypt⭐⭐⭐⭐⭐
🧩 扩展性新模型 0 代码改动⭐⭐⭐⭐⭐
📦 可部署性单二进制 + 单文件⭐⭐⭐⭐⭐
🌐 可用性PWA 离线 + 90 分⭐⭐⭐⭐
🔧 可维护性6,300 行总代码⭐⭐⭐⭐⭐

一、运行速度 ⚡

接口P50P75P90P95P99
GET /api/me18 ms25 ms31 ms38 ms46 ms
POST /api/auth/login65 ms80 ms95 ms110 ms140 ms
POST /api/generate/image/prepare22 ms30 ms38 ms45 ms60 ms
POST /api/generate/image/complete15 ms20 ms25 ms30 ms40 ms
GET /api/admin/logs80 ms120 ms180 ms250 ms400 ms

测试条件:

  • MacBook Pro M3,Go 1.25
  • SQLite WAL 模式
  • 100 并发持续 1 分钟

二、生成耗时 ⏱️

任务平均耗时模型备注
GraphRAG 实体抽取6.0 sGemini 3 Pro单次调用
Listing Bullet 生成8.4 sGPT-5.5流式输出
主图(1600x1600)14 sGemini 3 Pro Image含网络抖动
A+ 信息图(790x600)18 sGPT Image 26 张并发
4 宫格 Lifestyle16 sGemini 3 Pro Image4 张并发
短视频 8s40 sVeo 3.1受 Veo 后端处理
选品分析(单轮)7 sGPT-5.5含上下文
一键全案(5 任务)40 s综合并发执行

并发优化

一键全案不是 6+8+14+18+16+40 = 102 秒串行,而是 max(...) ≈ 40 秒并行执行,时间节约 60%。

三、GraphRAG 性能 🧠

操作数据规模耗时
实体抽取单 SKU6.0 s
向量化20 个实体并行200 ms
持久化单事务 50 条50 ms
子图召回(5 类全量)1 万节点< 60 ms
单关系类型召回1 万节点< 30 ms
实体相似搜索(Top-5)1 万节点< 80 ms
关系权重更新100 条< 10 ms

准确率指标

项目实测目标
实体抽取 F10.90≥ 0.85 ✅
Listing 事实错误率4.8%≤ 10% ✅
违禁词命中率0.6%≤ 5% ✅
Bullet 黄金顺序合规96%≥ 90% ✅

四、安全性 🔐

安全项实现
密码存储bcrypt(cost=10)
Session Token仅存 SHA-256 hash,明文仅在 Cookie
Cookie 属性HttpOnly + Secure + SameSite=Strict
SQL 注入全部参数化查询
XSS 防御React 默认转义
CSRF 防御SameSite=Strict + CORS 白名单
API Key 保护服务端托管,前端不可见
配额一致性行级事务 + reaper 兜底

Lighthouse 安全评分

项目评分
Best Practices96 / 100
SecurityA 级

五、扩展性 🧩

设计目标

新模型 / 新供应商 0 代码改动,仅后台配置

案例:新增 Stable Diffusion 3 供应商

bash
# 完整步骤(无需改代码)
1. 进入 /admin/api
2. 点击「添加供应商」
3. 填写:
   name: stability-prod
   type: stability        # 平台已支持
   base_url: https://api.stability.ai
   api_key: sk-...
   priority: 1
   weight: 50
4. 保存 立即生效

抽象层设计

text
        前端                     后端
ImageWorkspace.tsx ─→ /api/generate/image/prepare

                       Provider Router

                ┌──────┼──────┐
                ▼      ▼      ▼
           Gemini  OpenAI  Stability  ...
           Adapter Adapter Adapter

新增 Adapter 只需实现:
  interface ImageProvider {
    Generate(prompt, opts) (Image, error)
  }

六、可部署性 📦

部署项实现
单二进制go build 输出 ≤ 30 MB 单文件
单数据库文件SQLite app.db(< 100 MB)
零外部依赖不需要 Docker / Redis / Postgres
跨平台Windows / macOS / Linux 通用
离线支持PWA Service Worker
启动迁移自动执行 SQL 迁移
环境变量仅 5 个可选变量

部署命令

bash
# 完整部署(生产)
npm run build              # 前端
go build -o haiyu          # 后端
./haiyu                    # 启动
# 端口 :8788 同时托管前端静态文件 + API

七、可用性 🌐

项目实测
Lighthouse Performance92
Lighthouse Accessibility96
Lighthouse Best Practices96
Lighthouse SEO100
Lighthouse PWA90
首屏加载(4G)1.8 s
首屏加载(缓存)< 500 ms
离线访问✅ 支持
千张图历史加载< 1 s
Service Worker 已注册

八、可维护性 🔧

项目数据
后端 Go 代码8 个文件 / ~3,200 行
前端 React 代码30+ 文件 / ~3,100 行
总代码~6,300 行
数据库迁移12 份 SQL,可重放
测试代码24 个用例 / ~800 行
单元测试覆盖率84.9%
TypeScript 严格模式✅ 启用
Go 静态检查go vet 通过

代码结构

text
backend/                    frontend/
├── main.go        500行    ├── App.tsx          200行
├── auth.go        450行    ├── MainApp.tsx      180行
├── handlers.go    600行    ├── pages/
├── providers.go   380行    │   ├── *.tsx       共 1500行
├── quota.go       320行    ├── components/
├── graphrag.go    450行    │   └── *.tsx       共 800行
├── reaper.go      150行    ├── lib/
├── db.go          250行    │   ├── api.ts       100行
└── 测试代码        800行   │   ├── db.ts        150行
                            │   └── providers/   170行
                            └── 配置 + 入口        100行

综合评分

text
┌─────────────────────────────────────────────┐
│   海域智舱 综合评分                           │
├─────────────────────────────────────────────┤
│   运行速度        ⭐⭐⭐⭐⭐  P95=38ms        │
│   生成耗时        ⭐⭐⭐⭐    全案 40s         │
│   GraphRAG        ⭐⭐⭐⭐⭐  F1=0.90          │
│   安全性          ⭐⭐⭐⭐⭐  零漏洞           │
│   扩展性          ⭐⭐⭐⭐⭐  新模型 0 代码    │
│   可部署性        ⭐⭐⭐⭐⭐  单二进制         │
│   可用性          ⭐⭐⭐⭐    PWA 90 分        │
│   可维护性        ⭐⭐⭐⭐⭐  6.3K 行          │
├─────────────────────────────────────────────┤
│   综合           ⭐⭐⭐⭐⭐  4.75 / 5         │
└─────────────────────────────────────────────┘

下一步

基于 MIT 协议开源 · 中国大学生计算机设计大赛软件应用与开发类作品