Web Analytics

immich-all-in-one

⭐ 2 stars Spanish by eric-gitta-moore

Immich + cn-clip + RapidOCR + InsightFace

version version version version version version version version version version version version version version version version version

~~En el futuro planeo migrar a ente-io/ente, porque necesito s3 para almacenar fotos~~
Ente todavía tiene pocas funciones
Cambié a usar juicedata/juicefs para montar s3

Introducción al Proyecto

Este proyecto es una solución para mejorar las capacidades de IA del sistema de gestión de fotos Immich. Principalmente amplía las funciones nativas de Immich a través de los siguientes componentes:

Funcionalidades Principales

1. Reconocimiento y búsqueda de texto OCR

2. Procesamiento de vectores de imagen CLIP

3. Reprocesamiento de datos de IA en medios individuales

Arquitectura del sistema

┌─────────────┐      ┌──────────────────┐      ┌───────────────┐
│             │      │                  │      │               │
│   Immich    │─────▶│ inference-gateway│─────▶│  Immich ML    │
│   Server    │      │    (Go网关)      │      │   Server      │
│             │      │                  │      │               │
└─────────────┘      └──────────────────┘      └───────────────┘
                              │
                              │ OCR/CLIP请求
                              ▼
                     ┌──────────────────┐
                     │                  │
                     │   mt-photos-ai   │
                     │  (Python服务)    │
                     │                  │
                     └──────────────────┘

Detalle de componentes

inference-gateway

Servicio de gateway escrito en Go, principales responsabilidades:

mt-photos-ai

Servicio de IA escrito en Python y FastAPI, ofrece:

Instrucciones de despliegue

Requisitos del entorno

Instrucciones de configuración

Principales variables de entorno:

IMMICH_API=http://localhost:3003  # Immich API地址
MT_PHOTOS_API=http://localhost:8060  # mt-photos-ai服务地址
MT_PHOTOS_API_KEY=mt_photos_ai_extra  # API密钥
PORT=8080  # 网关监听端口
Principales variables de entorno:

CLIP_MODEL=ViT-B-16  # CLIP模型名称
CLIP_DOWNLOAD_ROOT=./models/clip  # 模型下载路径
DEVICE=cuda  # 或 cpu,推理设备
HTTP_PORT=8060  # 服务监听端口

Pasos de implementación

git clone https://github.com/你的用户名/immich-all-in-one.git
cd immich-all-in-one
docker-compose up -d

Instrucciones de uso

En el archivo de configuración de Immich, apunte la dirección del servicio de aprendizaje automático a inference-gateway:

MACHINE_LEARNING_URL=http://inference-gateway:8080

Guía de desarrollo

inference-gateway (Go)

Compilar y ejecutar:

cd inference-gateway
go build
./inference-gateway

mt-photos-ai (Python)

Configuración del entorno de desarrollo:

cd mt-photos-ai
pip install -r requirements.txt
python -m app.main

Licencia

Este proyecto está abierto bajo la licencia MIT.

Agradecimientos

--- Tranlated By Open Ai Tx | Last indexed: 2025-07-17 ---