Lệnh tay dùng khi cần debug, viết script, hoặc chạy CI
Trang này dành cho ai? Bạn chỉ cần đọc nếu muốn chạy lệnh tay trong terminal — ví dụ debug khi watcher không chạy, viết script tự động, hoặc tích hợp vào CI.Nếu bạn chỉ muốn tìm asset hay xem watcher có chạy không, dùng nút double-click trong setup/ thì gọn hơn:
setup/Search.command (Mac) / Search.bat (Win) — tìm asset bằng tiếng Việt.
Module Asset Index gồm 6 file Python trong tools/asset_index/. Mỗi file phụ trách 1 việc và có thể chạy độc lập bằng lệnh python -m <tên_module>. Bảng dưới giúp bạn chọn đúng module cho công việc cần làm:
Bạn muốn…
Dùng lệnh
Theo dõi raw_assets/ real-time, tự index file mới khi drop vào
watcher.py
Bắt buộc index lại 1 file (sau khi sửa nội dung hoặc fix bug)
router.py
Tìm asset trong DB bằng truy vấn ngôn ngữ tự nhiên
search.py
Cài / gỡ / khởi động lại service watcher chạy nền
service.py
Chạy lại trình cài đặt từng bước (như setup/Install.command nhưng từ terminal)
bootstrap.py
Xuất nội dung DB ra file JSON để share, backup, hoặc migrate
exporter.py
Mọi lệnh dưới đây bắt đầu bằng .venv/bin/python — đó là Python riêng của repo (đã cài lúc setup). Nếu bạn lỡ gõ python -m ... (không có prefix .venv/bin/) máy có thể dùng Python hệ thống và thiếu thư viện → chạy fail.
Khi nào cần? Bình thường watcher tự chạy nền (cài bằng service.py install hoặc auto-installer). Bạn chỉ cần chạy tay khi muốn debug — ví dụ thấy watcher không phát hiện file mới và muốn xem log trực tiếp.
Khi nào cần? Khi watcher đã index 1 file nhưng kết quả không đúng (vd. AI mô tả sai nội dung), hoặc khi bạn sửa file gốc và muốn re-index. Router là cách bypass watcher để xử lý ngay 1 file duy nhất.
Khi nào cần? Để gõ tìm asset từ terminal (gõ python -m ... "phong cảnh núi" thay vì mở Search.command). Hữu ích khi bạn viết script tự động hoặc muốn output JSON.
Khi nào cần? Để cài/gỡ/khởi động lại watcher như một dịch vụ hệ thống. Auto-installer đã làm install cho bạn rồi; chỉ cần đụng tay khi muốn gỡ, dừng tạm, hoặc debug trạng thái.
Đăng ký watcher với hệ điều hành để tự khởi động cùng máy: launchd plist trên macOS, Task Scheduler entry trên Windows, in hướng dẫn systemd trên Linux
uninstall
Gỡ đăng ký + dừng watcher
status
In trạng thái: đang chạy hay không, PID là bao nhiêu, lỗi gần nhất
start
Khởi động watcher (sau khi đã install)
stop
Dừng watcher tạm thời (đăng ký vẫn còn — máy reboot là chạy lại)