187 Commits

Author SHA1 Message Date
Michael Mayer
75f183aa25 AI: Add support for OLLAMA_BASE_URL env expansion in vision.yml #5361
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-10 10:52:26 +01:00
Michael Mayer
7d139bd364 AI: Ensure default caption model only runs manual #5361
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-04 16:20:39 +01:00
Michael Mayer
f295a4bac3 AI: Set default Model & URI depending on OLLAMA_API_KEY env var #5361
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-04 16:10:29 +01:00
Michael Mayer
52ac4a91e0 AI: Update model Options overview in docs to align with code #5361
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-03 11:00:05 +01:00
Michael Mayer
2660bacdec AI: Use OLLAMA_API_KEY as API auth token if specified #5361
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-03 10:47:08 +01:00
Michael Mayer
d4aef5cf49 AI: Rename vision.ApiRequestOptions to vision.ModelOptions
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-02 17:05:22 +01:00
Michael Mayer
7ae88f0d7c AI: Update vision docs to align with the implementation #5234
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-27 19:57:03 +01:00
Michael Mayer
015125b5d1 AI: Auto-add model defaults when loading "vision.yml" #5234
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-27 19:49:30 +01:00
graciousgrey
578edf6f28 AI: Improve vision readme 2025-11-25 11:37:39 +01:00
Michael Mayer
bbdc4a33f3 Vision: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-25 11:08:20 +01:00
Michael Mayer
36d8b0e997 Vision: Update README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-25 11:05:46 +01:00
Michael Mayer
53503fe0b8 Vision: Update model.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-25 10:44:31 +01:00
Michael Mayer
a02162846b AI: Improve model configuration and documentation #5123 #5232 #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-24 14:41:13 +01:00
Michael Mayer
75bc6d754c CI: Apply Go linter recommendations to "ai/tensorflow" package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 11:47:17 +01:00
Michael Mayer
b954de52e9 CI: Apply Go more linter recommendations to "ai/face" package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 11:38:45 +01:00
Michael Mayer
59c8754ca3 CI: Apply Go more linter recommendations to "ai/nsfw" package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 11:33:28 +01:00
Michael Mayer
780a870f5c CI: Apply Go more linter recommendations to "ai/classify" package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 11:30:58 +01:00
Michael Mayer
4682791253 CI: Apply Go linter recommendations to "ai/classify" package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 11:19:30 +01:00
Michael Mayer
53da18754b CI: Apply Go linter recommendations to "ai/vision" package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 11:15:17 +01:00
Michael Mayer
d89ac51159 AI: Update internal/ai/vision/ollama/README.md #5123 #5232
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 15:22:54 +01:00
Michael Mayer
74ddb46968 AI: Read Qwen3-VL Ollama model response from Thinking field #5123 #5232
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 15:11:24 +01:00
Michael Mayer
ccee474a80 AI: Add schema/README.md as labels schema reference #5322 #5123 #5232
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 14:22:48 +01:00
Michael Mayer
5340480b32 AI: Add internal/ai/vision/ollama/README.md #5322 #5123 #5232
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 14:11:26 +01:00
Michael Mayer
ac3963f44f AI: Restructure documentation in internal/ai/vision/README.md #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 13:43:37 +01:00
Michael Mayer
bd33500cf4 AI: Update documentation link in internal/ai/vision/README.md #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 12:12:17 +01:00
Michael Mayer
d35dd08dea AI: Set OpenAI API service key via OPENAI_API_KEY(_FILE) variable #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 12:04:44 +01:00
Michael Mayer
3aa3c504e7 AI: Added test coverage for the Ollama transport helpers #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 11:20:26 +01:00
Michael Mayer
d76acdb69f AI: Generate Captions & Labels using the OpenAI Responses API #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 11:10:40 +01:00
Michael Mayer
0a1b5071fd AI: Allow users to use a custom source for TensorFlow labels #5011 #5232
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 12:40:03 +01:00
Michael Mayer
46b219770a AI: Allow users to disable default models through their vision.yml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 12:04:50 +01:00
Michael Mayer
42edf100ee Vision: Allow use of configured service key for API authentication #5299
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 10:02:16 +01:00
Michael Mayer
fb79e58468 AI: Adjust face recognition config defaults #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 17:24:11 +01:00
Michael Mayer
38770b6892 AI: Fix and improve label normalization in vision package #5232
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 17:21:12 +01:00
Michael Mayer
70b8867b6d AI: Reduce face.MatchDist from 0.43 to 0.42 #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 13:33:17 +01:00
Michael Mayer
544dd55263 AI: Reduce face.MatchDist from 0.46 to 0.43 #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 12:52:42 +01:00
Michael Mayer
31b00cbe1c Faces: Use ClusterRadius as default in background.go and children.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 11:42:55 +01:00
Michael Mayer
e8f0e45890 AI: Remove legacy PHOTOPRISM_FACE_ variables from face/config.go #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 10:53:58 +01:00
Michael Mayer
72a9a53426 AI: Rename SampleRadius to ClusterRadius and increase cap to 0.42 #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 10:08:59 +01:00
Michael Mayer
c53ac3353b AI: Add face.CollisionDist variable for face comparison #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 09:50:25 +01:00
Michael Mayer
3236a32a2b AI: Refactor face package configuration and reporting #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 09:02:11 +01:00
Michael Mayer
eb5ac014c2 Config: Adjust default face SizeThreshold and ClusterSizeThreshold #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-23 13:14:07 +02:00
Michael Mayer
a921f82a17 Pkg: Move /service/http/... to /http/... and add package /http/dns
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 21:08:48 +02:00
Michael Mayer
0b0f312b3e Backend: Upgrade all packages from "math/rand" to "math/rand/v2"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-12 21:34:07 +02:00
Michael Mayer
92d21af697 AI: Do not run face detection on-demand by default #5167 #5234
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 16:28:36 +02:00
Michael Mayer
958ea37fa0 AI: Do not run face detection on-schedule by default #5167 #5234
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 16:22:42 +02:00
Michael Mayer
354414a5e1 Vision: Allow to combine default model config with custom run type #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-08 17:46:03 +02:00
Michael Mayer
3efb69483e Faces: Update README.md #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-08 15:08:37 +02:00
Michael Mayer
8571600a1b Faces: Update README.md #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-08 15:04:22 +02:00
Michael Mayer
316cd2c919 Faces: Update README.md #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-08 14:46:05 +02:00
Michael Mayer
87b63b71dc Faces: Update README.md #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-08 14:37:11 +02:00