diff --git a/.env.example b/.env.example index c32b6d65..967bfff2 100644 --- a/.env.example +++ b/.env.example @@ -87,6 +87,9 @@ SKINBASE_DUPLICATE_HASH_POLICY=block VISION_ENABLED=true VISION_QUEUE=default VISION_IMAGE_VARIANT=md +VISION_GATEWAY_URL= +VISION_GATEWAY_TIMEOUT=10 +VISION_GATEWAY_CONNECT_TIMEOUT=3 VISION_VECTOR_GATEWAY_ENABLED=true VISION_VECTOR_GATEWAY_URL= VISION_VECTOR_GATEWAY_API_KEY= @@ -95,6 +98,10 @@ VISION_VECTOR_GATEWAY_TIMEOUT=20 VISION_VECTOR_GATEWAY_CONNECT_TIMEOUT=5 VISION_VECTOR_GATEWAY_RETRIES=1 VISION_VECTOR_GATEWAY_RETRY_DELAY_MS=250 +VISION_VECTOR_GATEWAY_UPSERT_ENDPOINT=/vectors/upsert +VISION_VECTOR_GATEWAY_SEARCH_ENDPOINT=/vectors/search +VISION_VECTOR_GATEWAY_DELETE_ENDPOINT=/vectors/delete +VISION_VECTOR_GATEWAY_COLLECTIONS_ENDPOINT=/vectors/collections # CLIP service (set base URL to enable CLIP calls) CLIP_BASE_URL= @@ -134,6 +141,16 @@ DISCOVERY_WEIGHT_CLICK=2 DISCOVERY_WEIGHT_FAVORITE=4 DISCOVERY_WEIGHT_DOWNLOAD=3 DISCOVERY_CACHE_TTL_MINUTES=60 +DISCOVERY_V3_ENABLED=false +DISCOVERY_V3_CACHE_VERSION=cache-v3 +DISCOVERY_V3_CACHE_TTL_MINUTES=5 +DISCOVERY_V3_VECTOR_SIMILARITY_WEIGHT=0.8 +DISCOVERY_V3_VECTOR_BASE_SCORE=0.75 +DISCOVERY_V3_MAX_SEED_ARTWORKS=3 +DISCOVERY_V3_VECTOR_CANDIDATE_POOL=60 +DISCOVERY_V3_SECTION_SIMILAR_STYLE_LIMIT=3 +DISCOVERY_V3_SECTION_YOU_MAY_ALSO_LIKE_LIMIT=6 +DISCOVERY_V3_SECTION_VISUALLY_RELATED_LIMIT=6 DISCOVERY_RANKING_WEIGHTS_VERSION=rank-w-v1 DISCOVERY_RANKING_W1=0.65 DISCOVERY_RANKING_W2=0.20 @@ -185,6 +202,9 @@ YOLO_PHOTOGRAPHY_ONLY=true # VISION_ENABLED=true # VISION_QUEUE=vision # VISION_IMAGE_VARIANT=md +# VISION_GATEWAY_URL=https://vision.internal +# VISION_GATEWAY_TIMEOUT=8 +# VISION_GATEWAY_CONNECT_TIMEOUT=2 # # CLIP_BASE_URL=https://clip.internal # CLIP_ANALYZE_ENDPOINT=/analyze @@ -214,6 +234,16 @@ YOLO_PHOTOGRAPHY_ONLY=true # DISCOVERY_WEIGHT_CLICK=2 # DISCOVERY_WEIGHT_FAVORITE=4 # DISCOVERY_WEIGHT_DOWNLOAD=3 +# DISCOVERY_V3_ENABLED=true +# DISCOVERY_V3_CACHE_VERSION=cache-v3 +# DISCOVERY_V3_CACHE_TTL_MINUTES=5 +# DISCOVERY_V3_VECTOR_SIMILARITY_WEIGHT=0.8 +# DISCOVERY_V3_VECTOR_BASE_SCORE=0.75 +# DISCOVERY_V3_MAX_SEED_ARTWORKS=3 +# DISCOVERY_V3_VECTOR_CANDIDATE_POOL=60 +# DISCOVERY_V3_SECTION_SIMILAR_STYLE_LIMIT=3 +# DISCOVERY_V3_SECTION_YOU_MAY_ALSO_LIKE_LIMIT=6 +# DISCOVERY_V3_SECTION_VISUALLY_RELATED_LIMIT=6 # DISCOVERY_RANKING_WEIGHTS_VERSION=rank-w-v1 # DISCOVERY_RANKING_W1=0.65 # DISCOVERY_RANKING_W2=0.20 diff --git a/.gitignore b/.gitignore index cd5847fe..74484244 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,31 @@ /public/files /storage/*.key /storage/pail +/storage/app +/storage/framework/cache +/storage/framework/sessions +/storage/framework/views +/storage/logs +/storage/testing +/storage/*.log +/storage/*.key +/storage/*.sqlite +/storage/*.sqlite3 +/storage/*.zip +/storage/*.tar.gz +/storage/*.tar.gz +/storage/*.tar.bz2 +/storage/*.tar.xz +/storage/*.tar +/storage/*.tgz +/storage/*.tbz2 +/storage/*.txz +/storage/*.zip +/storage/*.tar.gz +/storage/*.tar.bz2 +/storage/*.tar.xz +/storage/*.tar +/storage/*.tgz /vendor Homestead.json Homestead.yaml