Files
hair/docs
xslandClaude Opus 4.8 0e71830bb6 feat(接口4): 用户特征-火山方舟豆包视觉模型(替换Mock)
接口4 改用远程视觉大模型(算法来源 /home/xsl/fuyan),一次返回几十项面部特征。

- face_features.py: 火山方舟 Ark 客户端(单例)+doubao-seed-1-6-vision prompt(移植fuyan)
  +base64 data URI喂图(实测doubao接受)+解析JSON+映射6英文优先字段(face_shape等)
  并保留doubao全部中文字段;has_face 据"图片是否有人脸"判定
- app.py: /face/features 真实实现,三选一图(image_url直传doubao,file/base64转dataURI),
  features 为 JSON 字符串;无人脸→1001;重活线程池
- 配置: API Key 走 worker_config.json.ark_api_key / 环境变量 ARK_API_KEY(不入git);
  worker_config.example 加占位; requirements 加 volcengine-python-sdk[ark]
- 文档: 接口文档/OpenAPI 更新为豆包实现+几十项字段+1001
- 测试: mock doubao 的成功/无人脸/多参,47全绿

⚠️ 唯一调外网云模型的接口,worker 需可达 ark.cn-beijing.volces.com(已实测可达)。
实测 frontal: 42字段, 鹅蛋脸/平眉/18-25岁/静态型/女/少年型。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 10:50:17 +08:00
..
2026-06-13 12:11:31 +08:00
2026-06-04 22:05:26 +08:00
2026-06-13 12:11:31 +08:00

文档索引(按开发机器划分)

系统拆分为两台机器开发:外网网关高性能 workerGPU。下面标清每台机器该读哪些文档。

🌐 两端共享(都要读)

文档 作用
系统架构-网关与高性能后端.md 两层拆分的总设计与契约:拓扑、职责、配置、鉴权、base64→URL、错误处理。两端的接口约定,先读。
接口文档.md 对外 API 契约(字段/错误码)。拆分后保持不变,是字段命名的唯一权威。
旷视具体需求.md 原始需求

🖥️ 高性能 worker 机(GPU

跑完整 app.py + face_analysis,做真正的算法。

文档 作用
接口1-四庭七眼测量-技术实现方案.md 四庭七眼算法方案(MediaPipe / BiSeNet / 标定 / 标注图 / 误差)
接口1-四庭七眼测量-开发任务书.md worker 侧开发任务书(阶段一~十 + 精度验证),AI agent 执行
../OFFLINE_ASSETS.md 离线模型权重/字体清单(内网部署)。worker 需要这些权重

🚪 外网网关机

薄反向代理,不跑算法。

文档 作用
网关-开发任务书.md 网关侧开发任务书(健康检查 / 派发 / 鉴权 / base64→URL / 部署),AI agent 执行

开发顺序建议:worker 先跑通(本机即可开发验证)→ worker 部署到 GPU 机 → 网关接入联调。网关在 worker 就绪前可用本地 stub worker 独立开发。