Ver Fonte

fix: embedding status

Tienson Qin há 7 meses atrás
pai
commit
aeeaad3eb0

+ 1 - 1
src/main/frontend/components/header.cljs

@@ -346,7 +346,7 @@
 (rum/defc semantic-search-progressing
   [repo]
   (let [[vec-search-state set-vec-search-state] (hooks/use-state nil)
-        indexing? (get-in vec-search-state [:repo->index-info repo :indexing?])]
+        {:keys [indexing?] :as status} (get-in vec-search-state [:repo->index-info repo])]
     (hooks/use-effect!
      (fn []
        (c.m/run-task

+ 4 - 3
src/main/frontend/worker/embedding.cljs

@@ -212,9 +212,10 @@
   [repo]
   (when-not (indexing? repo)
     (when-let [conn (worker-state/get-datascript-conn repo)]
-      (if (first (d/datoms @conn :avet :logseq.property.embedding/hnsw-label-updated-at)) ; embedding exists
-        (embedding-stale-blocks! repo)
-        (re-embedding-graph-data! repo)))))
+      (when (ldb/get-key-value @conn :logseq.kv/graph-text-embedding-model-name)
+        (if (first (d/datoms @conn :avet :logseq.property.embedding/hnsw-label-updated-at)) ; embedding exists
+          (embedding-stale-blocks! repo)
+          (re-embedding-graph-data! repo))))))
 
 (defn task--embedding-model-info
   [repo]