Drop 1 file ảnh test
Chuẩn bị 1 file ảnh có nội dung dễ mô tả (ví dụ ảnh phong cảnh núi). Drop vào
raw_assets/images/:Đợi watcher xử lý
Watcher debounce 1.5s + analyzer ~3-5s + embedding ~1s. Đợi tổng cộng ~10 giây.Theo dõi:Khi
processed_count tăng và last_processed_path trỏ đến file vừa drop → xong.Nếu fail
processed_count không tăng
processed_count không tăng
Watcher không pick file. Khả năng:
-
Watcher chưa chạy:
cat .asset_index/state.json→pidrỗng → chạyservice installlại. -
Filesystem không hỗ trợ inotify/FSEvents (NFS, ổ mạng, sandbox): chạy với
--polling:
last_error có nội dung
last_error có nội dung
Đọc lỗi cụ thể trong Lỗi phổ biến: API key sai, hết quota, ffmpeg thiếu. Xem Khắc phục sự cố.
state.json hoặc log:Search trả về 0 kết quả
Search trả về 0 kết quả
File đã index nhưng query không khớp. Thử:
- Query cụ thể hơn (“phong cảnh núi tuyết” thay vì “ảnh”).
- Query bằng tiếng Anh (“snowy mountain landscape”).
-
Lọc media type:
--media image. -
Kiểm tra DB:
Score quá thấp (< 0.3)
Score quá thấp (< 0.3)
Description do Gemini sinh có thể không khớp ngữ nghĩa truy vấn. Re-index file để Gemini phân tích lại:
Verify tổng thể (CI / khi nâng cấp)
Chạy CI-friendly bootstrap để re-test toàn bộ pipeline:pip install lại, không đụng .env đã có, không re-register service.
Bước tiếp theo
Khám phá Skills
Skills tái sử dụng có sẵn.
Nâng cao: Asset Index
Kiến trúc Asset Index, file runtime, CLI, idempotency.