Просмотр исходного кода

feat(mode_workflow): Query 规则 评估高亮(POST query_score + 轮询 + keep 高亮)

刘文武 1 неделя назад
Родитель
Сommit
81810d72e6
1 измененных файлов с 28 добавлено и 0 удалено
  1. 28 0
      examples/mode_workflow/index.html

+ 28 - 0
examples/mode_workflow/index.html

@@ -3782,6 +3782,34 @@
         html += "</tbody></table>";
         html += "</tbody></table>";
         $("#qr-table-wrap").innerHTML = html;
         $("#qr-table-wrap").innerHTML = html;
       }
       }
+      function qrSelBody() {
+        return {
+          tool_type: qrState.flat.tool_type || "",
+          modality: qrState.flat.modality || "",
+          suffix: qrState.flat.suffix || "",
+          substance_path: qrState.treePath.substance,
+          form_path: qrState.treePath.form,
+        };
+      }
+      async function qrLoadScores(sel) {
+        const r = await api("/api/query_score?sel=" + encodeURIComponent(sel));
+        if (r && r.pending) return false;
+        qrState.scores = r.cells || {};
+        renderQrTable();
+        const kept = Object.values(qrState.scores).filter((v) => v.keep).length;
+        $("#qr-hint").textContent = `评估完成:keep ${kept} 格 · $${r.cost_usd ?? "?"}`;
+        $("#qr-search-all").hidden = kept === 0;
+        return true;
+      }
+      $("#qr-score").onclick = async () => {
+        renderQrTable();   // 先按当前 chips 刷新拼词
+        $("#qr-hint").textContent = "提交评分…";
+        let r;
+        try { r = await api("/api/query_score", { method: "POST", body: JSON.stringify(qrSelBody()) }); }
+        catch (e) { return toast("评分启动失败:" + (e.body?.error || e.status), "error"); }
+        if (r.cached) { await qrLoadScores(r.sel); return; }
+        showTask("Query 评分 · 643 格", r.task_id, async () => { await qrLoadScores(r.sel); });
+      };
 
 
       /* ════ 新建搜索 ════ */
       /* ════ 新建搜索 ════ */
       /* 渠道下拉多选(选项同 search_eval:小红书/知乎/公众号/抖音/视频号/YouTube) */
       /* 渠道下拉多选(选项同 search_eval:小红书/知乎/公众号/抖音/视频号/YouTube) */