面向日常穿搭的 AI 衣橱管理、天气感知穿搭推荐与本地隐私抠图 工具。
上传衣物照片后,系统自动去除背景、用视觉模型识别衣物类别 / 颜色 / 风格 / 季节与适用场景;再结合实时天气、星座运势、场景目标(通勤、约会、运动、面试等)和衣橱现有库存,生成可解释的整套穿搭建议——不只是给一套搭配,还会说明上装、下装、鞋履、配饰各自的入选理由。
前端 React 与后端 FastAPI 已经打包在同一个镜像里,单容器即可运行,数据保存在本地 SQLite 与挂载目录中,照片不需要上传到第三方抠图服务(可选用本地 rembg 推理)。
| 能力 | 说明 |
|---|---|
| 智能录入 | 上传衣物图片后自动抠图,并由视觉模型分析类别、颜色、风格、季节、使用场景 |
| 本地离线抠图 | 支持 rembg + onnxruntime 本地服务端推理,图片不出内网 |
| remove.bg 兜底 | 也可切换 remove.bg API 作为云端抠图方案 |
| 天气感知推荐 | 使用 Open-Meteo 免费接口,按实时温度、体感、湿度、风力辅助穿搭 |
| 地点与天气缓存 | 缓存地点解析、小时级天气与星座记录,减少外部请求与等待 |
| 今日星座运势 | 生成当日运势、幸运色、幸运数字与穿搭提示 |
| 多模式推荐 | balanced(均衡)、goal_first(目标优先)、wardrobe_first(库存优先) |
| 可解释选择 | 推荐结果展示每件单品的选择理由 |
| 语音目标输入 | 用语音说出通勤 / 约会 / 运动 / 面试等场景目标 |
| AI 试穿扩展 | 可配置自定义 Try-On 接口 |
| 多语言 UI | 简体中文 / English / 日本語,OS 26 风格(Liquid Glass)响应式界面 |
| 项目 | 值 |
|---|---|
| 镜像 | mooloco/aiwardrobe:V1 |
| 平台 | linux/amd64 |
| 端口 | 8000(HTTP,前端 + API 同端口) |
| 工作目录 | /app/backend |
| 数据目录 | /app/backend/uploads(衣物图片)、/app/backend/data(SQLite 与配置) |
| 基础环境 | Python 3.10 + Uvicorn,前端静态资源已内置于镜像 |
新建目录并创建 docker-compose.yml:
services:
ai-wardrobe:
image: mooloco/aiwardrobe:V1
container_name: ai_wardrobe
ports:
- "8000:8000"
environment:
DB_FILE_PATH: /app/backend/data/wardrobe.db
TZ: Asia/Shanghai
volumes:
- ./uploads:/app/backend/uploads
- ./data:/app/backend/data
restart: unless-stopped
启动:
docker compose up -d
浏览器打开 http://localhost:8000 。首次使用在页面右上角设置里填入模型接口即可(见下文「模型与可选服务配置」)。
停止与清理(数据保留在 ./uploads 与 ./data):
docker compose down
docker rundocker run -d \
--name ai_wardrobe \
-p 8000:8000 \
-e DB_FILE_PATH=/app/backend/data/wardrobe.db \
-e TZ=Asia/Shanghai \
-v "$(pwd)/uploads:/app/backend/uploads" \
-v "$(pwd)/data:/app/backend/data" \
--restart unless-stopped \
mooloco/aiwardrobe:V1
查看日志与健康状态:
docker logs -f ai_wardrobe
curl -I http://localhost:8000
Windows PowerShell 中把
"$(pwd)/uploads"换成绝对路径,例如-v D:/aiwardrobe/uploads:/app/backend/uploads。
| 变量 | 默认值 | 说明 |
|---|---|---|
DB_FILE_PATH | /app/backend/data/wardrobe.db | SQLite 数据库路径。设为该值即可让数据库随 data 目录持久化 |
CONFIG_FILE_PATH | 与数据库同目录的 llm_config.json | 模型配置文件名路径,覆盖后需自行挂载对应目录 |
GEMINI_API_KEY | 空 | 旧版 Gemini 直连方式,保留兼容;推荐改用界面配置 |
AZTRO_API_URL | 公共 Aztro 接口 | 星座运势接口地址,可指向自建代理 |
其余可选服务(天气、remove.bg、Try-On、模型 Base URL/Key/模型名)都在前端设置界面中配置,写入 data 目录下的配置文件,随挂载持久化。
进入页面后打开设置面板:
API Base URL、API Key、模型名;也可用 Google Gemini。rembg。首次可在设置中「一键安装 rembg 依赖」(在容器内执行 pip install rembg onnxruntime),或填写 remove.bg API Key 走云端抠图。QWEATHER_API_KEY / QWEATHER_API_HOST。提示:通过界面「一键安装 rembg」装上的依赖位于容器可写层,容器被删除重建后需要重新安装。若要求开箱即用,请基于源码自行构建镜像并在
backend/requirements.txt中加入rembg、onnxruntime。
| 路径 | 内容 | 是否必须挂载 |
|---|---|---|
/app/backend/uploads | 衣物原始图与抠图后的图片 | 建议 |
/app/backend/data | wardrobe.db(衣物、天气/地点/星座缓存)、llm_config.json(模型与接口配置) | 必须(否则重建容器即丢失衣橱与配置) |
备份只需打包这两个目录;迁移到新机器时原样挂载即可继续使用。
8000:8000,并 docker logs ai_wardrobe 查看 Uvicorn 是否已启动。http://host.docker.internal:11434/v1,Linux 下加 --add-host=host.docker.internal:host-gateway)。rembg 首次推理要下载模型文件,需容器可访问网络;内网离线环境建议预置模型或改用 remove.bg。TZ 环境变量(如 Asia/Shanghai)。uploads 目录持续增长,注意定期清理或做备份轮转。ghcr.io/leoz9/aiwardrobe:latest本镜像 mooloco/aiwardrobe:V1 由 Mooloco 基于上游源码构建并发布于 Docker Hub,仅供学习与自用部署;项目版权归原作者所有。
Content type
Image
Digest
sha256:b51017ab2…
Size
431.7 MB
Last updated
8 days ago
docker pull mooloco/aiwardrobe:V1