Web Analytics

immich-all-in-one

⭐ 2 stars Vietnamese 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

~~Kế hoạch sau này sẽ chuyển sang ente-io/ente, vì tôi cần s3 để lưu trữ ảnh~~
ente vẫn còn quá ít chức năng
Đã chuyển sang sử dụng juicedata/juicefs để mount s3

Giới thiệu dự án

Dự án này là giải pháp tăng cường AI cho hệ thống quản lý ảnh Immich. Chủ yếu mở rộng chức năng gốc của Immich thông qua các thành phần sau:

Chức năng chính

1. Nhận diện văn bản OCR và tìm kiếm

2. Xử lý vector hình ảnh CLIP

3. Xử lý lại dữ liệu AI cho từng phương tiện

Kiến trúc hệ thống

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

组件详解

inference-gateway

Dịch vụ gateway viết bằng Go, với các nhiệm vụ chính:

mt-photos-ai

Dịch vụ AI viết bằng Python và FastAPI, cung cấp:

部署说明

环境要求

配置说明

Các biến môi trường chính:

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  # 网关监听端口
Các biến môi trường chính:

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

Các bước triển khai

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

Hướng dẫn sử dụng

Trong tệp cấu hình của Immich, hãy trỏ địa chỉ dịch vụ máy học đến inference-gateway:

MACHINE_LEARNING_URL=http://inference-gateway:8080

Hướng dẫn phát triển

inference-gateway (Go)

Biên dịch và chạy:

cd inference-gateway
go build
./inference-gateway

mt-photos-ai (Python)

Thiết lập môi trường phát triển:

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

Giấy phép

Dự án này được phát hành mã nguồn mở dựa trên giấy phép MIT.

Lời cảm ơn

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