基于 AI 视觉模型的图片标签系统
See the code
基于 AI 视觉模型的图片标签自动生成与向量搜索系统
English | 中文
默认管理员:
admin/admin123
当图片中的人物、地标或动物等主体被误识别时,可在图片详情中纠正主体;纠正结果会关联既有标签体系,并在后续重新分析时作为提示词约束持续生效。
stub,不会自动命中或改变现有分析结果。接入真实识别器后可通过配置平滑启用。
🏠 仪表盘
数据概览、待分析队列、标签热度排行 |
🖼️ 我的图库
分类筛选、内联标签编辑、批量操作 |
🔍 图片详情
AI 描述、标签来源、元信息 |
✨ 图片探索
语义搜索、向量相似度检索 |
📤 上传功能
拖拽上传、ZIP 导入、URL 抓取 |
🏷️ 标签管理
三级标签体系、来源追踪、自定义提示词 |
💾 存储端点
多端点配置、S3 兼容、自动备份 |
⚙️ 系统设置
AI 模型配置、嵌入模型、系统参数 |
前提条件:PostgreSQL 数据库(启用 pgvector 扩展)
# 下载配置文件
curl -O https://raw.githubusercontent.com/127Wzc/ImgTag/main/docker/docker-compose.yml
# 编辑 docker-compose.yml,填入数据库连接
# 启动服务
docker-compose up -d
| 标签 | 说明 | 端口 |
|---|---|---|
latest | 全栈精简版(推荐) | 5173 |
latest-local | 全栈 + 本地嵌入模型 | 5173 |
latest-backend | 纯后端 API | 8000 |
| 变量 | 说明 |
|---|---|
PG_CONNECTION_STRING | PostgreSQL 连接字符串(必填) |
# 后端(默认使用在线 API,无需额外依赖)
cp .env.example .env && vim .env # 配置数据库
uv sync
uv run python -m uvicorn imgtag.main:app --reload --port 8000
# 如需本地嵌入模型,安装可选依赖
uv sync --extra local
# 前端
cd web && pnpm install && pnpm dev
通过 Web 界面「系统设置」管理:
| 模块 | 配置项 |
|---|---|
| 视觉模型 | API 地址、密钥、模型名称 |
| 嵌入模型 | 本地模型 / 在线 API |
| 存储端点 | 多端点管理、S3 兼容、自动备份 |
| 主体记忆 | 启用状态、匹配阈值、候选数与匹配器后端(默认 stub) |
| 接口 | 说明 |
|---|---|
| 🤖 AI 集成 API | 第三方接入,支持 REST / MCP / OpenAI Tools |
| 📖 Swagger 文档 | 后端全量接口参考 |
支持 Umami / Google Analytics 等多平台分析,详见 前端配置说明。
如需将前端托管到 CDN(Vercel / Cloudflare Pages):
latest-backend 镜像部署后端(端口 8000)更多技术细节请参阅 系统架构
基于 AI 视觉模型的图片标签系统
See the code
基于 AI 视觉模型的图片标签自动生成与向量搜索系统
English | 中文
默认管理员:
admin/admin123
当图片中的人物、地标或动物等主体被误识别时,可在图片详情中纠正主体;纠正结果会关联既有标签体系,并在后续重新分析时作为提示词约束持续生效。
stub,不会自动命中或改变现有分析结果。接入真实识别器后可通过配置平滑启用。
🏠 仪表盘
数据概览、待分析队列、标签热度排行 |
🖼️ 我的图库
分类筛选、内联标签编辑、批量操作 |
🔍 图片详情
AI 描述、标签来源、元信息 |
✨ 图片探索
语义搜索、向量相似度检索 |
📤 上传功能
拖拽上传、ZIP 导入、URL 抓取 |
🏷️ 标签管理
三级标签体系、来源追踪、自定义提示词 |
💾 存储端点
多端点配置、S3 兼容、自动备份 |
⚙️ 系统设置
AI 模型配置、嵌入模型、系统参数 |
前提条件:PostgreSQL 数据库(启用 pgvector 扩展)
# 下载配置文件
curl -O https://raw.githubusercontent.com/127Wzc/ImgTag/main/docker/docker-compose.yml
# 编辑 docker-compose.yml,填入数据库连接
# 启动服务
docker-compose up -d
| 标签 | 说明 | 端口 |
|---|---|---|
latest | 全栈精简版(推荐) | 5173 |
latest-local | 全栈 + 本地嵌入模型 | 5173 |
latest-backend | 纯后端 API | 8000 |
| 变量 | 说明 |
|---|---|
PG_CONNECTION_STRING | PostgreSQL 连接字符串(必填) |
# 后端(默认使用在线 API,无需额外依赖)
cp .env.example .env && vim .env # 配置数据库
uv sync
uv run python -m uvicorn imgtag.main:app --reload --port 8000
# 如需本地嵌入模型,安装可选依赖
uv sync --extra local
# 前端
cd web && pnpm install && pnpm dev
通过 Web 界面「系统设置」管理:
| 模块 | 配置项 |
|---|---|
| 视觉模型 | API 地址、密钥、模型名称 |
| 嵌入模型 | 本地模型 / 在线 API |
| 存储端点 | 多端点管理、S3 兼容、自动备份 |
| 主体记忆 | 启用状态、匹配阈值、候选数与匹配器后端(默认 stub) |
| 接口 | 说明 |
|---|---|
| 🤖 AI 集成 API | 第三方接入,支持 REST / MCP / OpenAI Tools |
| 📖 Swagger 文档 | 后端全量接口参考 |
支持 Umami / Google Analytics 等多平台分析,详见 前端配置说明。
如需将前端托管到 CDN(Vercel / Cloudflare Pages):
latest-backend 镜像部署后端(端口 8000)更多技术细节请参阅 系统架构