Bläddra i källkod

add shortcut of saerch_eval

guantao 1 månad sedan
förälder
incheckning
5e65c8317a
100 ändrade filer med 79664 tillägg och 44 borttagningar
  1. 76 3
      examples/process_pipeline/run_pipeline.py
  2. 16 26
      examples/process_pipeline/script/extract_sources.py
  3. 78 0
      examples/process_pipeline/script/hugging face.json
  4. 612 0
      examples/process_pipeline/script/llm_evaluate_sources.py
  5. 13 8
      examples/process_pipeline/script/llm_helper.py
  6. 32 0
      examples/process_pipeline/script/procedure-dsl/input/eval_case-1.json
  7. 4 0
      examples/process_pipeline/script/procedure-dsl/input/eval_case-2.json
  8. 4 0
      examples/process_pipeline/script/procedure-dsl/input/eval_case-3.json
  9. 4 0
      examples/process_pipeline/script/procedure-dsl/input/eval_case-4.json
  10. 4 0
      examples/process_pipeline/script/procedure-dsl/input/eval_case-5.json
  11. 4 0
      examples/process_pipeline/script/procedure-dsl/input/eval_case-6.json
  12. 4 0
      examples/process_pipeline/script/procedure-dsl/input/eval_case-7.json
  13. 26 7
      examples/process_pipeline/script/procedure-dsl/run_procedure_dsl.py
  14. 10 0
      examples/process_pipeline/script/procedure-dsl/spec/taxonomy/type_suggestions.md
  15. 588 0
      examples/process_pipeline/script/search_and_evaluate.py
  16. 464 0
      examples/process_pipeline/script/search_eval/batch_3forms.py
  17. 393 0
      examples/process_pipeline/script/search_eval/eval_one_sample.py
  18. 75 0
      examples/process_pipeline/script/search_eval/eval_prompt_sample-mod.eval-1.json
  19. 59 0
      examples/process_pipeline/script/search_eval/eval_prompt_sample-mod.eval.json
  20. 166 0
      examples/process_pipeline/script/search_eval/eval_prompt_sample-mod.md
  21. 93 0
      examples/process_pipeline/script/search_eval/eval_prompt_template.md
  22. 5030 0
      examples/process_pipeline/script/search_eval/high_priority_queries.json
  23. 5474 0
      examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/ai.json
  24. 5474 0
      examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/cli.json
  25. 5474 0
      examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/desktop.json
  26. 5474 0
      examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/plugin.json
  27. 5474 0
      examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/web.json
  28. 569 0
      examples/process_pipeline/script/search_eval/index.html
  29. 1160 0
      examples/process_pipeline/script/search_eval/runs/forms_preview.json
  30. 22 0
      examples/process_pipeline/script/search_eval/runs/q00/_reeval.log
  31. 872 0
      examples/process_pipeline/script/search_eval/runs/q00/form_A.json
  32. 944 0
      examples/process_pipeline/script/search_eval/runs/q00/form_B.json
  33. 915 0
      examples/process_pipeline/script/search_eval/runs/q00/form_C.json
  34. 374 0
      examples/process_pipeline/script/search_eval/runs/q01/form_A.json
  35. 104 0
      examples/process_pipeline/script/search_eval/runs/q01/form_B.json
  36. 23 0
      examples/process_pipeline/script/search_eval/runs/q01/form_C.json
  37. 820 0
      examples/process_pipeline/script/search_eval/runs/q02/form_A.json
  38. 127 0
      examples/process_pipeline/script/search_eval/runs/q02/form_B.json
  39. 201 0
      examples/process_pipeline/script/search_eval/runs/q02/form_C.json
  40. 611 0
      examples/process_pipeline/script/search_eval/runs/q03/form_A.json
  41. 875 0
      examples/process_pipeline/script/search_eval/runs/q03/form_B.json
  42. 885 0
      examples/process_pipeline/script/search_eval/runs/q03/form_C.json
  43. 23 0
      examples/process_pipeline/script/search_eval/runs/q04/form_A.json
  44. 23 0
      examples/process_pipeline/script/search_eval/runs/q04/form_B.json
  45. 266 0
      examples/process_pipeline/script/search_eval/runs/q04/form_C.json
  46. 855 0
      examples/process_pipeline/script/search_eval/runs/q05/form_A.json
  47. 121 0
      examples/process_pipeline/script/search_eval/runs/q05/form_B.json
  48. 23 0
      examples/process_pipeline/script/search_eval/runs/q05/form_C.json
  49. 926 0
      examples/process_pipeline/script/search_eval/runs/q06/form_A.json
  50. 103 0
      examples/process_pipeline/script/search_eval/runs/q06/form_B.json
  51. 381 0
      examples/process_pipeline/script/search_eval/runs/q06/form_C.json
  52. 938 0
      examples/process_pipeline/script/search_eval/runs/q07/form_A.json
  53. 953 0
      examples/process_pipeline/script/search_eval/runs/q07/form_B.json
  54. 23 0
      examples/process_pipeline/script/search_eval/runs/q07/form_C.json
  55. 106 0
      examples/process_pipeline/script/search_eval/runs/q08/form_A.json
  56. 670 0
      examples/process_pipeline/script/search_eval/runs/q08/form_B.json
  57. 94 0
      examples/process_pipeline/script/search_eval/runs/q08/form_C.json
  58. 904 0
      examples/process_pipeline/script/search_eval/runs/q10/form_A.json
  59. 819 0
      examples/process_pipeline/script/search_eval/runs/q10/form_B.json
  60. 23 0
      examples/process_pipeline/script/search_eval/runs/q10/form_C.json
  61. 860 0
      examples/process_pipeline/script/search_eval/runs/q103/form_A.json
  62. 893 0
      examples/process_pipeline/script/search_eval/runs/q103/form_B.json
  63. 924 0
      examples/process_pipeline/script/search_eval/runs/q103/form_C.json
  64. 23 0
      examples/process_pipeline/script/search_eval/runs/q107/form_A.json
  65. 910 0
      examples/process_pipeline/script/search_eval/runs/q107/form_B.json
  66. 827 0
      examples/process_pipeline/script/search_eval/runs/q107/form_C.json
  67. 913 0
      examples/process_pipeline/script/search_eval/runs/q11/form_A.json
  68. 178 0
      examples/process_pipeline/script/search_eval/runs/q11/form_B.json
  69. 862 0
      examples/process_pipeline/script/search_eval/runs/q11/form_C.json
  70. 811 0
      examples/process_pipeline/script/search_eval/runs/q111/form_A.json
  71. 811 0
      examples/process_pipeline/script/search_eval/runs/q111/form_B.json
  72. 954 0
      examples/process_pipeline/script/search_eval/runs/q111/form_C.json
  73. 406 0
      examples/process_pipeline/script/search_eval/runs/q115/form_A.json
  74. 821 0
      examples/process_pipeline/script/search_eval/runs/q115/form_B.json
  75. 23 0
      examples/process_pipeline/script/search_eval/runs/q115/form_C.json
  76. 879 0
      examples/process_pipeline/script/search_eval/runs/q119/form_A.json
  77. 832 0
      examples/process_pipeline/script/search_eval/runs/q119/form_B.json
  78. 930 0
      examples/process_pipeline/script/search_eval/runs/q119/form_C.json
  79. 853 0
      examples/process_pipeline/script/search_eval/runs/q12/form_A.json
  80. 1237 0
      examples/process_pipeline/script/search_eval/runs/q12/form_B.json
  81. 797 0
      examples/process_pipeline/script/search_eval/runs/q12/form_C.json
  82. 883 0
      examples/process_pipeline/script/search_eval/runs/q123/form_A.json
  83. 827 0
      examples/process_pipeline/script/search_eval/runs/q123/form_B.json
  84. 813 0
      examples/process_pipeline/script/search_eval/runs/q123/form_C.json
  85. 878 0
      examples/process_pipeline/script/search_eval/runs/q127/form_A.json
  86. 1037 0
      examples/process_pipeline/script/search_eval/runs/q127/form_B.json
  87. 865 0
      examples/process_pipeline/script/search_eval/runs/q127/form_C.json
  88. 1090 0
      examples/process_pipeline/script/search_eval/runs/q131/form_A.json
  89. 156 0
      examples/process_pipeline/script/search_eval/runs/q14/form_A.json
  90. 710 0
      examples/process_pipeline/script/search_eval/runs/q14/form_B.json
  91. 924 0
      examples/process_pipeline/script/search_eval/runs/q14/form_C.json
  92. 23 0
      examples/process_pipeline/script/search_eval/runs/q15/form_A.json
  93. 109 0
      examples/process_pipeline/script/search_eval/runs/q15/form_B.json
  94. 269 0
      examples/process_pipeline/script/search_eval/runs/q15/form_C.json
  95. 910 0
      examples/process_pipeline/script/search_eval/runs/q156/form_A.json
  96. 930 0
      examples/process_pipeline/script/search_eval/runs/q156/form_B.json
  97. 872 0
      examples/process_pipeline/script/search_eval/runs/q156/form_C.json
  98. 748 0
      examples/process_pipeline/script/search_eval/runs/q158/form_A.json
  99. 23 0
      examples/process_pipeline/script/search_eval/runs/q158/form_B.json
  100. 975 0
      examples/process_pipeline/script/search_eval/runs/q158/form_C.json

+ 76 - 3
examples/process_pipeline/run_pipeline.py

@@ -72,6 +72,9 @@ from examples.process_research.config import (
 
 from examples.process_pipeline.script.case_history import set_run_id, snapshot_case_file
 from examples.process_pipeline.script.extract_sources import extract_sources_to_json
+from examples.process_pipeline.script.llm_evaluate_sources import (
+    evaluate_sources_with_llm, build_eval_llm_call, EVAL_MODELS, DEFAULT_EVAL_MODEL,
+)
 from examples.process_pipeline.script.generate_case import generate_case_from_source
 from examples.process_pipeline.script.extract_decode_workflow import extract_decode_workflow
 from examples.process_pipeline.script.apply_to_grounding_agent import apply_grounding
@@ -92,6 +95,11 @@ TARGET_QUALIFIED_CASES = 15
 MAX_RESEARCH_ROUNDS = 50
 
 QWEN_MODEL = "qwen3.5-plus"
+# source 阶段 LLM rubric 评估模型:可通过 --eval-model 切换(qwen/sonnet/gemini/gpt)。
+# 第一步默认用 qwen。具体后端映射见 llm_evaluate_sources.EVAL_MODELS。
+# 当前只标注不淘汰:LLM 评估写进每条帖的 llm_evaluation,但不据 decision 剔除。
+# rubric 阈值/权重待标定,先采集评分数据;标定后改为 True 即启用质量门槛。
+EVAL_APPLY_DECISION = False
 
 
 # ──── Logging Tee ─────────────────────────────────────────────────────────────
@@ -331,7 +339,7 @@ def _build_research_feedback(
             lines.append(f"  ... 还有 {len(p_filtered) - 10} 条未列出")
     lines.append(
         "\n请继续搜索并提取更多**全新的、不同的**高质量案例,**追加**写入到原文件。"
-        "不要重复之前已找过的案例!针对过滤原因,确保正文详实、评分准确。"
+        "不要重复之前已找过的案例!针对过滤原因,确保正文详实、点名工具与参数、重在教做法。"
     )
     return [{"role": "user", "content": "\n".join(lines)}]
 
@@ -349,7 +357,8 @@ async def _run_research_round(
     for p in active_platforms:
         task_desc = (
             f"渠道:{p.upper()}。核心需求:{ctx.requirement}。"
-            f"目标:至少收集 {TARGET_QUALIFIED_CASES} 条高质量案例(评分>=70、正文充实)。"
+            f"目标:至少收集 {TARGET_QUALIFIED_CASES} 条高质量案例"
+            f"(正文详实、点名所用工具+参数+prompt、有展示结果,重在『教做法』而非只炫成品)。"
         )
         out_file = str(ctx.raw_cases_dir / f"case_{p}.json")
         kwargs = {"task": task_desc, "output_file": out_file}
@@ -390,6 +399,58 @@ def _extract_sources(ctx: PipelineContext, trace_ids: Optional[List[str]]) -> Op
         return None
 
 
+async def run_evaluate_sources(ctx: PipelineContext) -> Optional[Dict[str, Any]]:
+    """source 子环节:对 source.json 已匹配帖子做 LLM rubric 评估。
+
+    在 extract_sources 的廉价预筛之后跑,把 rubric 评估结果写进每条帖的 llm_evaluation。
+    当前 EVAL_APPLY_DECISION=False(只标注不淘汰):所有帖子保留,仅统计 would_discard;
+    阈值标定后置 True 即由 LLM decision 把关,discard 帖移入 filtered_cases.json。
+    """
+    source_file = ctx.raw_cases_dir / "source.json"
+    if not source_file.exists():
+        return None
+
+    llm_call, model_id = build_eval_llm_call(ctx.args.eval_model)
+    try:
+        stats = await evaluate_sources_with_llm(
+            source_file=source_file,
+            llm_call=llm_call,
+            model=model_id,
+            requirement=ctx.requirement,
+            max_concurrent=3,
+            apply_decision=EVAL_APPLY_DECISION,
+        )
+    except Exception as e:
+        ctx.error(f"LLM source evaluation failed: {type(e).__name__}: {e}")
+        return None
+
+    ctx.track("LLM_Eval_Sources", stats.get("total_cost", 0.0))
+    mode = "enforce" if EVAL_APPLY_DECISION else "annotate-only"
+    print(
+        f"🧠 [LLM-Eval/{ctx.args.eval_model}→{model_id}/{mode}] evaluated={stats['evaluated']} "
+        f"report={stats['reported']} would_discard={stats.get('would_discard', 0)} "
+        f"discarded={stats['discarded']} skipped={stats['skipped']} "
+        f"cost=${stats.get('total_cost', 0.0):.4f}"
+    )
+    return stats
+
+
+def _merge_eval_into_feedback(
+    src_stats: Optional[Dict[str, Any]],
+    eval_stats: Optional[Dict[str, Any]],
+) -> None:
+    """把 LLM 拒绝的帖子并入 source 统计,让下一轮研究反馈能告知 agent 为何被拒。"""
+    if not src_stats or not eval_stats:
+        return
+    discards = eval_stats.get("llm_discard_details", [])
+    if discards:
+        src_stats.setdefault("filtered_details", []).extend(discards)
+    n = eval_stats.get("discarded", 0)
+    if n:
+        reasons = src_stats.setdefault("filtered_reasons", {})
+        reasons["llm_discard"] = reasons.get("llm_discard", 0) + n
+
+
 async def run_research_source_loop(ctx: PipelineContext) -> None:
     """完整 phase-1:research ⇄ source 循环,每轮按平台合格数判断停止。"""
     platforms = [p.strip() for p in ctx.args.platforms.split(",") if p.strip()]
@@ -412,6 +473,13 @@ async def run_research_source_loop(ctx: PipelineContext) -> None:
         trace_id_list = [tid for tid in ctx.phase1_trace_ids.values() if tid]
         last_src_stats = _extract_sources(ctx, trace_id_list)
 
+        # source 子环节:LLM rubric 评估,把结果标注到每条帖的 llm_evaluation。
+        # 当前 EVAL_APPLY_DECISION=False(只标注不淘汰),不改变 source.json 条数,
+        # 故下面按平台计数与评估前一致;将来开启淘汰后,计数会反映 LLM 通过的帖子。
+        # 放在计数之前,是为开启淘汰模式时计数能立即反映剔除结果。
+        eval_stats = await run_evaluate_sources(ctx)
+        _merge_eval_into_feedback(last_src_stats, eval_stats)
+
         source_file = ctx.raw_cases_dir / "source.json"
         if not source_file.exists():
             print("   ⚠️ source.json not found, continuing loop")
@@ -459,9 +527,10 @@ async def run_research_only(ctx: PipelineContext) -> None:
 
 
 async def run_source_only(ctx: PipelineContext) -> None:
-    """单步 source:从已有 case_*.json 提取 source.json。"""
+    """单步 source:从已有 case_*.json 提取 source.json,再跑 LLM rubric 评估。"""
     print(f"\n--- Single Step: Source Extraction ---")
     _extract_sources(ctx, trace_ids=None)
+    await run_evaluate_sources(ctx)
 
 
 # ──── Step 3: generate-case ──────────────────────────────────────────────────
@@ -631,6 +700,10 @@ def _parse_args() -> argparse.Namespace:
                            default="claude",
                            help="apply-grounding LLM family via OpenRouter")
 
+    parser.add_argument("--eval-model", type=str, default=DEFAULT_EVAL_MODEL,
+                        choices=list(EVAL_MODELS),
+                        help=f"source 阶段 LLM 评估模型(默认 {DEFAULT_EVAL_MODEL})")
+
     args = parser.parse_args()
 
     if args.only_step and (args.start_from or args.end_at):

+ 16 - 26
examples/process_pipeline/script/extract_sources.py

@@ -105,9 +105,10 @@ def extract_urls_from_case(case_data: Any) -> List[str]:
 
 # ── 过滤规则(统一入口) ────────────────────────────────
 
-# 默认阈值:body_text 最少字符数、agent 评分下限
+# 默认阈值:body_text 最少字符数、时效截止
+# 注:质量门槛已从这里的规则过滤移交给 LLM rubric 评估(见 llm_evaluate_sources.py),
+#     本模块只做廉价的预筛(内容完整性 + 时效)。
 DEFAULT_MIN_BODY_LEN = 30
-DEFAULT_MIN_SCORE = 70.0
 DEFAULT_CUTOFF_DATE = (2025, 10, 1)
 
 
@@ -316,13 +317,15 @@ def _check_filters(
     source: Dict[str, Any],
     cutoff_ts: int,
     min_body_len: int,
-    min_score: float,
 ) -> Optional[str]:
     """
-    对一条 source 逐条检查过滤规则。
+    对一条 source 做廉价预筛(内容完整性 + 时效)。
+
+    质量评分这道闸已移交给下游的 LLM rubric 评估(llm_evaluate_sources.py)——
+    这里不再读取 agent 自评分 overall_score。
 
     返回:
-        None          —— 条目合格
+        None          —— 通过预筛
         非 None 字符串 —— 不合格的原因(写入 filter_reason)
     """
     post = source.get("post", {}) or {}
@@ -336,20 +339,7 @@ def _check_filters(
     if total_len < min_body_len:
         return f"missing_body_text:body={body_len},transcript={transcript_len}"
 
-    # 2. agent 评分
-    evaluation = source.get("evaluation")
-    if not isinstance(evaluation, dict):
-        return "missing_evaluation"
-    quality = evaluation.get("quality")
-    if not isinstance(quality, dict):
-        return "missing_evaluation"
-    score = quality.get("overall_score")
-    if not isinstance(score, (int, float)):
-        return "invalid_score"
-    if score < min_score:
-        return f"low_score:{score}"
-
-    # 3. 过时(复用原 _is_before_cutoff 对时间戳的解析)
+    # 2. 过时(复用 _is_before_cutoff 对时间戳的解析)
     if _is_before_cutoff(source, cutoff_ts):
         return "outdated"
 
@@ -480,23 +470,23 @@ def extract_sources_to_json(
     output_name: str = "source.json",
     trace_ids: Optional[List[str]] = None,
     min_body_len: int = DEFAULT_MIN_BODY_LEN,
-    min_score: float = DEFAULT_MIN_SCORE,
     cutoff_date: Tuple[int, int, int] = DEFAULT_CUTOFF_DATE,
     auto_transcribe: bool = True,
     transcribe_concurrency: int = 3,
 ) -> Dict[str, Any]:
     """
     扫描 raw_cases_dir 下的 case_*.json,
-    从 cache 中找出原始帖子,并对结果执行统一过滤(body_text / 评分 / 时效)。
+    从 cache 中找出原始帖子,并对结果执行廉价预筛(body_text 完整性 / 时效)。
 
-    过滤规则(均可通过参数调整):
+    预筛规则(均可通过参数调整):
       - body_text 为空或少于 min_body_len 字符  → filter_reason=missing_body_text
-      - agent evaluation 缺失或 weighted_score < min_score → filter_reason=missing_evaluation / invalid_score / low_score
       - publish_timestamp 早于 cutoff_date → filter_reason=outdated
 
+    注:质量门槛(原 agent 自评分 overall_score>=70)已移交给下游
+        llm_evaluate_sources.py 的 LLM rubric 评估,本函数不再做评分过滤。
+
     参数:
         min_body_len: body_text 最少字符数,默认 30
-        min_score:    agent 评分下限,默认 70
         cutoff_date:  过时截止日期 (year, month, day),默认 (2025, 10, 1)
 
     返回统计信息 dict。
@@ -688,7 +678,7 @@ def extract_sources_to_json(
         except Exception as e:
             logger.warning("auto-transcribe failed: %s", e)
 
-    # 5. 统一过滤:body_text 完整性 / agent 评分 / 时效
+    # 5. 廉价预筛:body_text 完整性 / 时效(质量门槛交给下游 LLM rubric 评估)
     from datetime import datetime as _dt
     cutoff_ts = int(_dt(*cutoff_date).timestamp())
 
@@ -697,7 +687,7 @@ def extract_sources_to_json(
     reason_counts: Dict[str, int] = {}
 
     for s in all_sources:
-        reason = _check_filters(s, cutoff_ts, min_body_len, min_score)
+        reason = _check_filters(s, cutoff_ts, min_body_len)
         if reason is None:
             kept_sources.append(s)
         else:

+ 78 - 0
examples/process_pipeline/script/hugging face.json

@@ -0,0 +1,78 @@
+{
+  "sample": "eval_prompt_sample-mod.md",
+  "model": "google/gemini-3.1-flash-lite",
+  "image_count": 0,
+  "cost": 0.0033,
+  "timestamp": "2026-05-28T17:07:01",
+  "evaluation": {
+    "知识类型": [
+      "步骤",
+      "工具"
+    ],
+    "制作相关性": {
+      "得分": 3,
+      "理由": "该帖详细解决了AI模型训练前置环节中模型权重与数据集的获取问题,是AI内容生产管线中不可或缺的底层技术支撑。"
+    },
+    "评分": {
+      "通用": {
+        "相关性": {
+          "得分": 5,
+          "理由": "精准回答了如何在国内环境下高效下载Hugging Face模型权重的需求,提供了具体的镜像站方案与工具链。"
+        },
+        "成品质量": {
+          "得分": 1,
+          "理由": "属于技术环境配置类内容,不涉及AI生成图片或视频的成品展示。"
+        },
+        "可信度": {
+          "得分": 5,
+          "理由": "内容逻辑严密,提供了完整的脚本和参数说明,且基于实际竞赛场景验证,具有极高的实操参考价值。"
+        },
+        "具体用例": {
+          "得分": 5,
+          "理由": "提供了具体的模型权重下载链接及完整的Shell脚本示例。"
+        }
+      },
+      "步骤": {
+        "能力定义": {
+          "得分": 5,
+          "理由": "明确了从镜像站替换URL到使用aria2多线程下载的完整原子操作流程。"
+        },
+        "实现深度": {
+          "得分": 5,
+          "理由": "详细解释了aria2的各项参数(如-x, -s, -k等)及其对下载效率的影响。"
+        },
+        "边界失败": {
+          "得分": 5,
+          "理由": "讨论了网络不稳定、云服务器断连、并发数限制等常见踩坑点及应对方案。"
+        },
+        "通用性": {
+          "得分": 5,
+          "理由": "该方法适用于所有托管在Hugging Face上的模型权重和数据集下载,具有极强的通用性。"
+        }
+      },
+      "工具": {
+        "能力覆盖": {
+          "得分": 5,
+          "理由": "对比了wget与aria2的优劣,明确了aria2在处理大文件时的核心优势。"
+        },
+        "有效对比": {
+          "得分": 5,
+          "理由": "通过维度对比表清晰展示了wget与aria2在下载速度、重试机制等方面的差异。"
+        },
+        "参数具体": {
+          "得分": 5,
+          "理由": "给出了详细的aria2命令行参数配置及推荐值。"
+        },
+        "实操示例": {
+          "得分": 5,
+          "理由": "提供了完整的下载脚本,用户可直接复制修改路径使用。"
+        },
+        "版本限制": {
+          "得分": 4,
+          "理由": "提及了Ubuntu/Debian环境下的安装方式及conda环境下的安装,覆盖了主流开发环境。"
+        }
+      }
+    },
+    "判定理由": "该帖是高质量的AI基础设施配置教程,虽然不直接产出图片/视频,但解决了AI制作流程中模型获取的痛点,对于需要本地化部署或使用云端GPU进行AI创作的用户极具价值,建议保留。"
+  }
+}

+ 612 - 0
examples/process_pipeline/script/llm_evaluate_sources.py

@@ -0,0 +1,612 @@
+"""
+基于 LLM 的 source 知识质量评估
+
+对 source.json 中已匹配的帖子逐条做 rubric 评估,严格参照
+test_script/evaluation/知识质量评估-rubric.{json,md} 的 **post 部分**:
+先把帖子分到 procedure / step / tool(可多标签),再按"通用 + 命中类型"维度
+各打 1-5,最后给出 report / discard 决策。
+
+设计要点:
+  - rubric 在运行时从文件加载并整段嵌入 prompt(rubric 改了评估自动跟随)。
+  - prompt 各块从 eval_prompt_template.md 加载、按 str.format 填充(template 改了无需改代码)。
+  - LLM 输出严格匹配 rubric 的 `post.output` 结构,写回到 source 的 `llm_evaluation` 字段。
+  - decision=discard 的帖子从 source.json 移入 filtered_cases.json(filter_reason=llm_discard:...)。
+  - 增量:已带 llm_evaluation 的 report 帖跳过;之前已 LLM 拒过的帖(被 extract 重新匹配回来)
+    短路直接再剔除,不重复花钱。
+  - fail-open:单帖 LLM 调用失败 → 保留该帖并标记,不因瞬时错误丢内容。
+
+入口:evaluate_sources_with_llm(source_file, llm_call, model, requirement, ...) -> stats dict
+由 run_pipeline.py 的 source 阶段在规则预筛(extract_sources)之后调用。
+"""
+
+import asyncio
+import json
+import logging
+import re
+import sys
+from pathlib import Path
+from typing import Any, Callable, Dict, List, Optional, Tuple
+
+# 直接当脚本跑时(python .../llm_evaluate_sources.py)需要项目根在 sys.path,
+# 才能 import examples.* ;被 run_pipeline 作为模块导入时路径已就绪,此处无副作用。
+_PROJECT_ROOT = Path(__file__).resolve().parents[3]
+if str(_PROJECT_ROOT) not in sys.path:
+    sys.path.insert(0, str(_PROJECT_ROOT))
+
+from examples.process_pipeline.script.llm_helper import call_llm_with_retry
+
+logger = logging.getLogger(__name__)
+
+# rubric 路径:本文件在 script/,rubric 在 ../test_script/evaluation/
+_RUBRIC_DIR = Path(__file__).resolve().parent.parent / "test_script" / "evaluation"
+_RUBRIC_PATH = _RUBRIC_DIR / "知识质量评估-rubric.json"      # 输出结构契约(output schema)
+_RUBRIC_MD_PATH = _RUBRIC_DIR / "知识质量评估-rubric.md"     # 判据详解 / 边界 / 套用示例
+# prompt 模板 (mod.md 风格的 SYSTEM + USER 两块):放在 test_script/search_eval/ 下,跟评估
+# 相关脚本(eval_one_sample.py / batch_3forms.py / server.py)同目录。首次加载后缓存。
+_PROMPT_TEMPLATE_PATH = (
+    Path(__file__).resolve().parent.parent / "test_script" / "search_eval" / "eval_prompt_template.md"
+)
+_PROMPT_TEMPLATE_CACHE: Optional[Dict[str, str]] = None
+
+# mod.md 风格的中文 schema 知识类型枚举值(取代了旧 英文 procedure/step/tool)
+_VALID_KNOWLEDGE_TYPES = {"工序", "步骤", "工具"}
+_MAX_BODY_CHARS = 8000      # 控制单帖 prompt token:正文/字幕截断上限
+_MAX_COMMENTS = 20          # 评论最多带多少条(喂"评论反馈"维度)
+_MAX_COMMENT_CHARS = 200    # 单条评论截断上限
+
+# 上次评估的产物字段——dump source JSON 给 LLM 时必须剥掉,
+# 否则 LLM 会"先验 anchoring"到旧分数,新评估失真。
+_EVAL_PRODUCT_FIELDS = frozenset({
+    "llm_evaluation",   # 之前 LLM 给的整段评估结果(scores/decision/reason/...)
+    "images_sent",      # 评估时记录"实际发了几张图"——管线元数据,LLM 评内容无关
+})
+
+
+# ── 评估模型选择(可切换)────────────────────────────────────────────────────────
+# key -> (backend, model_id)。backend="qwen" 走 create_qwen_llm_call(阿里云原生),
+# 其余走 create_openrouter_llm_call。run_pipeline.py / search_and_evaluate.py 共用此工厂。
+EVAL_MODELS: Dict[str, Tuple[str, str]] = {
+    "qwen":              ("qwen",       "qwen3.5-plus"),
+    "sonnet":            ("openrouter", "claude-sonnet-4-6"),
+    "gemini-flash":      ("openrouter", "google/gemini-3-flash-preview"),
+    "gemini-flash-lite": ("openrouter", "google/gemini-3.1-flash-lite"),   # 最快,适合大批量评估
+    "gemini":            ("openrouter", "google/gemini-3-flash-preview"),  # 别名 → gemini-flash
+    "gpt":               ("openrouter", "gpt-5.4"),
+}
+DEFAULT_EVAL_MODEL = "qwen"
+
+
+def build_eval_llm_call(choice: str) -> Tuple[Callable, str]:
+    """根据选择返回 (llm_call, model_id)。
+
+    choice 可以是 EVAL_MODELS 的 key(qwen/sonnet/gemini/gpt),
+    也可以直接传模型 id(含 'qwen' 走 qwen 后端,否则走 OpenRouter)。
+    """
+    if choice in EVAL_MODELS:
+        backend, model_id = EVAL_MODELS[choice]
+    else:
+        model_id = choice
+        backend = "qwen" if "qwen" in choice.lower() else "openrouter"
+
+    if backend == "qwen":
+        from agent.llm import create_qwen_llm_call
+        return create_qwen_llm_call(model=model_id), model_id
+    from agent.llm.openrouter import create_openrouter_llm_call
+    return create_openrouter_llm_call(model=model_id), model_id
+
+
+# ── rubric / prompt 模板加载 ────────────────────────────────────────────────────
+
+def load_post_rubric() -> Dict[str, Any]:
+    """加载 rubric JSON 的 `post` 部分(输出结构契约,评估帖子只用这一块)。"""
+    with open(_RUBRIC_PATH, "r", encoding="utf-8") as f:
+        rubric = json.load(f)
+    post = rubric.get("post")
+    if not isinstance(post, dict):
+        raise ValueError(f"rubric 文件缺少 post 部分: {_RUBRIC_PATH}")
+    return post
+
+
+def load_rubric_md() -> str:
+    """加载 rubric 的 .md 详解(判据定义 / 维度边界),作为判断口径背景嵌入 prompt。
+
+    JSON 里每个维度只有一句话,.md 才讲清了 JSON 压缩掉的判定口径(锚点 / 边界 / gate 说明)。
+    加载失败则返回空串,退化为仅用 JSON(不阻塞评估)。
+    """
+    try:
+        return _RUBRIC_MD_PATH.read_text(encoding="utf-8")
+    except Exception as e:
+        logger.warning("加载 rubric md 失败(退化为仅用 JSON): %s", e)
+        return ""
+
+
+def load_prompt_template() -> Dict[str, str]:
+    """解析 eval_prompt_template.md 成 {BLOCK_NAME: template_str}。
+
+    分隔符 `=== BLOCK_NAME ===` 单独成行 → 下一块开始;第一个分隔符之前的文件头当注释跳过;
+    **块内所有行字面保留**(包括 `#` 开头的 markdown 标题)——因为 template 内嵌了完整的
+    rubric markdown 和 JSON schema,不能再剥 `#` 行(否则 H1/H2 标题被吃)。
+    模板正文里如有 `{var}` 占位符,由 _build_eval_messages 在该块上调 str.format 填充。
+    含字面 `{` / `}` 的块(如 USER_RUBRIC_JSON)不能走 .format(会爆 KeyError),代码里
+    对它们直接取字面。
+
+    首次加载后缓存在 _PROMPT_TEMPLATE_CACHE;改模板需重启 server。
+    解析失败直接抛——prompt 模板是评估链路核心,没它评不了,不做 fail-open。
+    """
+    global _PROMPT_TEMPLATE_CACHE
+    if _PROMPT_TEMPLATE_CACHE is not None:
+        return _PROMPT_TEMPLATE_CACHE
+    text = _PROMPT_TEMPLATE_PATH.read_text(encoding="utf-8")
+    blocks: Dict[str, List[str]] = {}
+    current: Optional[str] = None
+    for line in text.splitlines():
+        m = re.match(r"^===\s+([A-Z_]+)\s+===\s*$", line)
+        if m:
+            current = m.group(1)
+            blocks[current] = []
+            continue
+        if current is None:
+            continue  # 第一个 === 之前是文件头说明,跳过
+        blocks[current].append(line)
+    # 各块 join 回字符串,strip 掉首尾空行(块之间衔接由调用方加 \n\n)
+    _PROMPT_TEMPLATE_CACHE = {k: "\n".join(v).strip("\n") for k, v in blocks.items()}
+    return _PROMPT_TEMPLATE_CACHE
+
+
+# ── 帖子内容格式化(喂给 LLM)──────────────────────────────────────────────────
+
+def _extract_author(post: Dict[str, Any]) -> str:
+    return (
+        post.get("author")
+        or post.get("channel_account_name")
+        or post.get("channel")
+        or ""
+    )
+
+
+def _extract_comments(source: Dict[str, Any]) -> List[str]:
+    """从 source.comments 抽出评论文本,截断条数与长度。"""
+    raw = source.get("comments") or []
+    out: List[str] = []
+    for c in raw[:_MAX_COMMENTS]:
+        if isinstance(c, dict):
+            text = c.get("content") or c.get("text") or c.get("comment") or ""
+        else:
+            text = str(c)
+        text = (text or "").strip()
+        if text:
+            out.append(text[:_MAX_COMMENT_CHARS])
+    return out
+
+
+def _format_post_for_eval(source: Dict[str, Any]) -> str:
+    """把一条 source 序列化为 JSON 字符串供 LLM 评估。
+
+    现代 LLM 读结构化 JSON 比读"标签:值"自然语言更准——字段名直接告诉它语义,
+    不需要靠 prompt 工程把字段标签写漂亮。所以直接 dump source 整段。
+
+    保留两处截断防 token 爆:
+      - post.body_text 截到 _MAX_BODY_CHARS(个别帖子正文几万字)
+      - comments 数量截到 _MAX_COMMENTS
+    其余字段全量给 LLM,由它自行判断哪些有用(如 images URL / channel_account_id 等)。
+    """
+    # 浅拷贝避免修改调用方的 source
+    s = dict(source)
+    post = dict(s.get("post") or {})
+
+    body = post.get("body_text") or post.get("desc") or ""
+    if isinstance(body, str) and len(body) > _MAX_BODY_CHARS:
+        post["body_text"] = body[:_MAX_BODY_CHARS] + f"\n…(正文已截断,原长 {len(body)} 字)"
+    s["post"] = post
+
+    comments = s.get("comments") or []
+    if isinstance(comments, list) and len(comments) > _MAX_COMMENTS:
+        s["comments"] = comments[:_MAX_COMMENTS] + [
+            {"_note": f"(评论已截断,共 {len(comments)} 条,只发前 {_MAX_COMMENTS})"}
+        ]
+
+    # 剥掉两类不该进 prompt 的字段:
+    #   ① `_` 前缀内部字段(如 _quality_grade / _image_data_urls)——管线元数据,无信息量
+    #   ② _EVAL_PRODUCT_FIELDS(如 llm_evaluation / images_sent)——上次评估的产物,
+    #      喂回新评估会让 LLM"先验 anchoring"到旧分数,新评估失真
+    s = {k: v for k, v in s.items()
+         if not str(k).startswith("_") and k not in _EVAL_PRODUCT_FIELDS}
+    return json.dumps(s, ensure_ascii=False, indent=2)
+
+
+# ── prompt 构建(从模板各块组装) ─────────────────────────────────────────────
+
+def _build_eval_messages(
+    requirement: str,
+    post_block: str,
+    image_urls: Optional[List[str]] = None,
+    query: Optional[str] = None,
+) -> List[Dict[str, Any]]:
+    """从 eval_prompt_template.md (mod.md 风格) 拼出 system + user message。
+
+    template 只有 SYSTEM + USER 两块——USER 块内含 检索词 / 知识类型分类 / 输出 schema /
+    待评估帖子 / 注意事项 的完整 markdown。两个占位符 {query} 和 {post_block} 用 .replace
+    替换 (不走 .format,因 schema JSON 含字面 `{`/`}` 会触发 .format KeyError)。
+
+    requirement 仅作为 query 缺失时的降级 fallback。
+    """
+    tpl = load_prompt_template()
+    system = tpl["SYSTEM"]
+
+    # query 优先,requirement 降级,都没就给占位描述
+    effective_query = query or requirement or "(未指定检索词)"
+    user_text = tpl["USER"].replace("{query}", effective_query).replace("{post_block}", post_block)
+
+    if image_urls:
+        # 多模态:把帖子图片随文本一起发给模型(模板末尾已有『请结合配图判断』提示)
+        user_content: List[Dict[str, Any]] = [{"type": "text", "text": user_text}]
+        for u in image_urls:
+            user_content.append({"type": "image_url", "image_url": {"url": u}})
+        return [
+            {"role": "system", "content": system},
+            {"role": "user", "content": user_content},
+        ]
+    return [
+        {"role": "system", "content": system},
+        {"role": "user", "content": user_text},
+    ]
+
+
+def _validate_eval(data: Dict[str, Any]) -> Optional[str]:
+    """对 LLM 评估输出做最小结构校验(mod.md 风格的中文 schema)。返回错误描述或 None。
+
+    校验字段:
+      - 知识类型: 非空数组,值必须 ∈ {工序, 步骤, 工具}
+      - 制作相关性: {得分, 理由} 对象,得分 ∈ [1, 3]
+      - 评分: 对象
+      - 判定理由: 非空字符串
+
+    脱壳:有些模型会把结果多套一层 {"output": {...}}。这里就地解包。
+    """
+    if not isinstance(data, dict):
+        return "输出不是 JSON 对象"
+    # 脱壳: 有些模型(gemini-flash-lite 等)会照着 schema 多套一层 {"output": {...}}
+    if "知识类型" not in data and isinstance(data.get("output"), dict) \
+            and "知识类型" in data["output"]:
+        inner = data["output"]
+        data.clear()
+        data.update(inner)
+
+    # 英文 key fallback: LLM 偶发回归英文 schema(知识类型→knowledge_type 等),
+    # 自动 rename 成中文 key 救场,避免无意义重试。其他字段同理。
+    _EN_TO_CN = {
+        "knowledge_type": "知识类型",
+        "production_relevance": "制作相关性",
+        "scores": "评分",
+        "reason": "判定理由",
+        "decision": "判定理由",  # 旧 schema 里 decision/reason 合并到判定理由
+    }
+    for en, cn in _EN_TO_CN.items():
+        if cn not in data and en in data:
+            data[cn] = data.pop(en)
+
+    # 知识类型: 允许为空/缺失/非法值——LLM 长 prompt 下偶发漏标,这里不强校验避免高重试率。
+    # 仍做软修复:
+    #   ① 单字符串 → list (如 "工序" → ["工序"])
+    #   ② 英文枚举 → 中文 (procedure → 工序)
+    #   ③ 空 list 时,看"评分"里填了哪些类型子块 → 反推 知识类型 (填分=LLM 隐式认领类型)
+    #   ④ 含非法值时过滤掉非法元素,保留合法的(不报错)
+    _EN_KT_TO_CN = {"procedure": "工序", "step": "步骤", "tool": "工具"}
+    kt = data.get("知识类型")
+    if isinstance(kt, str):
+        kt = [kt]
+    if isinstance(kt, list):
+        kt = [_EN_KT_TO_CN.get(k, k) for k in kt]
+        kt = [k for k in kt if k in _VALID_KNOWLEDGE_TYPES]  # 过滤非法
+    else:
+        kt = []
+    # 反推: 空 list 时看"评分"里哪些类型子块有内容(填分=LLM 认领了这个类型)
+    if not kt:
+        scores = data.get("评分") or {}
+        inferred = [t for t in ("工序", "步骤", "工具")
+                    if isinstance(scores.get(t), dict) and scores[t]]
+        if inferred:
+            kt = inferred
+    data["知识类型"] = kt  # 写回(可能仍是空 list,容忍)
+
+    # 制作相关性: {得分, 理由} 对象, 得分 ∈ [1,3]
+    pr = data.get("制作相关性")
+    if not isinstance(pr, dict):
+        return "制作相关性 必须是 {得分, 理由} 对象"
+    try:
+        pr_val = float(pr.get("得分"))
+    except (TypeError, ValueError):
+        return "制作相关性.得分 缺失或不是数字 (需 1-3 整数)"
+    if not (1 <= pr_val <= 3):
+        return f"制作相关性.得分 必须在 1-3, 得到 {pr.get('得分')!r}"
+    if not pr.get("理由"):
+        return "制作相关性.理由 不能为空"
+
+    # 评分: 必须是 dict (内部子结构由 prompt 引导, 不严格校验, 避免重试爆炸)
+    if not isinstance(data.get("评分"), dict):
+        return "评分 必须是对象"
+
+    # 判定理由: 顶层综合判断, 不能为空
+    if not data.get("判定理由"):
+        return "判定理由 不能为空"
+    return None
+
+
+# ── 单帖评估 ────────────────────────────────────────────────────────────────────
+
+def _source_key(source: Dict[str, Any]) -> Tuple[Any, Any]:
+    return (source.get("platform"), source.get("channel_content_id"))
+
+
+def _move_to_discard(
+    source: Dict[str, Any],
+    discarded: List[Dict[str, Any]],
+    reason: Optional[str],
+) -> None:
+    """把一条 source 标上 llm_discard 原因并加入 discarded 列表(仅淘汰模式调用)。"""
+    s_copy = dict(source)
+    r = (reason or "").replace("\n", " ")[:120]
+    s_copy["filter_reason"] = f"llm_discard:{r}" if r else "llm_discard"
+    discarded.append(s_copy)
+
+
+async def _evaluate_one(
+    source: Dict[str, Any],
+    requirement: str,
+    llm_call: Callable,
+    model: str,
+    sem: asyncio.Semaphore,
+    image_urls: Optional[List[str]] = None,
+    query: Optional[str] = None,
+) -> Tuple[Optional[Dict[str, Any]], float]:
+    """评估单条 source,返回 (llm_evaluation, cost)。失败返回 (None, cost)。
+
+    image_urls 非空时走多模态评估(把帖子配图一并发给模型,需模型支持图片,如 gemini)。
+    query 非空时把它作为检索锚点喂给模型(判相关性看『这帖是否回答了这个检索词』)。
+    rubric 详解 / 输出 schema 已固化进 eval_prompt_template.md,本函数不再传 rubric 参数。
+    """
+    post_block = _format_post_for_eval(source)
+    messages = _build_eval_messages(requirement, post_block, image_urls, query)
+    async with sem:
+        data, cost = await call_llm_with_retry(
+            llm_call=llm_call,
+            messages=messages,
+            model=model,
+            temperature=0.1,
+            max_tokens=2000,
+            validate_fn=_validate_eval,
+            task_name=f"LLM-Eval[{source.get('case_id', '?')}]",
+        )
+    return data, cost
+
+
+# ── filtered_cases.json 追加 ────────────────────────────────────────────────────
+
+def _append_to_filtered(raw_cases_dir: Path, discarded: List[Dict[str, Any]]) -> None:
+    """把 LLM 判为 discard 的帖子并入 filtered_cases.json(与 extract_sources 同结构,按原因分组)。"""
+    if not discarded:
+        return
+    filtered_file = raw_cases_dir / "filtered_cases.json"
+
+    existing: List[Dict[str, Any]] = []
+    existing_ids: set = set()
+    if filtered_file.exists():
+        try:
+            with open(filtered_file, "r", encoding="utf-8") as f:
+                data = json.load(f)
+            for group in data.get("by_reason", {}).values():
+                for s in group.get("sources", []):
+                    existing.append(s)
+                    existing_ids.add((s.get("platform"), s.get("channel_content_id")))
+        except Exception as e:
+            logger.warning("读取已有 filtered_cases.json 失败: %s", e)
+
+    for s in discarded:
+        key = (s.get("platform"), s.get("channel_content_id"))
+        if key not in existing_ids:
+            existing.append(s)
+            existing_ids.add(key)
+
+    by_reason: Dict[str, List[Dict[str, Any]]] = {}
+    for s in existing:
+        category = (s.get("filter_reason") or "unknown").split(":", 1)[0]
+        by_reason.setdefault(category, []).append(s)
+
+    output = {
+        "total": len(existing),
+        "by_reason": {
+            cat: {"count": len(items), "sources": items}
+            for cat, items in by_reason.items()
+        },
+    }
+    with open(filtered_file, "w", encoding="utf-8") as f:
+        json.dump(output, f, ensure_ascii=False, indent=2)
+
+
+def _load_prior_llm_discards(raw_cases_dir: Path) -> set:
+    """从 filtered_cases.json 收集之前已被 LLM 拒过的帖子 key,避免重复评估花钱。"""
+    filtered_file = raw_cases_dir / "filtered_cases.json"
+    keys: set = set()
+    if not filtered_file.exists():
+        return keys
+    try:
+        with open(filtered_file, "r", encoding="utf-8") as f:
+            data = json.load(f)
+        for category, group in data.get("by_reason", {}).items():
+            if category != "llm_discard":
+                continue
+            for s in group.get("sources", []):
+                keys.add((s.get("platform"), s.get("channel_content_id")))
+    except Exception as e:
+        logger.warning("读取 filtered_cases.json 失败: %s", e)
+    return keys
+
+
+# ── 主入口 ────────────────────────────────────────────────────────────────────
+
+async def evaluate_sources_with_llm(
+    source_file: Path,
+    llm_call: Callable,
+    model: str,
+    requirement: str,
+    max_concurrent: int = 3,
+    apply_decision: bool = False,
+) -> Dict[str, Any]:
+    """
+    对 source.json 中所有 source 逐条做 LLM rubric 评估,把结果写进每条的 `llm_evaluation` 字段。
+
+    apply_decision(淘汰开关,默认 False —— 当前只标注不淘汰):
+      - False(标注模式):评估并标注所有帖子,**全部保留在 source.json**,
+        不据 decision 剔除、不动 filtered_cases.json。
+        (rubric 阈值/权重尚待标定,先采集评分数据,淘汰留待标定后再开。)
+      - True(淘汰模式):decision=discard 的帖子移入 filtered_cases.json 并从 source.json 删除,
+        历史已拒帖短路再剔除。将来阈值标定好后由调用方打开此开关即可启用门槛。
+
+    Returns 统计 dict:
+      evaluated     —— 本次真正调用 LLM 的条数
+      reported      —— decision=report 的总数
+      would_discard —— decision=discard 的总数(标注模式下仅统计、不实际剔除)
+      discarded     —— 实际从 source.json 移除的条数(标注模式恒为 0)
+      skipped       —— 跳过的条数(已评过复用 + 淘汰模式下历史拒帖短路)
+      total_cost    —— LLM 调用累计成本
+      llm_discard_details —— [{case_id, platform, title, filter_reason}],淘汰模式下供研究反馈引用
+    """
+    source_file = Path(source_file)
+    raw_cases_dir = source_file.parent
+
+    with open(source_file, "r", encoding="utf-8") as f:
+        data = json.load(f)
+    sources: List[Dict[str, Any]] = data.get("sources", [])
+    if not sources:
+        return {
+            "evaluated": 0, "reported": 0, "would_discard": 0, "discarded": 0,
+            "skipped": 0, "total_cost": 0.0, "llm_discard_details": [],
+        }
+
+    # rubric 详解 / 输出 schema 已固化在 eval_prompt_template.md, 不再 load 外部 rubric 文件
+    prior_discards = _load_prior_llm_discards(raw_cases_dir) if apply_decision else set()
+
+    kept: List[Dict[str, Any]] = []          # 留在 source.json 的
+    discarded: List[Dict[str, Any]] = []     # 移入 filtered 的(仅淘汰模式)
+    to_eval: List[Dict[str, Any]] = []       # 需要真正跑 LLM 的
+    skipped = 0
+
+    for s in sources:
+        existing_eval = s.get("llm_evaluation")
+        # 1. 已评过(且非失败标记)→ 直接复用,不重复花钱
+        if isinstance(existing_eval, dict) and not existing_eval.get("error"):
+            if apply_decision and existing_eval.get("decision") == "discard":
+                _move_to_discard(s, discarded, existing_eval.get("reason"))
+            else:
+                kept.append(s)
+            skipped += 1
+            continue
+        # 2. 淘汰模式下:之前已被 LLM 拒过(被重新匹配回来)→ 短路再剔除
+        if apply_decision and _source_key(s) in prior_discards:
+            s_copy = dict(s)
+            s_copy["filter_reason"] = "llm_discard:previously_rejected"
+            discarded.append(s_copy)
+            skipped += 1
+            continue
+        # 3. 需要评估
+        to_eval.append(s)
+
+    total_cost = 0.0
+    evaluated = 0
+    if to_eval:
+        sem = asyncio.Semaphore(max_concurrent)
+        results = await asyncio.gather(*[
+            _evaluate_one(s, requirement, llm_call, model, sem)
+            for s in to_eval
+        ])
+        for s, (llm_eval, cost) in zip(to_eval, results):
+            total_cost += cost
+            evaluated += 1
+            if llm_eval is None:
+                # fail-open:评估失败保留该帖,标记便于排查(error=True,下次会重评)
+                s["llm_evaluation"] = {"decision": "report", "reason": "llm_eval_failed_kept", "error": True}
+                kept.append(s)
+                continue
+            s["llm_evaluation"] = llm_eval
+            is_discard = llm_eval.get("decision") == "discard"
+            # 仅淘汰模式才真正移除;标注模式下 discard 帖也留在 source.json
+            if apply_decision and is_discard:
+                _move_to_discard(s, discarded, llm_eval.get("reason"))
+            else:
+                kept.append(s)
+
+    # 统计基于最终 kept/discarded 的 llm_evaluation 决策(含本轮新评 + 历史 skip)
+    reported = sum(
+        1 for s in kept
+        if isinstance(s.get("llm_evaluation"), dict)
+        and s["llm_evaluation"].get("decision") == "report"
+    )
+    would_discard = sum(
+        1 for s in (kept + discarded)
+        if isinstance(s.get("llm_evaluation"), dict)
+        and s["llm_evaluation"].get("decision") == "discard"
+    )
+
+    # 写回 source.json
+    data["sources"] = kept
+    data["total"] = len(kept)
+    with open(source_file, "w", encoding="utf-8") as f:
+        json.dump(data, f, ensure_ascii=False, indent=2)
+
+    # 仅淘汰模式:并入 filtered_cases.json
+    if apply_decision and discarded:
+        _append_to_filtered(raw_cases_dir, discarded)
+
+    # 给研究反馈用的摘要(仅淘汰模式有实际剔除)
+    llm_discard_details: List[Dict[str, Any]] = []
+    for s in discarded:
+        post = s.get("post", {}) or {}
+        title = post.get("title") or s.get("source_url", "")
+        llm_discard_details.append({
+            "case_id": s.get("case_id", ""),
+            "platform": s.get("platform", ""),
+            "title": title[:60] if title else "",
+            "filter_reason": s.get("filter_reason", ""),
+        })
+
+    return {
+        "evaluated": evaluated,
+        "reported": reported,
+        "would_discard": would_discard,
+        "discarded": len(discarded),
+        "skipped": skipped,
+        "total_cost": round(total_cost, 4),
+        "llm_discard_details": llm_discard_details,
+    }
+
+
+# ── CLI ────────────────────────────────────────────────────────────────────────
+
+if __name__ == "__main__":
+    import argparse
+
+    from dotenv import load_dotenv
+    load_dotenv()
+
+    parser = argparse.ArgumentParser(description="对 source.json 做 LLM rubric 评估")
+    parser.add_argument("source_file", type=Path, help="source.json 路径")
+    parser.add_argument("--requirement", type=str, default="", help="采集需求 / 目标格子描述")
+    parser.add_argument("--model", type=str, default=DEFAULT_EVAL_MODEL,
+                        help=f"评估模型,可选 {list(EVAL_MODELS)} 或直接传模型 id(默认 {DEFAULT_EVAL_MODEL})")
+    parser.add_argument("--max-concurrent", type=int, default=3)
+    parser.add_argument("--apply-decision", action="store_true",
+                        help="按 LLM decision 实际淘汰 discard 帖(默认只标注不淘汰,阈值标定后再开)")
+    args = parser.parse_args()
+
+    _llm_call, _model_id = build_eval_llm_call(args.model)
+    print(f"[eval-model] {args.model} -> {_model_id}")
+
+    stats = asyncio.run(evaluate_sources_with_llm(
+        source_file=args.source_file,
+        llm_call=_llm_call,
+        model=_model_id,
+        requirement=args.requirement,
+        max_concurrent=args.max_concurrent,
+        apply_decision=args.apply_decision,
+    ))
+    print(json.dumps(stats, ensure_ascii=False, indent=2))

+ 13 - 8
examples/process_pipeline/script/llm_helper.py

@@ -92,15 +92,20 @@ async def call_llm_with_retry(
 
             response = await llm_call(**call_kwargs)
 
-            # 计算成本
-            usage = response.get("usage", {})
-            if hasattr(usage, "__dict__"):
-                input_tokens = getattr(usage, "input_tokens", 0) or getattr(usage, "prompt_tokens", 0)
-                output_tokens = getattr(usage, "output_tokens", 0) or getattr(usage, "completion_tokens", 0)
+            # 计算成本:优先用 provider 自带的准确 cost(qwen / openrouter 都按各自单价算过),
+            # 没有才回退到粗略估算(Claude 单价 $3/$15 per M tokens)——避免按 Claude 单价高估 qwen。
+            provider_cost = response.get("cost")
+            if isinstance(provider_cost, (int, float)) and provider_cost > 0:
+                total_cost += provider_cost
             else:
-                input_tokens = usage.get("input_tokens", 0) or usage.get("prompt_tokens", 0)
-                output_tokens = usage.get("output_tokens", 0) or usage.get("completion_tokens", 0)
-            total_cost += (input_tokens / 1e6 * 3.0) + (output_tokens / 1e6 * 15.0)
+                usage = response.get("usage", {})
+                if hasattr(usage, "__dict__"):
+                    input_tokens = getattr(usage, "input_tokens", 0) or getattr(usage, "prompt_tokens", 0)
+                    output_tokens = getattr(usage, "output_tokens", 0) or getattr(usage, "completion_tokens", 0)
+                else:
+                    input_tokens = usage.get("input_tokens", 0) or usage.get("prompt_tokens", 0)
+                    output_tokens = usage.get("output_tokens", 0) or usage.get("completion_tokens", 0)
+                total_cost += (input_tokens / 1e6 * 3.0) + (output_tokens / 1e6 * 15.0)
 
             # 提取内容
             content = response.get("content", "")

+ 32 - 0
examples/process_pipeline/script/procedure-dsl/input/eval_case-1.json

@@ -0,0 +1,32 @@
+{
+  "channel_content_id": "6963be77000000000903b23b",
+  "title": "码住🔥AI如何抄参考图| 附详细教程🔥",
+  "content_type": "note",
+  "body_text": "[doge][doge]超实用的城市建筑图来啦\n用AI简直太方便[斜眼R][斜眼R]\n本期ji-MengAI辅助完成✅仅供娱乐学习[斜眼R]\n[自拍R]欢迎大家一起解锁更多玩法\n#AI工具[话题]# #ai关键词[话题]# #AIGC[话题]# #AI生成[话题]# #自媒体工具[话题]# #作图神器[话题]# #AI绘画[话题]# #电商设计邪修神器[话题]# #图片王者[话题]# #数字造梦季[话题]#",
+  "like_count": 244,
+  "publish_timestamp": "2026-01-11 23:15:03",
+  "images": [
+    "https://ci.xiaohongshu.com/1040g00831r737ihvn2005pjeua00u96o76aanfg?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l720g5pjeua00u96odskpi9g?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l72005pjeua00u96of4luje8?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l72105pjeua00u96oups6a88?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r737ihvn20g5pjeua00u96omdjtmp0?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l721g5pjeua00u96oposh8d8?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l72505pjeua00u96op4191io?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l72405pjeua00u96o02293e0?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l724g5pjeua00u96o6le2mq8?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l723g5pjeua00u96ou4bseq8?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l72605pjeua00u96okj9vcho?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l725g5pjeua00u96onuv9278?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l726g5pjeua00u96oc3kudf0?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r737ihv72005pjeua00u96o1q4rk1g?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l722g5pjeua00u96odp9rgqg?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l72205pjeua00u96o85le8l8?imageView2/2/w/1080/format/webp",
+    "https://ci.xiaohongshu.com/1040g00831r73520l72305pjeua00u96o79gfl98?imageView2/2/w/1080/format/webp"
+  ],
+  "videos": [],
+  "channel": "xhs",
+  "link": "https://www.xiaohongshu.com/explore/6963be77000000000903b23b",
+  "_quality_score": 91.0,
+  "_quality_grade": "A"
+}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 4 - 0
examples/process_pipeline/script/procedure-dsl/input/eval_case-2.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 4 - 0
examples/process_pipeline/script/procedure-dsl/input/eval_case-3.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 4 - 0
examples/process_pipeline/script/procedure-dsl/input/eval_case-4.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 4 - 0
examples/process_pipeline/script/procedure-dsl/input/eval_case-5.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 4 - 0
examples/process_pipeline/script/procedure-dsl/input/eval_case-6.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 4 - 0
examples/process_pipeline/script/procedure-dsl/input/eval_case-7.json


+ 26 - 7
examples/process_pipeline/script/procedure-dsl/run_procedure_dsl.py

@@ -203,10 +203,14 @@ def _image_block(ref: str) -> Dict[str, Any]:
 # ──── source JSON → 自动拉 image_url_list ────────────────────────────────────
 
 def _images_from_source(source_path: Path) -> List[str]:
-    """从 procedure-dsl/input/*.json 的 image_url_list 拉出 URL 列表.
+    """从 procedure-dsl/input/*.json 抽 URL 列表, 兼容两套 schema:
 
-    非 JSON / 没有该字段时返回 []. image_type=2 (封面) 排在最前, 方便 Agent
-    一眼看见主图.
+    1. 老 case-*-raw.json: `image_url_list: [{image_type, image_url}, ...]`,
+       image_type=2 (封面) 排最前, 其余维持原序.
+    2. 新 eval_case-*.json: `images: [url_str, ...]`, 无封面信号, 原序返回.
+
+    schema 错配时如果检测到疑似图字段但抽不到任何 URL, 会打 warning —
+    multimodal pipeline 静默 0 张图比报错更难排查.
     """
     if source_path.suffix.lower() != ".json":
         return []
@@ -215,7 +219,20 @@ def _images_from_source(source_path: Path) -> List[str]:
             data = json.load(f)
     except (json.JSONDecodeError, OSError):
         return []
-    items = data.get("image_url_list") if isinstance(data, dict) else None
+    if not isinstance(data, dict):
+        return []
+
+    # 新 schema (eval_case-*.json): 裸 URL 数组
+    flat = data.get("images")
+    if isinstance(flat, list):
+        urls = [u for u in flat if isinstance(u, str) and u]
+        if not urls and flat:
+            print(f"[image] ⚠️ {source_path.name} 有 images 字段但抽不到 URL "
+                  f"(首项类型={type(flat[0]).__name__})", flush=True)
+        return urls
+
+    # 老 schema (case-*-raw.json): {image_type, image_url} dict 数组
+    items = data.get("image_url_list")
     if not isinstance(items, list):
         return []
     covers, others = [], []
@@ -276,9 +293,11 @@ def _build_initial_blocks(
 ## 输入
 
 - case 原文: `{case_input}`
-  schema: {{title, link, body_text, image_url_list, publish_timestamp, channel_account_name}}
-  正文 (body_text) 和元数据从此文件 Read.
-- 配图: 本消息附了 {len(images)} 张图作多模态内容 (URL 来自 source 文件的 image_url_list, image_type=2 封面排最前).
+  schema (两种都可能):
+    · 老格式 (case-*-raw.json): {{title, link, body_text, image_url_list:[{{image_type,image_url}}], publish_timestamp, channel_account_name}}
+    · 新格式 (eval_case-*.json): {{title, link, body_text, images:[url_str], videos, channel, content_type, like_count, publish_timestamp, channel_content_id, ...}}
+  正文 (body_text) 和元数据从此文件 Read; 两种 schema 的 body_text 含义一致.
+- 配图: 本消息附了 {len(images)} 张图作多模态内容 (URL 抽自老格式的 image_url_list 或新格式的 images; 老格式 image_type=2 封面排最前, 新格式按原序).
 
 ## 输出目录
 

+ 10 - 0
examples/process_pipeline/script/procedure-dsl/spec/taxonomy/type_suggestions.md

@@ -118,3 +118,13 @@
 
 - `工具配置`: 对所选AI工具的名称、核心特点及推荐理由的文字描述,作为后续生成步骤中使用该工具的选型依据  (来自 case-case_13_test, extends `描述`)
 - `海报方案`: AI生成的海报候选设计方案,包含标题文字、图片元素、配色方案、版式排版等完整设计内容,经人工筛选后进入后续编辑阶段  (来自 case-case_13_test, extends `样图`)
+
+- `参考图集`: 多张同风格参考图构成的图组,是参考图的集合形态,功能角色与参考图相同(被生成步骤模仿,不被剪入产物)。  (来自 case-eval_2, extends `参考图`)
+- `约束条件清单`: 从参考图集中解构提炼的结构性约束条件列表,涵盖构图、视角、空间关系、人物等维度,作为后续风格结构模块生成的输入依据。  (来自 case-eval_2, extends `描述`)
+- `共性特征描述`: 从多张参考图中反推出的跨图共性风格特征描述,涵盖色彩、构图、人物气质、材质、光线等维度,是对隐含风格属性的推断性文字汇总。  (来自 case-eval_2, extends `描述`)
+- `风格结构模块`: 多维度并置的风格框架文档,按整体风格定位、色彩系统、空间与构图、人物与动作风格、材质与质感、光线与氛围等模块组织,是生成最终提示词的结构化中间输入。  (来自 case-eval_2, extends `描述`)
+
+- `创意需求`: 视频创作方向与业务目标的文字刻画,如品牌氛围片主题、探店场景、企业 B-Roll 等,含主体类型、场景、风格大致方向,作为撰写六要素 Prompt 的起始输入  (来自 case-eval_4, extends `描述`)
+- `参数集`: 用于 Best-of-5 并行试稿的多个随机种子序列(如 [42, 123, 456, 789, 1024]),一次传入 5 个 seed 驱动 5 路并发生成,是批量生成参数的集合形态  (来自 case-eval_4, extends `生成参数`)
+- `候选视频`: HappyHorse T2V 在 720P 规格下并行生成的多条候选视频(每条对应一个 seed),用于人工对比筛选最优 seed,属于待挑选的候选中间态,未进入定稿流程  (来自 case-eval_4, extends `样图`)
+- `定稿视频`: HappyHorse T2V 以 1080P 规格、锁定最优 seed 生成的定稿原片,尚未经过字幕、BGM、片头尾等后期处理,将作为剪映后处理的主体素材被组装进最终成片  (来自 case-eval_4, extends `视频片段`)

+ 588 - 0
examples/process_pipeline/script/search_and_evaluate.py

@@ -0,0 +1,588 @@
+"""
+独立脚本:query 词多渠道搜索 + qwen/LLM 逐条评估(不经过 agent,也不写 source.json)
+
+定位:一个自包含的「搜 + 评」工具。
+  输入  :一组 query 词(json 文件)
+  可选  :先用 LLM(默认 qwen)改写 / 扩展 query
+  搜索  :直接调各渠道 search_impl 拿 post 详情(绕开 agent)
+  评估  :把每条 post 详情交给 LLM,按 rubric 逐条评估
+  输出  :evaluated.json —— 每条 = post 详情 + llm_evaluation
+
+与 run_pipeline / llm_evaluate_sources 的区别:这里不维护 source.json / filtered_cases,
+不做跨轮去重与回写,只产出一份评估结果,方便单独跑、单独看。
+评估的 rubric prompt 与单帖评估逻辑仍复用 llm_evaluate_sources(忠实 rubric)。
+
+queries.json 支持两种格式:
+  ["query1", "query2", ...]
+  {"requirement": "采集目标描述", "queries": ["query1", "query2", ...]}
+
+典型用法:
+  # 直接用给定 query 搜索 + qwen 评估
+  python search_and_evaluate.py --queries q.json --platforms xhs,zhihu \
+      --output-dir scratch/run1 --eval-model qwen
+  # 先让 qwen 改写 query 再搜
+  python search_and_evaluate.py --queries q.json --platforms xhs \
+      --output-dir scratch/run1 --gen-query --gen-model qwen --keep-original
+  # 只搜不评估
+  python search_and_evaluate.py --queries q.json --platforms xhs --output-dir d --no-eval
+"""
+
+import argparse
+import asyncio
+import json
+import logging
+import sys
+from pathlib import Path
+from typing import Any, Callable, Dict, List, Optional, Tuple
+
+_PROJECT_ROOT = Path(__file__).resolve().parents[3]
+if str(_PROJECT_ROOT) not in sys.path:
+    sys.path.insert(0, str(_PROJECT_ROOT))
+
+from examples.process_pipeline.script.llm_helper import call_llm_with_retry
+
+logger = logging.getLogger(__name__)
+
+
+# ── queries 加载 ────────────────────────────────────────────────────────────────
+
+def load_queries(path: Path) -> Tuple[List[str], str]:
+    """读 queries.json,返回 (queries, requirement)。requirement 可能为空串。"""
+    with open(path, "r", encoding="utf-8") as f:
+        data = json.load(f)
+    if isinstance(data, list):
+        return [str(q).strip() for q in data if str(q).strip()], ""
+    if isinstance(data, dict):
+        raw = data.get("queries") or []
+        queries = [str(q).strip() for q in raw if str(q).strip()]
+        return queries, str(data.get("requirement") or "").strip()
+    raise ValueError(f"无法识别的 queries 文件格式: {path}(应为数组或 {{queries:[...]}})")
+
+
+# ── query 生成 / 改写 ───────────────────────────────────────────────────────────
+
+def _validate_gen(data: Dict[str, Any]) -> Optional[str]:
+    qs = data.get("queries")
+    if not isinstance(qs, list) or not qs:
+        return "queries 必须是非空数组"
+    if not all(isinstance(q, str) and q.strip() for q in qs):
+        return "queries 每一项必须是非空字符串"
+    return None
+
+
+async def generate_queries(
+    base_queries: List[str],
+    requirement: str,
+    llm_call: Callable,
+    model: str,
+    target_count: int,
+) -> Tuple[List[str], float]:
+    """让 LLM 基于采集需求改写 / 扩展已有 query。返回 (新 query 列表, cost)。"""
+    system = (
+        "你是内容采集的搜索词优化器。基于采集需求和已有 query,产出一组更适合在"
+        "社媒/内容平台搜索框直接使用的关键词:覆盖同义表达、具体工具名、典型用法场景,"
+        "去掉过于宽泛或重复的词。只输出一个 JSON 对象,不要解释、不要 markdown。"
+    )
+    user = (
+        f"【采集需求 / 目标格子】\n{requirement or '(未提供,参考已有 query 自行归纳)'}\n\n"
+        f"【已有 query】\n{json.dumps(base_queries, ensure_ascii=False)}\n\n"
+        f"【要求】产出约 {target_count} 个改写 / 扩展后的搜索词,输出格式:\n"
+        '{"queries": ["词1", "词2", ...]}\n'
+        "词应简短(适合搜索框)、彼此不同、贴合『制作做法』而非泛泛话题。只输出 JSON。"
+    )
+    data, cost = await call_llm_with_retry(
+        llm_call=llm_call,
+        messages=[{"role": "system", "content": system},
+                  {"role": "user", "content": user}],
+        model=model, temperature=0.5, max_tokens=1500,
+        validate_fn=_validate_gen, task_name="GenQuery",
+    )
+    if not data:
+        logger.warning("query 生成失败,回退使用原始 query")
+        return [], cost
+    out, seen = [], set()
+    for q in data["queries"]:
+        q = q.strip()
+        if q and q not in seen:
+            seen.add(q)
+            out.append(q)
+    return out, cost
+
+
+# ── 渠道搜索 ────────────────────────────────────────────────────────────────────
+
+# 英文为主的平台:搜索前把中文 query 翻成英文(其余平台用中文原词)
+_EN_PLATFORMS = {"youtube", "x"}
+
+
+def _validate_translation(data: Dict[str, Any], n: int) -> Optional[str]:
+    t = data.get("translations")
+    if not isinstance(t, list) or len(t) != n:
+        return f"translations 必须是长度 {n} 的数组"
+    if not all(isinstance(x, str) and x.strip() for x in t):
+        return "translations 每项必须是非空字符串"
+    return None
+
+
+async def build_query_overrides(
+    platforms: List[str], queries: List[str], llm_call: Callable, model: str,
+) -> Dict[Tuple[str, str], str]:
+    """为英文平台(youtube/x)把 queries 翻成英文搜索词,返回 {(platform, q): en_q}。
+
+    无英文平台 → 返回空 dict(不调用 LLM)。翻译失败 → 回退用原中文(返回空,按原词搜)。
+    """
+    en_plats = [p for p in platforms if p in _EN_PLATFORMS]
+    if not en_plats or not queries:
+        return {}
+    uniq = list(dict.fromkeys(queries))
+    system = (
+        "你是搜索词翻译器。把每个中文搜索词组翻译成地道的英文搜索关键词,"
+        "面向 YouTube / X(Twitter) 搜索框:用该领域英文母语者真实会搜的说法(含常用工具/术语英文名),"
+        "简短、可直接搜,不要整句解释。只输出 JSON。"
+    )
+    user = (
+        "把下面中文搜索词逐个翻译成英文搜索关键词,顺序一一对应,输出:\n"
+        '{"translations": ["en1", "en2", ...]}\n\n'
+        f"中文词(共 {len(uniq)} 个):\n{json.dumps(uniq, ensure_ascii=False, indent=2)}"
+    )
+    data, _ = await call_llm_with_retry(
+        llm_call=llm_call, messages=[{"role": "system", "content": system},
+                                     {"role": "user", "content": user}],
+        model=model, temperature=0.2, max_tokens=1500,
+        validate_fn=lambda d: _validate_translation(d, len(uniq)), task_name="TranslateQuery",
+    )
+    if not data:
+        logger.warning("query 翻译失败,英文平台回退用中文原词")
+        return {}
+    zh2en = {zh: en.strip() for zh, en in zip(uniq, data["translations"])}
+    overrides = {(p, q): zh2en[q] for p in en_plats for q in queries if q in zh2en}
+    print(f"🌐 英文平台 {en_plats} query 翻译:" +
+          ";".join(f"{q}→{zh2en[q]}" for q in uniq[:5]) + (" …" if len(uniq) > 5 else ""))
+    return overrides
+
+
+def _post_cid(post: Dict[str, Any]) -> Optional[str]:
+    cid = post.get("channel_content_id") or post.get("video_id")
+    if cid:
+        return str(cid)
+    link = post.get("link") or post.get("url")
+    return str(link) if link else None
+
+
+async def _search_one(pdef, keyword: str, orig_q: str, max_count: int, sem: asyncio.Semaphore):
+    """跑一次搜索(实际用 keyword,但回溯仍记原始 orig_q)。返回 (platform, orig_q, posts)。
+
+    keyword 可能是为英文平台翻译后的词;orig_q 是用户的原始 query,用于 found_by_queries
+    与跨渠道/跨形式对比的统一锚定。
+    """
+    async with sem:
+        try:
+            result = await pdef.search_impl(
+                platform_id=pdef.id, keyword=keyword, max_count=max_count,
+                cursor="", extras=None,
+            )
+        except Exception as e:
+            logger.warning("search 失败 [%s/%s]: %s", pdef.id, keyword, e)
+            return pdef.id, orig_q, []
+    if getattr(result, "error", None):
+        logger.warning("search 返回错误 [%s/%s]: %s", pdef.id, keyword, result.error)
+        return pdef.id, orig_q, []
+    posts = (result.metadata or {}).get("posts", []) or []
+    return pdef.id, orig_q, posts
+
+
+async def search_all(
+    platforms: List[str], queries: List[str], max_count: int, max_concurrent: int,
+    query_overrides: Optional[Dict[Tuple[str, str], str]] = None,
+) -> List[Dict[str, Any]]:
+    """对所有 (platform × query) 组合并发搜索,按 (platform, cid) 去重。
+
+    query_overrides: {(platform, query): 实际搜索词}。命中则用覆盖词搜(如英文平台用译文),
+    未命中用原 query。found_by_queries 始终记原 query。
+
+    返回 source_dict 列表,每条带:case_id / platform / channel_content_id /
+    source_url / post / comments / found_by_queries(命中它的 query,用于回溯 query 质量)。
+    """
+    import agent.tools.builtin.content.tools  # noqa: F401 触发平台自注册
+    from agent.tools.builtin.content.registry import get_platform, all_platforms
+
+    pdefs = []
+    for p in platforms:
+        pdef = get_platform(p)
+        if not pdef:
+            avail = ", ".join(x.id for x in all_platforms())
+            raise ValueError(f"未知平台 '{p}'。可用: {avail}")
+        if not pdef.search_impl:
+            raise ValueError(f"平台 '{p}' 不支持搜索")
+        pdefs.append(pdef)
+
+    ov = query_overrides or {}
+    sem = asyncio.Semaphore(max_concurrent)
+    tasks = [_search_one(pdef, ov.get((pdef.id, q), q), q, max_count, sem)
+             for pdef in pdefs for q in queries]
+    print(f"🔎 搜索 {len(pdefs)} 渠道 × {len(queries)} query = {len(tasks)} 次请求 (并发 {max_concurrent})")
+    results = await asyncio.gather(*tasks)
+
+    # youtube / sph 的 post 字段与通用 schema 不同(youtube: video_id/description_snippet/
+    # thumbnails/url),统一 normalize 成 channel_content_id/body_text/images/link,
+    # 否则下游取 cid / 正文 / 图片会漏。其他平台 no-op。
+    try:
+        from examples.process_pipeline.script.extract_sources import _normalize_post_in_place
+    except Exception:
+        _normalize_post_in_place = None
+
+    collected: Dict[Tuple[str, str], Dict[str, Any]] = {}
+    per_query_counts: Dict[str, int] = {}
+    for platform, query, posts in results:
+        per_query_counts[f"{platform}/{query}"] = len(posts)
+        for post in posts:
+            if not isinstance(post, dict):
+                continue
+            if _normalize_post_in_place:
+                try:
+                    _normalize_post_in_place(platform, post)
+                except Exception:
+                    pass
+            cid = _post_cid(post)
+            if not cid:
+                continue
+            key = (platform, cid)
+            if key in collected:
+                collected[key]["found_by_queries"].append(query)
+                continue
+            link = post.get("link") or post.get("url") or ""
+            collected[key] = {
+                "case_id": f"{platform}_{cid}",
+                "platform": platform,
+                "channel_content_id": cid,
+                "source_url": link,
+                "post": post,
+                "comments": post.get("author_comments", []) or [],
+                "found_by_queries": [query],
+            }
+
+    print("   每个 (渠道/query) 命中数:")
+    for k, n in sorted(per_query_counts.items()):
+        print(f"     - {k}: {n}")
+    print(f"   去重后唯一 post:{len(collected)}")
+    return list(collected.values())
+
+
+# ── 图片获取(下载转 base64 data URL,喂多模态评估)──────────────────────────────
+
+import base64
+
+_MIME_BY_EXT = {".png": "image/png", ".webp": "image/webp", ".gif": "image/gif"}
+
+
+def _collect_post_image_urls(post: Dict[str, Any], max_images: int) -> List[str]:
+    """从 post 收集图片 URL(复用 generate_case 的字段映射),截断到 max_images。"""
+    try:
+        from examples.process_pipeline.script.generate_case import _extract_raw_images
+        urls = _extract_raw_images(post, post.get("channel") or "")
+    except Exception:
+        urls = post.get("images") or []
+    urls = [u for u in urls if isinstance(u, str) and u.startswith("http")]
+    return urls[:max_images]
+
+
+async def _fetch_data_url(url: str, sem: asyncio.Semaphore) -> Optional[str]:
+    """下载单张图片转 base64 data URL(用项目 _download_image,带 Referer/UA 绕防盗链)。"""
+    from agent.tools.builtin.file.image_cdn import _download_image
+    async with sem:
+        try:
+            data = await _download_image(url)
+        except Exception as e:
+            logger.warning("图片下载失败 %s: %s", url[:60], e)
+            return None
+    if not data:
+        return None
+    ext = next((e for e in _MIME_BY_EXT if url.lower().split("?")[0].endswith(e)), "")
+    mime = _MIME_BY_EXT.get(ext, "image/jpeg")
+    b64 = base64.b64encode(data).decode("ascii")
+    return f"data:{mime};base64,{b64}"
+
+
+async def _attach_image_refs(
+    sources: List[Dict[str, Any]], max_images: int, max_concurrent: int, mode: str,
+) -> int:
+    """为每条 source 收集配图,挂到 s['_image_data_urls'](评估后会清掉,不写进报告)。
+
+    mode="url"   :直接用 http 图片 URL,让 OpenRouter/Gemini 服务端去抓(实测 xhs 可直连,最快)。
+    mode="base64":下载图片转 base64 data URL(带 Referer/UA 绕防盗链,最稳,payload 较大)。
+    """
+    if mode == "url":
+        total = 0
+        for s in sources:
+            urls = _collect_post_image_urls(s.get("post", {}) or {}, max_images)
+            s["_image_data_urls"] = urls
+            total += len(urls)
+        return total
+
+    # base64 模式:并发下载
+    sem = asyncio.Semaphore(max_concurrent)
+    plan: List[Tuple[Dict[str, Any], List[str]]] = []
+    for s in sources:
+        urls = _collect_post_image_urls(s.get("post", {}) or {}, max_images)
+        plan.append((s, urls))
+    flat = [(s, u) for s, urls in plan for u in urls]
+    results = await asyncio.gather(*[_fetch_data_url(u, sem) for _, u in flat])
+    bucket: Dict[int, List[str]] = {}
+    for (s, _), data_url in zip(flat, results):
+        if data_url:
+            bucket.setdefault(id(s), []).append(data_url)
+    total = 0
+    for s in sources:
+        s["_image_data_urls"] = bucket.get(id(s), [])
+        total += len(s["_image_data_urls"])
+    return total
+
+
+# ── 视频字幕:转写并并入正文(与 run_pipeline / extract_sources 同口径)──────────
+
+async def transcribe_video_posts(sources: List[Dict[str, Any]], concurrency: int = 3) -> int:
+    """对视频帖跑 Deepgram 转写,把字幕并入 body_text(带 [视频字幕] 标记)再评估。
+
+    视频帖(抖音/视频号/youtube 等)正文常为空或只有 hashtag,真正内容在视频里。
+    复用 extract_sources 的逻辑:有视频源且还没 video_transcript 字段的帖子才转写,
+    转写结果合并进 body_text —— 这样评估(_format_post_for_eval 读 body_text)就能看到视频内容。
+    返回本次获得字幕的条数。
+    """
+    try:
+        from examples.process_pipeline.script.extract_sources import (
+            _transcribe_pending_async, _merge_transcript_into_body,
+        )
+    except Exception as e:
+        logger.warning("转写模块导入失败,跳过: %s", e)
+        return 0
+    try:
+        updates = await _transcribe_pending_async(sources, concurrency=concurrency)
+    except Exception as e:
+        logger.warning("视频转写失败,跳过: %s", e)
+        return 0
+    for s in sources:
+        post = s.get("post")
+        if isinstance(post, dict) and post.get("video_transcript"):
+            merged = _merge_transcript_into_body(post)
+            if merged is not post:
+                post["body_text"] = merged.get("body_text", post.get("body_text", ""))
+    return len(updates)
+
+
+# ── 逐条评估(直评,不写 source.json)─────────────────────────────────────────────
+
+async def evaluate_posts(
+    sources: List[Dict[str, Any]],
+    requirement: str,
+    llm_call: Callable,
+    model: str,
+    max_concurrent: int,
+    include_images: bool = True,
+    max_images: int = 4,
+    image_mode: str = "url",
+    query: Optional[str] = None,
+) -> Tuple[List[Dict[str, Any]], float]:
+    """对每条 post 用 rubric 逐条评估,把 llm_evaluation 挂到 source 上。返回 (sources, total_cost)。
+
+    复用 llm_evaluate_sources 的 rubric 加载与单帖评估逻辑,保证与管线评估口径一致。
+    query 非空时作为检索锚点喂给模型(判相关性看『这帖是否回答了这个检索词』)。
+    include_images=True 时把帖子配图一并发给模型做多模态评估:
+      image_mode="url"   → 直接传图片 URL(最快,实测 xhs 可直连)
+      image_mode="base64"→ 下载转 base64(最稳,绕防盗链)
+    评估失败(重试耗尽)的条目标 error 标记并保留,不丢。
+    """
+    from examples.process_pipeline.script.llm_evaluate_sources import _evaluate_one
+    # rubric 详解 / 输出 schema 已固化在 eval_prompt_template.md, 不再 load 外部 rubric 文件
+    sem = asyncio.Semaphore(max_concurrent)
+
+    if include_images:
+        n_img = await _attach_image_refs(sources, max_images, max_concurrent * 2, image_mode)
+        verb = "直传 URL" if image_mode == "url" else "下载 base64"
+        print(f"🖼️  配图 {n_img} 张(每帖≤{max_images},{verb})用于多模态评估")
+
+    print(f"🧠 逐条评估 {len(sources)} 条 (并发 {max_concurrent}) ...")
+    results = await asyncio.gather(*[
+        _evaluate_one(s, requirement, llm_call, model, sem,
+                      image_urls=(s.get("_image_data_urls") if include_images else None),
+                      query=query)
+        for s in sources
+    ])
+
+    # mod.md 中文 schema 不再有 decision/instructive_pass 字段 —— rep/dis 统计基于
+    # 制作相关性得分(1=明确无关 → 视作 discard 候选, 2/3 视作 report 候选)。失败仍按 error 标记。
+    total_cost = 0.0
+    rep = dis = failed = 0
+    for s, (llm_eval, cost) in zip(sources, results):
+        total_cost += cost
+        if llm_eval is None:
+            s["llm_evaluation"] = {"_error": True, "_reason": "llm_eval_failed"}
+            failed += 1
+            pr_score = "?"
+        else:
+            s["llm_evaluation"] = llm_eval
+            pr_obj = llm_eval.get("制作相关性") or {}
+            pr_score = pr_obj.get("得分", "?")
+            try:
+                if int(float(pr_score)) <= 1:
+                    dis += 1
+                else:
+                    rep += 1
+            except (TypeError, ValueError):
+                rep += 1   # 无法解析得分时按 report 处理(prompt 引导失败,不强淘)
+        title = (s.get("post", {}) or {}).get("title", "")[:30]
+        print(f"   - [制作相关性={pr_score}] {s['case_id'][:24]} {title}")
+
+    print(f"   汇总: 制作相关>=2 {rep} / 明确无关(1) {dis} / 评估失败 {failed} / cost=${total_cost:.4f}")
+    return sources, total_cost
+
+
+# ── 主流程 ────────────────────────────────────────────────────────────────────
+
+async def run(args: argparse.Namespace) -> None:
+    from examples.process_pipeline.script.llm_evaluate_sources import build_eval_llm_call
+
+    queries, req_from_file = load_queries(Path(args.queries))
+    if not queries:
+        print("❌ queries 为空"); sys.exit(1)
+
+    platforms = [p.strip() for p in args.platforms.split(",") if p.strip()]
+    if not platforms:
+        print("❌ 未指定 --platforms"); sys.exit(1)
+
+    requirement = args.requirement or req_from_file or (";".join(queries))[:200]
+
+    output_dir = Path(args.output_dir)
+    output_dir.mkdir(parents=True, exist_ok=True)
+
+    print(f"📋 需求: {requirement[:80]}")
+    print(f"📡 渠道: {platforms} | 原始 query 数: {len(queries)}")
+
+    total_cost = 0.0
+
+    # 1. 可选:LLM 改写 / 扩展 query
+    if args.gen_query:
+        gen_llm, gen_model_id = build_eval_llm_call(args.gen_model)
+        print(f"✍️  query 生成模型: {args.gen_model} -> {gen_model_id}")
+        gen_queries, gen_cost = await generate_queries(
+            queries, requirement, gen_llm, gen_model_id, args.gen_count,
+        )
+        total_cost += gen_cost
+        if gen_queries:
+            search_queries = list(dict.fromkeys(
+                (queries + gen_queries) if args.keep_original else gen_queries
+            ))
+            (output_dir / "generated_queries.json").write_text(
+                json.dumps({"requirement": requirement, "original": queries,
+                            "generated": gen_queries, "used": search_queries},
+                           ensure_ascii=False, indent=2), encoding="utf-8",
+            )
+            print(f"   生成 {len(gen_queries)} 个 query,实际搜索 {len(search_queries)} 个"
+                  f"({'含' if args.keep_original else '不含'}原始)→ generated_queries.json")
+        else:
+            search_queries = queries
+            print("   生成失败,回退原始 query")
+    else:
+        search_queries = queries
+
+    # 2. 多渠道搜索(英文平台 youtube/x 先把 query 翻成英文)
+    tr_llm, tr_model = build_eval_llm_call("gemini-flash-lite")
+    overrides = await build_query_overrides(platforms, search_queries, tr_llm, tr_model)
+    sources = await search_all(platforms, search_queries, args.max_count, args.max_concurrent,
+                               query_overrides=overrides)
+
+    # 3. 时间戳转可读
+    try:
+        from examples.process_pipeline.script.extract_sources import _convert_timestamps
+        _convert_timestamps(sources)
+    except Exception as e:
+        logger.warning("时间戳转换跳过: %s", e)
+
+    # 4. 视频帖转写:把字幕并入正文再评估(默认开,--no-transcribe 关)
+    if not args.no_transcribe and sources:
+        n = await transcribe_video_posts(sources, concurrency=args.max_concurrent)
+        if n:
+            print(f"🎙️  视频转写: {n} 条获得字幕并并入正文")
+
+    # 5. 评估(除非 --no-eval)
+    eval_model_id = None
+    include_images = not args.no_images
+    if not args.no_eval and sources:
+        eval_llm, eval_model_id = build_eval_llm_call(args.eval_model)
+        print(f"🧠 评估模型: {args.eval_model} -> {eval_model_id} | 多模态图片: {'开' if include_images else '关'}")
+        sources, eval_cost = await evaluate_posts(
+            sources, requirement, eval_llm, eval_model_id, args.max_concurrent,
+            include_images=include_images, max_images=args.max_images,
+            image_mode=args.image_mode,
+        )
+        total_cost += eval_cost
+
+    # 清掉评估用的临时 base64 图(别写进报告,否则文件爆炸),只留张数留痕
+    for s in sources:
+        imgs = s.pop("_image_data_urls", None)
+        if imgs is not None:
+            s["images_sent"] = len(imgs)
+
+    # 6. 写 evaluated.json
+    out_file = output_dir / "evaluated.json"
+    # mod.md 中文 schema 无 decision 字段; 统计基于 制作相关性.得分
+    # (>=2 视作 report 候选, ==1 视作 discard 候选, 失败/无字段不计)
+    def _pr_score(s):
+        ev = s.get("llm_evaluation") or {}
+        if ev.get("_error"):
+            return None
+        try:
+            return int(float((ev.get("制作相关性") or {}).get("得分")))
+        except (TypeError, ValueError):
+            return None
+    rep = sum(1 for s in sources if (_pr_score(s) or 0) >= 2)
+    dis = sum(1 for s in sources if _pr_score(s) == 1)
+    out = {
+        "requirement": requirement,
+        "platforms": platforms,
+        "queries_used": search_queries,
+        "eval_model": eval_model_id,
+        "total": len(sources),
+        "report": rep,
+        "discard": dis,
+        "results": sources,
+    }
+    with open(out_file, "w", encoding="utf-8") as f:
+        json.dump(out, f, ensure_ascii=False, indent=2)
+    print(f"💾 evaluated.json: {len(sources)} 条 (report={rep} discard={dis}) → {out_file}")
+    print(f"💰 累计成本: ${total_cost:.4f}")
+
+
+def main() -> None:
+    from dotenv import load_dotenv
+    load_dotenv()
+    from examples.process_pipeline.script.llm_evaluate_sources import EVAL_MODELS, DEFAULT_EVAL_MODEL
+
+    parser = argparse.ArgumentParser(description="query 词多渠道直搜 + LLM 逐条评估")
+    parser.add_argument("--queries", required=True, help="query 词 json 文件(数组或 {queries:[...]})")
+    parser.add_argument("--platforms", required=True, help="逗号分隔渠道,如 xhs,zhihu,gzh,douyin,sph,youtube")
+    parser.add_argument("--output-dir", required=True, help="输出目录(写 evaluated.json)")
+    parser.add_argument("--max-count", type=int, default=20, help="每个 (渠道,query) 返回条数上限(部分渠道如 xhs 由后端决定)")
+    parser.add_argument("--requirement", default="", help="评估用采集目标描述(缺省取 queries 文件 requirement 或 query 拼接)")
+    parser.add_argument("--eval-model", default=DEFAULT_EVAL_MODEL, choices=list(EVAL_MODELS),
+                        help=f"评估模型(默认 {DEFAULT_EVAL_MODEL})")
+    parser.add_argument("--max-concurrent", type=int, default=3, help="搜索 / 评估并发上限")
+    parser.add_argument("--no-eval", action="store_true", help="只搜索,跳过 LLM 评估")
+    parser.add_argument("--no-images", action="store_true", help="不把帖子配图发给模型(默认发,多模态评估;纯文本模型请加此项)")
+    parser.add_argument("--max-images", type=int, default=4, help="每帖最多发给模型几张配图(默认 4)")
+    parser.add_argument("--image-mode", choices=["url", "base64"], default="url",
+                        help="图片传输方式:url 直传(快,默认) / base64 下载内嵌(稳,绕防盗链)")
+    parser.add_argument("--no-transcribe", action="store_true",
+                        help="不对视频帖跑转写(默认会转写并把字幕并入正文再评估)")
+    # query 生成模式
+    parser.add_argument("--gen-query", action="store_true", help="搜索前用 LLM 改写 / 扩展 query")
+    parser.add_argument("--gen-model", default=DEFAULT_EVAL_MODEL, choices=list(EVAL_MODELS),
+                        help=f"query 生成模型(默认 {DEFAULT_EVAL_MODEL})")
+    parser.add_argument("--gen-count", type=int, default=10, help="生成 query 的目标数量")
+    parser.add_argument("--keep-original", action="store_true", help="生成的 query 与原始 query 合并搜索(默认只用生成的)")
+    args = parser.parse_args()
+
+    asyncio.run(run(args))
+
+
+if __name__ == "__main__":
+    main()

+ 464 - 0
examples/process_pipeline/script/search_eval/batch_3forms.py

@@ -0,0 +1,464 @@
+"""
+三形式 query 批量搜索 + 多模态评估
+
+针对 high_priority_queries.json 的前 N 条高优 query,每条 query 用三种形式搜索 + 评估:
+
+  形式 A(原词组合):直接用 item["q"],如 "反推 提示词 教程"
+  形式 B(句子填充):gemini flash 把词组改写成自然搜索短句,**禁止注入具体工具/品牌/示例**
+  形式 C(同义替换):按 synonym_pools 对 动作/类型/知识词 各取同义词重组
+
+输出(按 query 分文件夹):
+  output_dir/
+    q00/  form_A.json  form_B.json  form_C.json
+    q01/  ...
+    ...
+  forms_preview.json   # 三形式 query 预览
+  summary.json         # 三形式对比汇总
+
+每个 form_X.json = {query 词} ↔ {帖子源信息 + 评估结果}(一对多)。
+搜索 / 评估 / 多模态图片逻辑复用 script/search_and_evaluate.py。
+
+用法:
+  python batch_3forms.py --count 10 --platforms xhs,gzh,zhihu --max-count 10 \
+      --output-dir runs/3forms_001
+"""
+
+import argparse
+import asyncio
+import json
+import random
+import sys
+from pathlib import Path
+from typing import Any, Callable, Dict, List, Optional, Tuple
+
+_PROJECT_ROOT = Path(__file__).resolve().parents[4]
+if str(_PROJECT_ROOT) not in sys.path:
+    sys.path.insert(0, str(_PROJECT_ROOT))
+
+from examples.process_pipeline.script.llm_helper import call_llm_with_retry
+from examples.process_pipeline.script.search_and_evaluate import (
+    search_all, evaluate_posts, transcribe_video_posts, build_query_overrides,
+)
+from examples.process_pipeline.script.llm_evaluate_sources import build_eval_llm_call
+
+_EVAL_DIR = _PROJECT_ROOT / "examples" / "process_pipeline" / "test_script" / "evaluation"
+_HIGH_PRIORITY = Path(__file__).resolve().parent / "high_priority_queries.json"
+_SYNONYM_POOLS = _EVAL_DIR / "synonym_pools.json"
+
+
+# ── 形式 A:原词组合 ─────────────────────────────────────────────────────────────
+
+def form_a(items: List[Dict[str, Any]]) -> List[str]:
+    return [it["q"] for it in items]
+
+
+# ── 形式 B:gemini 句子化(禁止注入示例)─────────────────────────────────────────
+
+def _validate_sentences(data: Dict[str, Any], n: int) -> Optional[str]:
+    qs = data.get("sentences")
+    if not isinstance(qs, list):
+        return "sentences 必须是数组"
+    if len(qs) != n:
+        return f"sentences 长度应为 {n},得到 {len(qs)}"
+    if not all(isinstance(x, str) and x.strip() for x in qs):
+        return "sentences 每项必须是非空字符串"
+    return None
+
+
+async def form_b(items: List[Dict[str, Any]], llm_call: Callable, model: str) -> Tuple[List[str], float]:
+    """把每条词组改写成自然搜索短句(一次批量调用,按序对齐)。"""
+    words = [it["q"] for it in items]
+    system = (
+        "你是中文搜索词改写器。把每个『关键词组』改写成一句自然、口语、适合在内容平台"
+        "搜索框输入的短句。严格要求:只表达词组本身的意图,"
+        "**绝不添加任何具体工具名 / 品牌 / 产品 / 模型名 / 风格名 / 数字示例**"
+        "(如 Midjourney、赛博朋克、SD 等都禁止出现)。只输出 JSON。"
+    )
+    user = (
+        "把下面每个词组改写成一句自然搜索短句,顺序一一对应,输出:\n"
+        '{"sentences": ["短句1", "短句2", ...]}\n\n'
+        f"词组列表(共 {len(words)} 个):\n{json.dumps(words, ensure_ascii=False, indent=2)}"
+    )
+    data, cost = await call_llm_with_retry(
+        llm_call=llm_call, messages=[{"role": "system", "content": system},
+                                     {"role": "user", "content": user}],
+        model=model, temperature=0.4, max_tokens=2000,
+        validate_fn=lambda d: _validate_sentences(d, len(words)), task_name="FormB",
+    )
+    if not data:
+        print("   ⚠️ form B 生成失败,回退用原词组")
+        return list(words), cost
+    return [s.strip() for s in data["sentences"]], cost
+
+
+# ── 形式 C:同义替换重组 ─────────────────────────────────────────────────────────
+
+class SynonymComposer:
+    def __init__(self, pools: Dict[str, Any], rng: random.Random):
+        self.action = pools.get("action_leaves", {})
+        self.types = pools.get("types", {})
+        self.knowledge = pools.get("knowledge", {})
+        self.tool_type = pools.get("tool_type", {})
+        self.rng = rng
+
+    def _pick(self, pool: Any, fallback: str) -> str:
+        pool = [x for x in pool if isinstance(x, str)] if isinstance(pool, list) else []
+        return self.rng.choice(pool) if pool else fallback
+
+    def compose(self, item: Dict[str, Any]) -> str:
+        """按 synonym_pools._usage:[模态/工具前缀] 动作 类型 知识词。"""
+        parts: List[str] = []
+        c = item.get("constraint")
+        if isinstance(c, dict):
+            if c.get("kind") == "模态" and c.get("value"):
+                parts.append(str(c["value"]))
+            elif c.get("kind") == "工具类型":
+                parts.append(self._pick(self.tool_type.get(c.get("value")), str(c.get("限定词") or "")))
+        parts.append(self._pick(self.action.get(item.get("action", "")), item.get("action", "")))
+        parts.append(self._pick(self.types.get(item.get("type", "")), item.get("type", "")))
+        gx = self.knowledge.get("工序", {})
+        parts.append(self._pick(gx.get("单步") if isinstance(gx, dict) else None, "教程"))
+        return " ".join(p for p in parts if p)
+
+
+def form_c(items: List[Dict[str, Any]], seed: int) -> List[str]:
+    pools = json.loads(_SYNONYM_POOLS.read_text(encoding="utf-8"))
+    composer = SynonymComposer(pools, random.Random(seed))
+    return [composer.compose(it) for it in items]
+
+
+# ── 单个 (query, form) 的搜索 + 评估 + 落盘 ──────────────────────────────────────
+
+async def run_one(
+    qtext: str, form_key: str, original_q: str,
+    args, eval_llm, eval_model_id, out_file: Path,
+    query_overrides=None,
+) -> Dict[str, Any]:
+    platforms = [p.strip() for p in args.platforms.split(",") if p.strip()]
+    sources = await search_all(platforms, [qtext], args.max_count, args.max_concurrent,
+                               query_overrides=query_overrides)
+
+    try:
+        from examples.process_pipeline.script.extract_sources import _convert_timestamps
+        _convert_timestamps(sources)
+    except Exception:
+        pass
+
+    # 视频帖转写:把字幕并入正文再评估(默认开)
+    if not args.no_transcribe and sources:
+        n = await transcribe_video_posts(sources, concurrency=args.max_concurrent)
+        if n:
+            print(f"     🎙️  视频转写 {n} 条")
+
+    cost = 0.0
+    if not args.no_eval and sources:
+        # 评估只看 query 词 + 帖子:把该形式的搜索词 qtext 作为检索锚点
+        sources, cost = await evaluate_posts(
+            sources, "", eval_llm, eval_model_id, args.max_concurrent,
+            include_images=not args.no_images, max_images=args.max_images,
+            image_mode=args.image_mode, query=qtext,
+        )
+    for s in sources:
+        imgs = s.pop("_image_data_urls", None)
+        if imgs is not None:
+            s["images_sent"] = len(imgs)
+
+    rep = sum(1 for s in sources
+              if ((s.get("llm_evaluation") or {}).get("制作相关性") or {}).get("得分") in (2, 3, 2.0, 3.0, "2", "3"))
+    dis = sum(1 for s in sources
+              if ((s.get("llm_evaluation") or {}).get("制作相关性") or {}).get("得分") in (1, 1.0, "1"))
+    failed = sum(1 for s in sources if (s.get("llm_evaluation") or {}).get("_error"))
+
+    out_file.parent.mkdir(parents=True, exist_ok=True)
+    out_file.write_text(json.dumps({
+        "form": form_key,
+        "query": qtext,            # 该形式实际搜索用的词(也是评估的检索锚点)
+        "original_q": original_q,  # 原词组(形式 A 的基准)
+        "platforms": platforms,
+        "total": len(sources), "report": rep, "discard": dis, "failed": failed,
+        "results": sources,        # 帖子源信息 + llm_evaluation,一对多
+    }, ensure_ascii=False, indent=2), encoding="utf-8")
+    print(f"     [{form_key}] {qtext!r} → total={len(sources)} report={rep} discard={dis} "
+          f"failed={failed} cost=${cost:.4f}")
+    return {"form": form_key, "total": len(sources), "report": rep,
+            "discard": dis, "failed": failed, "cost": round(cost, 4)}
+
+
+async def reeval_existing(args, eval_llm, eval_model_id) -> None:
+    """只重跑评估、覆盖旧评估,不重新搜索。
+
+    读 output_dir 下已有的 q*/form_*.json,对里面已抓到的 post 重新评估(评估锚点 = 文件里
+    记录的该形式 query 词),原地覆盖 llm_evaluation 后写回。适合改了评估 prompt / 模型后复评。
+
+    用 --start / --count 在 q 编号层(自然数序)切片限制范围,与主流程同语义;每个 q 文件夹下
+    的所有 form_A/B/C.json 一起复评(三种形式可比性)。
+    """
+    import re
+    output_dir = Path(args.output_dir)
+
+    # 按 q 编号自然数排序:避免 "q10" < "q2" 这种字符串误排(与 server.py _qnum 同口径)
+    def _qnum(p):
+        m = re.search(r"\d+", p.name)
+        return (int(m.group()) if m else 0, p.name)
+    q_dirs = sorted([d for d in output_dir.glob("q*") if d.is_dir()], key=_qnum)
+    if not q_dirs:
+        print(f"❌ {output_dir} 下没有 q*/ 子目录,无可复评内容"); return
+
+    # --reeval-q 优先于 --start/--count:直接按 q 名过滤(接 "q01" 或 "q01,q05,q12" 多选)
+    reeval_q = getattr(args, 'reeval_q', None)
+    if reeval_q:
+        wanted = {x.strip() for x in reeval_q.split(',') if x.strip()}
+        sliced = [d for d in q_dirs if d.name in wanted]
+        if not sliced:
+            print(f"[X] 指定 q ({reeval_q}) 在 {output_dir} 下不存在"); return
+        range_label = f"q={','.join(d.name for d in sliced)}"
+    else:
+        sliced = q_dirs[args.start : args.start + args.count]
+        range_label = f"q[{args.start}:{args.start + args.count}]"
+    files = [f for qd in sliced for f in sorted(qd.glob("form_*.json"))]
+    if not files:
+        print(f"❌ {output_dir} 切片 {range_label} 下没有 form_*.json"); return
+    print(f"♻️  复评模式:{range_label} → {len(sliced)} 个 query / "
+          f"{len(files)} 个文件,模型 {eval_model_id}(不重新搜索)")
+
+    for f in files:
+        d = json.loads(f.read_text(encoding="utf-8"))
+        results = d.get("results", [])
+        if not results:
+            print(f"   - {f.relative_to(output_dir)}: 空,跳过"); continue
+        # 清掉旧评估痕迹,重新评
+        for s in results:
+            s.pop("llm_evaluation", None)
+            s.pop("images_sent", None)
+            s.pop("_image_data_urls", None)
+        qtext = d.get("query", "")   # 该形式实际搜索词 = 评估检索锚点
+
+        if not args.no_transcribe and results:
+            await transcribe_video_posts(results, concurrency=args.max_concurrent)
+
+        results, cost = await evaluate_posts(
+            results, "", eval_llm, eval_model_id, args.max_concurrent,
+            include_images=not args.no_images, max_images=args.max_images,
+            image_mode=args.image_mode, query=qtext,
+        )
+        for s in results:
+            imgs = s.pop("_image_data_urls", None)
+            if imgs is not None:
+                s["images_sent"] = len(imgs)
+
+        rep = sum(1 for s in results
+              if ((s.get("llm_evaluation") or {}).get("制作相关性") or {}).get("得分") in (2, 3, 2.0, 3.0, "2", "3"))
+        dis = sum(1 for s in results
+              if ((s.get("llm_evaluation") or {}).get("制作相关性") or {}).get("得分") in (1, 1.0, "1"))
+        failed = sum(1 for s in results if (s.get("llm_evaluation") or {}).get("_error"))
+        d.update({"results": results,
+                  "total": len(results), "report": rep, "discard": dis, "failed": failed})
+        d.pop("requirement", None)   # 不再用 requirement
+        f.write_text(json.dumps(d, ensure_ascii=False, indent=2), encoding="utf-8")
+        print(f"   ✓ {f.relative_to(output_dir)}: total={len(results)} report={rep} "
+              f"discard={dis} failed={failed} cost=${cost:.4f}")
+    print("♻️  复评完成(已覆盖原文件)")
+
+
+async def append_existing(args, eval_llm, eval_model_id, gen_llm, gen_model_id) -> None:
+    """往已有 q*/form_*.json 追加新渠道结果,不重搜旧渠道。
+
+    用文件里存的 query 词、只搜 --platforms 指定的新渠道,评估后按 (平台, id) 去重合并进
+    原 results,旧渠道结果原样保留。适合先跑了中文渠道、再补 youtube/x 等。
+    """
+    from examples.process_pipeline.script.extract_sources import _convert_timestamps
+    output_dir = Path(args.output_dir)
+    files = sorted(output_dir.glob("q*/form_*.json"))
+    if not files:
+        print(f"❌ {output_dir} 下没有 q*/form_*.json,无可追加目标"); return
+    new_plats = [p.strip() for p in args.platforms.split(",") if p.strip()]
+    print(f"➕ 追加模式:{len(files)} 个文件追加渠道 {new_plats}(不重搜旧渠道)")
+
+    # 英文平台一次性翻译所有 query
+    queries = list(dict.fromkeys(json.loads(f.read_text(encoding="utf-8")).get("query", "") for f in files))
+    overrides = await build_query_overrides(new_plats, queries, gen_llm, gen_model_id)
+
+    for f in files:
+        d = json.loads(f.read_text(encoding="utf-8"))
+        qtext = d.get("query", "")
+        existing = d.get("results", [])
+        existing_keys = {(r.get("platform"), r.get("channel_content_id")) for r in existing}
+
+        new_sources = await search_all(new_plats, [qtext], args.max_count, args.max_concurrent,
+                                       query_overrides=overrides)
+        new_sources = [s for s in new_sources
+                       if (s.get("platform"), s.get("channel_content_id")) not in existing_keys]
+        try:
+            _convert_timestamps(new_sources)
+        except Exception:
+            pass
+        if not args.no_transcribe and new_sources:
+            await transcribe_video_posts(new_sources, concurrency=args.max_concurrent)
+
+        cost = 0.0
+        if not args.no_eval and new_sources:
+            new_sources, cost = await evaluate_posts(
+                new_sources, "", eval_llm, eval_model_id, args.max_concurrent,
+                include_images=not args.no_images, max_images=args.max_images,
+                image_mode=args.image_mode, query=qtext,
+            )
+        for s in new_sources:
+            imgs = s.pop("_image_data_urls", None)
+            if imgs is not None:
+                s["images_sent"] = len(imgs)
+
+        merged = existing + new_sources
+        plats_union = list(dict.fromkeys((d.get("platforms") or []) + new_plats))
+        rep = sum(1 for s in merged
+              if ((s.get("llm_evaluation") or {}).get("制作相关性") or {}).get("得分") in (2, 3, 2.0, 3.0, "2", "3"))
+        dis = sum(1 for s in merged
+              if ((s.get("llm_evaluation") or {}).get("制作相关性") or {}).get("得分") in (1, 1.0, "1"))
+        failed = sum(1 for s in merged if (s.get("llm_evaluation") or {}).get("_error"))
+        d.update({"platforms": plats_union, "results": merged,
+                  "total": len(merged), "report": rep, "discard": dis, "failed": failed})
+        f.write_text(json.dumps(d, ensure_ascii=False, indent=2), encoding="utf-8")
+        print(f"   ✓ {f.relative_to(output_dir)}: +{len(new_sources)} 新帖 → total={len(merged)} "
+              f"report={rep} discard={dis} failed={failed} cost=${cost:.4f}")
+    print("➕ 追加完成(已并入原文件)")
+
+
+async def run(args) -> None:
+    eval_llm0, eval_model0 = build_eval_llm_call(args.eval_model)
+    if args.reeval:
+        await reeval_existing(args, eval_llm0, eval_model0)
+        return
+    if args.append:
+        gen_llm0, gen_model0 = build_eval_llm_call(args.gen_model)
+        await append_existing(args, eval_llm0, eval_model0, gen_llm0, gen_model0)
+        return
+
+    queries_file = Path(args.queries_file) if getattr(args, "queries_file", None) else _HIGH_PRIORITY
+    all_items = json.loads(queries_file.read_text(encoding="utf-8"))["queries"]
+    print(f"📂 query 源: {queries_file.name} ({len(all_items)} 条)")
+    only_q = getattr(args, "only_q", None)
+    if only_q:
+        # 支持 "1,5,51" 或 "q01,q05,q51";优先级高于 --start/--count
+        import re as _re
+        raw = [t.strip() for t in only_q.split(",") if t.strip()]
+        idxs = []
+        for t in raw:
+            m = _re.match(r"q?(\d+)$", t)
+            if not m:
+                print(f"⚠️ 忽略无法解析的 q: {t!r}"); continue
+            i = int(m.group(1))
+            if 0 <= i < len(all_items):
+                idxs.append(i)
+            else:
+                print(f"⚠️ idx {i} 超出范围 [0,{len(all_items)}),忽略")
+        idxs = sorted(dict.fromkeys(idxs))   # 去重保序
+        if not idxs:
+            print("❌ --only-q 没有合法索引可用"); return
+        items = [all_items[i] for i in idxs]
+        print(f"📋 取 high_priority 指定 {len(idxs)} 条 query (idx={','.join(map(str, idxs))})"
+              f" | 渠道 {args.platforms} | 每渠道≤{args.max_count} 帖")
+    else:
+        start = args.start
+        items = all_items[start:start + args.count]
+        idxs = list(range(start, start + len(items)))   # 绝对下标,用于文件夹命名
+        print(f"📋 取 high_priority 第 {start}~{start+len(items)-1} 条 query(共 {len(items)} 条)"
+              f" | 渠道 {args.platforms} | 每渠道≤{args.max_count} 帖")
+
+    eval_llm, eval_model_id = build_eval_llm_call(args.eval_model)
+    gen_llm, gen_model_id = build_eval_llm_call(args.gen_model)
+    print(f"🧠 评估模型 {args.eval_model}->{eval_model_id} | form B 生成 {args.gen_model}->{gen_model_id}")
+
+    output_dir = Path(args.output_dir)
+    output_dir.mkdir(parents=True, exist_ok=True)
+
+    qa = form_a(items)
+    qb, b_cost = await form_b(items, gen_llm, gen_model_id)
+    qc = form_c(items, args.seed)
+    # forms_preview 用绝对下标做 key,多次区间跑不会互相覆盖
+    preview_path = output_dir / "forms_preview.json"
+    preview = {}
+    if preview_path.exists():
+        try:
+            loaded = json.loads(preview_path.read_text(encoding="utf-8"))
+            if isinstance(loaded, dict):
+                preview = loaded   # 旧版本写成 list,非 dict 一律重置
+        except Exception:
+            preview = {}
+    for j, absi in enumerate(idxs):
+        preview[str(absi)] = {"idx": absi, "A": qa[j], "B": qb[j], "C": qc[j]}
+    preview_path.write_text(json.dumps(preview, ensure_ascii=False, indent=2), encoding="utf-8")
+    print("📝 三形式预览 → forms_preview.json")
+    for j, absi in enumerate(idxs):
+        print(f"   [{absi}] A={qa[j]!r}  B={qb[j]!r}  C={qc[j]!r}")
+
+    # 英文平台(youtube/x):对全部形式的 query 一次性翻成英文
+    platforms = [p.strip() for p in args.platforms.split(",") if p.strip()]
+    all_q = list(dict.fromkeys(qa + qb + qc))
+    overrides = await build_query_overrides(platforms, all_q, gen_llm, gen_model_id)
+
+    summary = []
+    for j, absi in enumerate(idxs):
+        qdir = output_dir / f"q{absi:02d}"
+        print(f"\n▶ q{absi:02d}  原词={qa[j]!r}")
+        per_form = {}
+        for fk, qtext in (("A", qa[j]), ("B", qb[j]), ("C", qc[j])):
+            stat = await run_one(qtext, fk, qa[j], args, eval_llm, eval_model_id,
+                                 qdir / f"form_{fk}.json", query_overrides=overrides)
+            per_form[fk] = stat
+        summary.append({"idx": absi, "q": qa[j], "forms": per_form})
+
+    (output_dir / "summary.json").write_text(json.dumps({
+        "count": len(items), "platforms": args.platforms, "eval_model": eval_model_id,
+        "form_b_gen_cost": round(b_cost, 4), "per_query": summary,
+    }, ensure_ascii=False, indent=2), encoding="utf-8")
+
+    # 形式聚合对比
+    print(f"\n{'='*60}\n📊 三形式对比 (各形式 report/total 合计)")
+    for fk in ("A", "B", "C"):
+        tot = sum(s["forms"][fk]["total"] for s in summary)
+        rep = sum(s["forms"][fk]["report"] for s in summary)
+        dis = sum(s["forms"][fk]["discard"] for s in summary)
+        print(f"   形式 {fk}: report={rep}/{tot} discard={dis}")
+    print(f"→ {output_dir/'summary.json'}")
+
+
+def main() -> None:
+    from dotenv import load_dotenv
+    load_dotenv()
+    from examples.process_pipeline.script.llm_evaluate_sources import EVAL_MODELS
+
+    p = argparse.ArgumentParser(description="三形式 query 批量搜索 + 多模态评估")
+    p.add_argument("--start", type=int, default=0, help="起始 query 下标(0-based,默认 0)")
+    p.add_argument("--count", type=int, default=10, help="从 --start 起取几条 query(默认 10)")
+    p.add_argument("--only-q", default=None,
+                   help="离散指定要跑的 q(如 '51,55,331' 或 'q51,q55,q331'),优先于 --start/--count")
+    p.add_argument("--queries-file", default=None,
+                   help="自定义 query 源 JSON 路径(结构需含 queries[...]),默认读 high_priority_queries.json")
+    p.add_argument("--platforms", default="xhs,gzh,zhihu", help="逗号分隔渠道(默认 xhs,gzh,zhihu)")
+    p.add_argument("--max-count", type=int, default=10, help="每个 (渠道,query) 取几条帖子(默认 10)")
+    p.add_argument("--output-dir", required=True, help="输出目录")
+    p.add_argument("--eval-model", default="gemini-flash-lite", choices=list(EVAL_MODELS),
+                   help="评估模型(默认 gemini-flash-lite,多模态)")
+    p.add_argument("--gen-model", default="gemini-flash-lite", choices=list(EVAL_MODELS),
+                   help="form B 句子生成模型(默认 gemini-flash-lite)")
+    p.add_argument("--max-concurrent", type=int, default=3, help="搜索 / 评估并发上限")
+    p.add_argument("--max-images", type=int, default=4, help="每帖最多发给模型几张配图")
+    p.add_argument("--image-mode", choices=["url", "base64"], default="url",
+                   help="图片传输:url 直传(快,默认) / base64 下载内嵌(稳)")
+    p.add_argument("--no-images", action="store_true", help="不发图(纯文本评估)")
+    p.add_argument("--no-transcribe", action="store_true",
+                   help="不对视频帖转写(默认会转写并把字幕并入正文再评估)")
+    p.add_argument("--no-eval", action="store_true", help="只搜不评估")
+    p.add_argument("--reeval", action="store_true",
+                   help="只重跑评估、覆盖 output-dir 下已有 q*/form_*.json(不重新搜索);"
+                        "用 --start / --count 在 q 编号层限范围,或 --reeval-q 直接指定")
+    p.add_argument("--reeval-q", default=None,
+                   help="仅复评指定的 q(如 'q01' 或 'q01,q05,q12'),优先于 --start/--count")
+    p.add_argument("--append", action="store_true",
+                   help="往已有 q*/form_*.json 追加 --platforms 指定的新渠道结果(不重搜旧渠道)")
+    p.add_argument("--seed", type=int, default=42, help="form C 同义替换随机种子")
+    args = p.parse_args()
+    asyncio.run(run(args))
+
+
+if __name__ == "__main__":
+    main()

+ 393 - 0
examples/process_pipeline/script/search_eval/eval_one_sample.py

@@ -0,0 +1,393 @@
+"""单样本评估工具:sample.md = template + 一条帖子的字面产物,工具直接读字面调 LLM。
+
+sample.md 含 2 个 `=== BLOCK ===` 块(纯产物):
+
+  === SYSTEM ===   system message 字面
+  === USER ===     user message 字面(含填好的 query / rubric_md / rubric_json /
+                   帖子 JSON / 输出要求)。多模态图片 URL 内嵌在帖子 JSON 的 post.images
+                   字段——execute 时从 USER 字面提取那段 JSON,把 post.images 作为
+                   image_url 数组附给 LLM。
+
+工作流:
+  template + form_*.json 某条帖子 → `render` → 生成 sample.md → `execute` → LLM 输出评估 JSON
+
+用法:
+  # 1. 编译:从 form_*.json 取一条帖子 + 当前 template/rubric → 写出新 sample.md
+  python eval_one_sample.py render \\
+      --form runs/q01/form_A.json --case-id xhs_abc123 --out my_sample.md
+
+  # 同上但按下标选 case
+  python eval_one_sample.py render --form runs/q01/form_A.json --index 0 --out my_sample.md
+
+  # 2. 执行:读 USER 字面 + 从内嵌 JSON 提 post.images 作多模态附件 → LLM;
+  #    结果落盘 <sample>.eval.json (含 model / cost / timestamp / 评估 JSON), 评估失败不写。
+  python eval_one_sample.py execute my_sample.md --model qwen
+  python eval_one_sample.py execute my_sample.md --model qwen --out my_result.json
+
+  # 3. dump:打印 SYSTEM/USER 字面到 stdout(不调 LLM、不写文件)
+  python eval_one_sample.py dump my_sample.md
+"""
+
+import argparse
+import asyncio
+import json
+import re
+import sys
+from datetime import datetime
+from pathlib import Path
+from typing import Any, Dict, List, Optional, Tuple
+
+_PROJECT_ROOT = Path(__file__).resolve().parents[4]  # search_eval/ 在 process_pipeline/test_script/ 下,深度 +1
+if str(_PROJECT_ROOT) not in sys.path:
+    sys.path.insert(0, str(_PROJECT_ROOT))
+
+from examples.process_pipeline.script.llm_helper import call_llm_with_retry
+from examples.process_pipeline.script.llm_evaluate_sources import (
+    _format_post_for_eval, _build_eval_messages,
+    build_eval_llm_call, DEFAULT_EVAL_MODEL, EVAL_MODELS,
+)
+
+
+def _validate_minimal(data: Any) -> Optional[str]:
+    """eval_one_sample 用的宽松校验:仅要求 LLM 输出是非空 JSON 对象。
+
+    跟 llm_evaluate_sources._validate_eval(写死了英文 schema 字段)不同 ——
+    execute 是单样本调试工具,目的是看 LLM 在自定义 prompt 下的原始输出,不该耦合
+    任何特定字段名(支持中文 schema 的 mod.md 等)。严格 schema 校验留给批量评估管线。
+    """
+    if not isinstance(data, dict):
+        return "输出不是 JSON 对象"
+    if not data:
+        return "输出是空对象"
+    return None
+
+
+# ── sample.md 解析 ────────────────────────────────────────────────────────────
+
+# 块分隔符兼容两种格式:
+#   - `=== BLOCK_NAME ===` 单独成行 (旧 sample.md / template.md 格式)
+#   - `# BLOCK_NAME` markdown H1 标题 (mod.md 风格)
+# BLOCK_NAME 限定为大写英文/下划线 token, 行末无其他字符 —— 避免跟"# 中文注释"
+# 或"# query: ..."等含冒号/中文的行混淆。
+_BLOCK_HEADER_RE = re.compile(r"^(?:===\s+([A-Z_]+)\s+===|#\s+([A-Z_]+))\s*$")
+
+
+def parse_sample(path: Path) -> Dict[str, str]:
+    """读 sample.md → 各块 raw 文本 dict。支持两种块分隔符,见 _BLOCK_HEADER_RE。"""
+    text = path.read_text(encoding="utf-8")
+    blocks: Dict[str, List[str]] = {}
+    current: Optional[str] = None
+    for line in text.splitlines():
+        m = _BLOCK_HEADER_RE.match(line)
+        if m:
+            current = m.group(1) or m.group(2)  # group(1)=== style; group(2)=# style
+            blocks[current] = []
+            continue
+        if current:
+            blocks[current].append(line)
+    return {k: "\n".join(v).strip("\n") for k, v in blocks.items()}
+
+
+# markdown 编辑器有时会把 url 自动转成 `[url](url)`(如 mod.md 里 source_url / images);
+# 这层包裹要剥掉才能被 LLM 多模态 / requests 当作真 URL 用。
+_MD_LINK_RE = re.compile(r"^\s*\[(.+?)\]\(\s*(.+?)\s*\)\s*$")
+
+
+def _unwrap_md_link(s: str) -> str:
+    """处理 markdown 链接污染: '[url](url)' → 'url'。原样返回非链接字符串。"""
+    if not isinstance(s, str):
+        return s
+    m = _MD_LINK_RE.match(s)
+    return m.group(2).strip() if m else s
+
+
+def _strip_comments(raw: str) -> str:
+    """去掉以 `#` 开头的注释行(用于 POST/IMAGES 块解析)。"""
+    return "\n".join(ln for ln in raw.splitlines() if not ln.lstrip().startswith("#")).strip()
+
+
+def parse_meta(raw: str) -> Dict[str, str]:
+    """META 块: key: value 一行一条。"""
+    meta: Dict[str, str] = {}
+    for line in raw.splitlines():
+        s = line.strip()
+        if not s or s.startswith("#"):
+            continue
+        k, sep, v = s.partition(":")
+        if sep:
+            meta[k.strip()] = v.strip()
+    return meta
+
+
+def parse_post(raw: str) -> Dict[str, Any]:
+    """POST 块: 一段 JSON。"""
+    text = _strip_comments(raw)
+    if not text:
+        raise ValueError("=== POST === 块为空")
+    return json.loads(text)
+
+
+# markdown 编辑器(Typora/Obsidian 等)会自动在 `_` `*` `#` `[` `]` `(` `)` 这种字符前
+# 加反斜杠转义,防它们触发 markdown 语法(如 `_X_` 渲染斜体)。但 JSON 字符串里 `\X`
+# 只能是有限几种合法转义(`\n` `\t` `\"` `\\` 等),其他会让 json.loads 报错。
+# 这个正则只剥上面那几个字符前的反斜杠——它们都不可能是 JSON 合法转义目标,剥了零风险。
+_MD_AUTOESC_RE = re.compile(r"\\(?=[_*#\[\]()])")
+
+
+def extract_post_json_from_user(user_text: str) -> Optional[Dict[str, Any]]:
+    """从 USER 块字面里提取嵌入的帖子 JSON(找『【待评估帖子』标记后的第一个完整 {...})。
+
+    用 brace counter 而不是正则——能正确处理嵌套对象 / 字符串里的 `{` `}`。
+    json.loads 失败时尝试剥 markdown 编辑器自动转义(`\\_` 等)后 retry——sample.md 的常见坑。
+    """
+    marker_idx = user_text.find("【待评估帖子")
+    if marker_idx < 0:
+        return None
+    start = user_text.find("{", marker_idx)
+    if start < 0:
+        return None
+    depth = 0
+    in_str = False
+    escape = False
+    for i in range(start, len(user_text)):
+        c = user_text[i]
+        if escape:
+            escape = False
+            continue
+        if c == "\\":
+            escape = True
+            continue
+        if c == '"':
+            in_str = not in_str
+            continue
+        if in_str:
+            continue
+        if c == "{":
+            depth += 1
+        elif c == "}":
+            depth -= 1
+            if depth == 0:
+                raw = user_text[start : i + 1]
+                try:
+                    return json.loads(raw)
+                except json.JSONDecodeError:
+                    # 试剥 markdown 自动转义后 retry
+                    try:
+                        return json.loads(_MD_AUTOESC_RE.sub("", raw))
+                    except json.JSONDecodeError:
+                        return None
+    return None
+
+
+# ── render:form_*.json + template → sample.md(纯产物三块) ──────────────────
+
+def _pick_case(form_path: Path, case_id: Optional[str], index: int) -> Tuple[Dict[str, Any], Dict[str, Any], str]:
+    """从 form_*.json 选一条 source。返回 (form_data, source, case_label)。"""
+    form_data = json.loads(form_path.read_text(encoding="utf-8"))
+    results = form_data.get("results", [])
+    if not results:
+        sys.exit(f"❌ {form_path} 的 results 为空")
+    if case_id:
+        source = next((r for r in results if r.get("case_id") == case_id), None)
+        if source is None:
+            sys.exit(f"❌ {form_path} 没找到 case_id={case_id!r};前 5 个: "
+                     f"{[r.get('case_id') for r in results[:5]]}")
+        return form_data, source, case_id
+    if index < 0 or index >= len(results):
+        sys.exit(f"❌ {form_path} 共 {len(results)} 条,--index {index} 越界")
+    source = results[index]
+    return form_data, source, source.get("case_id", f"index_{index}")
+
+
+def write_rendered_sample(out_path: Path, src_label: str, query: str,
+                          system: str, user_text: str) -> None:
+    """把 SYSTEM / USER 两块写到 sample.md,顶部加追溯注释。
+
+    不再单独写 IMAGES 块——多模态图片 URL 已在 USER 字面里(post.images 数组),
+    execute 时直接从那里提取,避免一份数据存两处。
+    """
+    header = (
+        f"# 已渲染的评估 prompt sample(template + 一条帖子 → 字面产物)\n"
+        f"# 源:    {src_label}\n"
+        f"# query: {query}\n"
+        f"# 工具:   python eval_one_sample.py execute {out_path.name}\n"
+        f"#\n"
+        f"# 多模态图片 URL 内嵌在 USER 块的帖子 JSON 的 post.images 字段;execute 自动提取。\n"
+        f"# 改 template / rubric / 换帖子后,重新跑 render 生成新 sample。\n"
+    )
+    parts = [
+        header,
+        "=== SYSTEM ===",
+        system,
+        "",
+        "=== USER ===",
+        user_text,
+        "",
+    ]
+    out_path.write_text("\n".join(parts), encoding="utf-8")
+
+
+def cmd_render(args: argparse.Namespace) -> None:
+    form_data, source, case_label = _pick_case(args.form, args.case_id, args.index)
+    query = args.query or form_data.get("query", "")
+    requirement = args.requirement or ""
+
+    post_block = _format_post_for_eval(source)
+    # 不传 image_urls —— USER 文本里不拼 IMAGE_HINT;execute 自己从 post.images 取图时再追加 hint
+    # rubric 已固化进 eval_prompt_template.md, 不再 load 外部 rubric 文件
+    messages = _build_eval_messages(
+        requirement=requirement, post_block=post_block,
+        image_urls=None, query=query,
+    )
+    system = messages[0]["content"]
+    user_text = messages[1]["content"]
+    if isinstance(user_text, list):
+        user_text = next(b["text"] for b in user_text if b["type"] == "text")
+
+    n_images = len((source.get("post") or {}).get("images") or [])
+    src_label = f"{args.form.name}#{case_label}"
+    write_rendered_sample(args.out, src_label, query, system, user_text)
+    print(f"✓ render → {args.out}")
+    print(f"  源:    {src_label}")
+    print(f"  query: {query!r}")
+    print(f"  system {len(system)} chars / user {len(user_text)} chars / "
+          f"images {n_images} 张(内嵌在 post.images,execute 时自动取)")
+
+
+# ── execute:读 SYSTEM/USER/IMAGES 拼 messages → LLM ──────────────────────────
+
+def build_messages_from_blocks(blocks: Dict[str, str], include_images: bool,
+                               max_images: int = 10
+                               ) -> Tuple[List[Dict[str, Any]], int]:
+    """从 sample.md 拼 messages: SYSTEM/USER 块字面 + 从 USER 内嵌 JSON 取 post.images。
+
+    多模态时:
+      1) 从 USER 块字面提取嵌入的帖子 JSON(extract_post_json_from_user);
+      2) 取 post.images URL 列表(截到 max_images 防 token 爆);
+      3) user content 末尾追加 USER_IMAGE_HINT 提示 LLM 下方有图;
+      4) 拼 image_url 数组挂在 user content list 后。
+    """
+    from examples.process_pipeline.script.llm_evaluate_sources import load_prompt_template
+    system = blocks.get("SYSTEM", "").strip()
+    user_text = blocks.get("USER", "").strip()
+    if not system or not user_text:
+        raise ValueError("sample.md 缺 SYSTEM / USER 块——先跑 `render` 生成")
+    image_urls: List[str] = []
+    if include_images:
+        post = extract_post_json_from_user(user_text)
+        if post:
+            raw_urls = (post.get("post") or {}).get("images") or []
+            for u in raw_urls:
+                if not isinstance(u, str):
+                    continue
+                u = _unwrap_md_link(u)  # mod.md 的 markdown 链接污染清洗
+                if u.startswith("http"):
+                    image_urls.append(u)
+            image_urls = image_urls[:max_images]
+    if image_urls:
+        hint = load_prompt_template().get("USER_IMAGE_HINT", "")
+        text = user_text + ("\n\n" + hint if hint else "")
+        user_content: List[Dict[str, Any]] = [{"type": "text", "text": text}]
+        for u in image_urls:
+            user_content.append({"type": "image_url", "image_url": {"url": u}})
+        msgs = [{"role": "system", "content": system},
+                {"role": "user", "content": user_content}]
+    else:
+        msgs = [{"role": "system", "content": system},
+                {"role": "user", "content": user_text}]
+    return msgs, len(image_urls)
+
+
+async def cmd_execute(args: argparse.Namespace) -> None:
+    from dotenv import load_dotenv
+    load_dotenv()
+    blocks = parse_sample(args.sample)
+    messages, n_images = build_messages_from_blocks(
+        blocks, include_images=not args.no_images, max_images=args.max_images,
+    )
+    llm_call, model_id = build_eval_llm_call(args.model)
+    print(f"=== 执行 {args.sample.name} | 模型: {model_id} | 图片: {n_images} 张 ===\n")
+    data, cost = await call_llm_with_retry(
+        llm_call=llm_call, messages=messages, model=model_id,
+        temperature=0.1, max_tokens=2000,
+        validate_fn=_validate_minimal, task_name=f"OneSample[{args.sample.stem}]",
+    )
+    print(f"\n--- 评估结果(cost ${cost:.4f})---")
+    if data is None:
+        print("❌ 评估失败(校验未通过或重试耗尽,见上方日志);不写文件")
+        return
+    print(json.dumps(data, ensure_ascii=False, indent=2))
+    # 落盘:默认 <sample>.eval.json (同目录),含元数据 + 评估 JSON; 评估失败不写,避免覆盖好结果
+    out_path = args.out or (args.sample.parent / f"{args.sample.stem}.eval.json")
+    payload = {
+        "sample": args.sample.name,
+        "model": model_id,
+        "image_count": n_images,
+        "cost": round(cost, 4),
+        "timestamp": datetime.now().isoformat(timespec="seconds"),
+        "evaluation": data,
+    }
+    out_path.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8")
+    print(f"\n💾 evaluation 落盘 → {out_path}")
+
+
+# ── 默认 dump:打印 SYSTEM/USER 字面 ──────────────────────────────────────────
+
+def cmd_dump(args: argparse.Namespace) -> None:
+    blocks = parse_sample(args.sample)
+    system = blocks.get("SYSTEM", "").strip()
+    user_text = blocks.get("USER", "").strip()
+    if not system or not user_text:
+        sys.exit("❌ sample.md 缺 SYSTEM/USER 块——先跑 `render` 生成")
+    # 从 USER 字面提帖子 JSON, 显示 post.images 数量(execute 会取这些图作多模态)
+    post = extract_post_json_from_user(user_text)
+    n_images = len((post.get("post") or {}).get("images") or []) if post else 0
+    print(f"=== SYSTEM ({len(system)} chars) ===\n")
+    print(system)
+    print(f"\n\n=== USER ({len(user_text)} chars) ===\n")
+    print(user_text)
+    if n_images:
+        print(f"\n\n[内嵌帖子 JSON 含 {n_images} 张图;execute 时将作多模态附件取用]")
+
+
+# ── CLI ───────────────────────────────────────────────────────────────────────
+
+def main() -> None:
+    sys.stdout.reconfigure(encoding="utf-8")
+    parser = argparse.ArgumentParser(description="单样本评估:render / execute / dump")
+    sub = parser.add_subparsers(dest="cmd", required=True)
+
+    p_render = sub.add_parser("render", help="从 form_*.json 取一条帖子 → 当前 template/rubric 渲染 → 写出 sample.md")
+    p_render.add_argument("--form", type=Path, required=True, help="form_*.json 路径(含 results 数组)")
+    p_render.add_argument("--case-id", default=None, help="按 case_id 选 case(优先于 --index)")
+    p_render.add_argument("--index", type=int, default=0, help="按下标选 case(默认 0;--case-id 提供时忽略)")
+    p_render.add_argument("--out", type=Path, required=True, help="输出 sample.md 路径")
+    p_render.add_argument("--query", default="", help="覆盖 form.query")
+    p_render.add_argument("--requirement", default="", help="评估时的 requirement(默认空)")
+
+    p_exec = sub.add_parser("execute", help="读 sample.md 字面调 LLM 评估")
+    p_exec.add_argument("sample", type=Path)
+    p_exec.add_argument("--model", default=DEFAULT_EVAL_MODEL,
+                        help=("shortcut: " + ", ".join(EVAL_MODELS) +
+                              "; 也可直接传 raw 模型 id (如 google/gemini-3.1-flash-lite / openai/gpt-5.4)"))
+    p_exec.add_argument("--no-images", action="store_true", help="不发图(纯文本评估)")
+    p_exec.add_argument("--max-images", type=int, default=10,
+                        help="多模态最多发几张图(默认 10;防 token 爆)")
+    p_exec.add_argument("--out", type=Path, default=None,
+                        help="评估结果 JSON 输出路径(默认 <sample>.eval.json,跟 sample 同目录;评估失败不写)")
+
+    p_dump = sub.add_parser("dump", help="打印 SYSTEM/USER 字面(不调 LLM、不写文件)")
+    p_dump.add_argument("sample", type=Path)
+
+    args = parser.parse_args()
+
+    if args.cmd == "render":
+        cmd_render(args)
+    elif args.cmd == "execute":
+        asyncio.run(cmd_execute(args))
+    else:  # dump
+        cmd_dump(args)
+
+
+if __name__ == "__main__":
+    main()

+ 75 - 0
examples/process_pipeline/script/search_eval/eval_prompt_sample-mod.eval-1.json

@@ -0,0 +1,75 @@
+{
+  "sample": "eval_prompt_sample-mod.md",
+  "model": "google/gemini-3.1-flash-lite",
+  "image_count": 0,
+  "cost": 0.0062,
+  "timestamp": "2026-05-28T16:57:48",
+  "evaluation": {
+    "知识类型": ["步骤", "工具"],
+    "制作相关性": {
+      "得分": 3,
+      "理由": "该帖详细解决了AI模型训练前置环节中模型权重与数据集的获取问题,是AI内容生产管线中不可或缺的底层技术支撑。"
+    },
+    "评分": {
+      "通用": {
+        "相关性": {
+          "得分": 5,
+          "理由": "精准回答了如何在国内环境下高效下载Hugging Face模型权重的需求,提供了具体的镜像站方案与工具链。"
+        },
+        "成品质量": {
+          "得分": 1,
+          "理由": "属于技术环境配置类内容,不涉及AI生成图片或视频的成品展示。"
+        },
+        "可信度": {
+          "得分": 5,
+          "理由": "内容逻辑严密,提供了完整的脚本和参数说明,且基于实际竞赛场景验证,具有极高的实操参考价值。"
+        },
+        "具体用例": {
+          "得分": 5,
+          "理由": "提供了具体的模型权重下载链接及完整的Shell脚本示例。"
+        }
+      },
+      "步骤": {
+        "能力定义": {
+          "得分": 5,
+          "理由": "明确了从镜像站替换URL到使用aria2多线程下载的完整原子操作流程。"
+        },
+        "实现深度": {
+          "得分": 5,
+          "理由": "详细解释了aria2的各项参数(如-x, -s, -k等)及其对下载效率的影响。"
+        },
+        "边界失败": {
+          "得分": 5,
+          "理由": "讨论了网络不稳定、云服务器断连、并发数限制等常见踩坑点及应对方案。"
+        },
+        "通用性": {
+          "得分": 5,
+          "理由": "该方法适用于所有托管在Hugging Face上的模型权重和数据集下载,具有极强的通用性。"
+        }
+      },
+      "工具": {
+        "能力覆盖": {
+          "得分": 5,
+          "理由": "对比了wget与aria2的优劣,明确了aria2在处理大文件时的核心优势。"
+        },
+        "有效对比": {
+          "得分": 5,
+          "理由": "通过维度对比表清晰展示了wget与aria2在下载速度、重试机制等方面的差异。"
+        },
+        "参数具体": {
+          "得分": 5,
+          "理由": "给出了详细的aria2命令行参数配置及推荐值。"
+        },
+        "实操示例": {
+          "得分": 5,
+          "理由": "提供了完整的下载脚本,用户可直接复制修改路径使用。"
+        },
+        "版本限制": {
+          "得分": 4,
+          "理由": "提及了Ubuntu/Debian环境下的安装方式及conda环境下的安装,覆盖了主流开发环境。"
+        }
+      }
+    },
+    "判定理由": "该帖是高质量的AI基础设施配置教程,虽然不直接产出图片/视频,但解决了AI制作流程中模型获取的痛点,对于需要本地化部署或使用云端GPU进行AI创作的用户极具价值,建议保留。"
+  }
+}

+ 59 - 0
examples/process_pipeline/script/search_eval/eval_prompt_sample-mod.eval.json

@@ -0,0 +1,59 @@
+{
+  "sample": "eval_prompt_sample-mod.md",
+  "model": "google/gemini-3.1-flash-lite",
+  "image_count": 0,
+  "cost": 0.0029,
+  "timestamp": "2026-05-28T17:41:19",
+  "evaluation": {
+    "知识类型": [
+      "工具"
+    ],
+    "制作相关性": {
+      "得分": 2,
+      "理由": "内容属于 AI 制作的前置环境准备(模型权重下载),虽然对生产至关重要,但属于基础设施搭建,不涉及具体的视觉生成技法或参数调优。"
+    },
+    "评分": {
+      "通用": {
+        "相关性": {
+          "得分": 5,
+          "理由": "精准回答了如何下载模型权重的问题,提供了镜像站、aria2 多线程下载等具体解决方案,完全符合检索意图。"
+        },
+        "成品质量": {
+          "得分": 1,
+          "理由": "内容为纯技术教程,不涉及 AI 生成的图片或视频成品展示。"
+        },
+        "可信度": {
+          "得分": 5,
+          "理由": "内容逻辑严密,提供了详细的命令行参数说明、脚本示例及避坑指南,具有很高的实操参考价值。"
+        },
+        "具体用例": {
+          "得分": 5,
+          "理由": "给出了具体的模型权重下载链接和完整的 shell 脚本示例。"
+        }
+      },
+      "工具": {
+        "能力覆盖": {
+          "得分": 5,
+          "理由": "清晰界定了 wget 与 aria2 的适用场景,并说明了镜像站的使用规则。"
+        },
+        "有效对比": {
+          "得分": 5,
+          "理由": "详细对比了 wget 和 aria2 在下载速度、断点续传和重试机制上的差异。"
+        },
+        "参数具体": {
+          "得分": 5,
+          "理由": "详细解释了 aria2 的各项关键参数(如 -x, -s, -k 等)及其推荐值。"
+        },
+        "实操示例": {
+          "得分": 5,
+          "理由": "提供了完整的下载脚本和针对不同场景的命令组合。"
+        },
+        "版本限制": {
+          "得分": 4,
+          "理由": "提到了云 GPU 实例(如 AutoDL)的特殊环境限制,并给出了相应的解决方案。"
+        }
+      }
+    },
+    "判定理由": "这是一篇高质量的技术教程,完美解决了 AI 制作中模型权重下载慢、易中断的痛点。虽然不属于直接的视觉制作知识,但作为生产管线的基础环节,极具保留价值。"
+  }
+}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 166 - 0
examples/process_pipeline/script/search_eval/eval_prompt_sample-mod.md


+ 93 - 0
examples/process_pipeline/script/search_eval/eval_prompt_template.md

@@ -0,0 +1,93 @@
+# 评估 prompt 模板(mod.md 风格的单一源 / single source of truth)
+#
+# 块分隔符:`=== BLOCK_NAME ===` 或 `# BLOCK_NAME` markdown H1 标题(BLOCK_NAME 是大写英文 token)
+# 第一个分隔符之前是文件头注释,运行时跳过。块内所有行字面保留。
+#
+# 占位符:`{query}` / `{post_block}` —— 代码用 str.replace() 替换(不走 .format,因 USER 块
+# 含字面 JSON 大括号会触发 .format KeyError)。
+#
+# 拼装顺序(在 _build_eval_messages 里):
+#   system = [SYSTEM] 字面
+#   user   = [USER] 字面,{query} / {post_block} 已被 .replace 填值
+#   多模态时 image_url 数组直接挂在 user content 后(USER 块内已含『请结合配图判断』提示)。
+
+=== SYSTEM ===
+你是内容采集管线里的知识质量评估器,专门服务于「AI 图片 / 视频制作」领域的知识采集管线。严格按要求对单条帖子做知识质量评估。只输出一个 JSON 对象,不要任何解释性文字,不要 markdown 代码块。
+
+评分时须始终牢记:所有「成品」「效果」「用例」均指 AI 生成的图片或视频;帖子的核心价值必须体现在视觉内容的生产过程上。纯文字输出、代码生成、论文写作、生活记录等场景不属于本管线范围,相关维度直接给低分。
+
+=== USER ===
+**【检索词】**
+`{query}`
+判断相关性时:这帖是否真的在回答这个检索词的意图。
+
+---
+
+**【知识类型分类】**
+
+| 类型   | 定义                     | 例                                 |
+| ------ | ------------------------ | ---------------------------------- |
+| `工序` | 端到端多步流程,做出成品 | "用 AI 做营销海报:注册→生成→导出" |
+| `步骤` | 单个原子操作怎么实现     | "抠图怎么留发丝"                   |
+| `工具` | 某具体工具怎么用         | "nanobanana 参数与能力边界"        |
+
+一帖可多标签,各类型分别评分。**流程:先分类 → 再套对应维度打分。**
+
+---
+
+**【输出 schema(按此结构输出,字段不得增减/改名)】**
+
+```json
+{
+  "知识类型": ["元素为 工序/步骤/工具,至少 1 个,可多个。如 [\"步骤\"] 或 [\"工序\",\"工具\"]"],
+
+  "制作相关性": {
+    "得分": "整数 1-3。3=与内容制作直接相关且包含教学内容(工序/工具/能力知识);2=与内容制作边缘相关但缺乏知识(如纯提问、只炫成品);1=与内容制作无关(医疗/财务/科研/纯生活记录等)。",
+    "理由": "中文。该分数的具体判定依据"
+  },
+
+  "评分": {
+    "通用": {
+      "相关性":   { "得分": "1-5。内容是否落在『制作』范围、是否匹配目标采集格子,以及是否真的回答检索词意图", "理由": "中文" },
+      "成品质量": { "得分": "1-5。展示出的成品表现力/最终效果,是否存在 AI 感觉,质量能否发到社媒平台", "理由": "中文" },
+      "可信度":   { "得分": "1-5。综合:内容自洽(非标题党/结果与方法匹配/图文一致)· 热度(点赞/收藏/评论量)· 评论正负反馈", "理由": "中文" },
+      "具体用例": { "得分": "1 或 5。是否给出明确具体的用例。有→5,无→1", "理由": "中文" }
+    },
+
+    "工序": {
+      "完整性":     { "得分": "1-5。流程是否端到端齐全、有没有断档", "理由": "中文" },
+      "步骤结构":   { "得分": "1-5。步骤边界/顺序/每步输入输出与依赖是否清晰,能否拆成 DAG", "理由": "中文" },
+      "步骤可复现": { "得分": "1-5。每步是否点名具体工具+参数+prompt,能否照做", "理由": "中文" }
+    },
+
+    "步骤": {
+      "能力定义": { "得分": "1-5。原子操作是什么、input→output 是否清楚", "理由": "中文" },
+      "实现深度": { "得分": "1-5。是否真讲 HOW(参数/技法/设置),非一句带过", "理由": "中文" },
+      "边界失败": { "得分": "1-5。是否说明何时 work/不 work、踩坑、排错、评估标准", "理由": "中文" },
+      "通用性":   { "得分": "1-5。是工具无关的通法,还是绑死某一工具", "理由": "中文" }
+    },
+
+    "工具": {
+      "能力覆盖": { "得分": "1-5。是否说清工具能做/不能做什么", "理由": "中文" },
+      "有效对比": { "得分": "1-5。是否给出与其他工具的有效对比(非泛泛罗列功能)", "理由": "中文" },
+      "参数具体": { "得分": "1-5。是否给出具体参数/选项/输入输出格式", "理由": "中文" },
+      "实操示例": { "得分": "1-5。是否有真实 input→output 示例及所用参数", "理由": "中文" },
+      "版本限制": { "得分": "1-5。是否说明版本号/额度/质量/合规限制/时效", "理由": "中文" }
+    }
+  },
+
+  "判定理由": "中文。综合所有维度的整体判断(这帖整体是否值得保留,缺啥)"
+}
+```
+
+---
+
+**【待评估帖子(原始 JSON)】**
+
+{post_block}
+
+**【注意】**
+- 每个维度都要 `得分` + `理由`(中文 1-2 句简述:基于帖子哪段内容/哪张图给的这个分)
+- `评分` 里 `通用` 必填;只填命中 `知识类型` 的类型块,未命中的省略
+- 若附了配图,请结合图片判断成品表现力/图文一致性
+- 只输出 JSON,不要其他内容

+ 5030 - 0
examples/process_pipeline/script/search_eval/high_priority_queries.json

@@ -0,0 +1,5030 @@
+{
+ "_doc": "高优先级 query(gemini score==3)· 原词组合(无同义替换)。覆盖三镜头:工序(教程)/工具(用什么软件)/能力(一键);每镜头内一半带约束(模态/工具类型均匀,工具镜头仅模态)。",
+ "model": "gemini-3.1-flash-lite",
+ "threshold": 3,
+ "lenses": [
+  "工序",
+  "工具",
+  "能力"
+ ],
+ "total": 468,
+ "high_cells": 156,
+ "by_lens_count": {
+  "工序": 156,
+  "工具": 156,
+  "能力": 156
+ },
+ "no_constraint": 234,
+ "with_constraint": 234,
+ "constraint_breakdown": {
+  "工序": {
+   "no": 78,
+   "mod": 39,
+   "tool": 39
+  },
+  "工具": {
+   "no": 78,
+   "mod": 78,
+   "tool": 0
+  },
+  "能力": {
+   "no": 78,
+   "mod": 39,
+   "tool": 39
+  }
+ },
+ "queries": [
+  {
+   "q": "反推 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "元素生成 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "风格化 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "AI 键入 负向提示词 教程",
+   "lens": "工序",
+   "type": "负向提示词",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画负向提示词怎么写"
+  },
+  {
+   "q": "反推 负向提示词 教程",
+   "lens": "工序",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "键入 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "反推 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "软件 元素生成 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成人物外貌描述词技巧"
+  },
+  {
+   "q": "风格化 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "键入 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "调整 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "在线 键入 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画如何设置分辨率和长宽比"
+  },
+  {
+   "q": "转换 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "调整 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "下载 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "代码 元素生成 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用训练好的模型生成图像"
+  },
+  {
+   "q": "风格化 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "选取 评分 教程",
+   "lens": "工序",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "重述 评语 教程",
+   "lens": "工序",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "插件 识别 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流中如何调用AI自动识别内容"
+  },
+  {
+   "q": "反推 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "元素生成 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "风格化 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "AI 抠取 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量自动抠图"
+  },
+  {
+   "q": "抽帧 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "识别 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "转换 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "软件 增强 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量提高照片清晰度"
+  },
+  {
+   "q": "上传 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "键入 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "元素生成 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "在线 结构生成 版式 教程",
+   "lens": "工序",
+   "type": "版式",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI自动排版布局工具"
+  },
+  {
+   "q": "键入 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "结构生成 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "替换 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "代码 上传 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion如何上传参考图"
+  },
+  {
+   "q": "识别 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "反推 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "风格化 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "插件 调整 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion参考图权重设置"
+  },
+  {
+   "q": "上传 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "抽帧 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "反推 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "AI 风格化 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用参考视频进行AI风格迁移"
+  },
+  {
+   "q": "反推 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "风格化 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "检索 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "软件 反推 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何拆解爆款视频的脚本结构"
+  },
+  {
+   "q": "解构 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "元素生成 分镜图 教程",
+   "lens": "工序",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "添加 转场 教程",
+   "lens": "工序",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "在线 调整 转场 教程",
+   "lens": "工序",
+   "type": "转场",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PR转场持续时间怎么调"
+  },
+  {
+   "q": "抠取 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "元素生成 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "上传 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "代码 识别 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 预处理器识别原理"
+  },
+  {
+   "q": "调整 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "键入 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "元素生成 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "插件 调整 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AE运动曲线编辑器使用教程"
+  },
+  {
+   "q": "检索 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "下载 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "风格化 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "AI 调整 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "滤镜颜色不自然怎么调"
+  },
+  {
+   "q": "结构生成 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "调整 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "裁切 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "软件 抠取 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "截图如何一键抠图换背景"
+  },
+  {
+   "q": "抽帧 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "识别 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "抹除 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "在线 风格化 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么把照片变成动漫风格"
+  },
+  {
+   "q": "调整 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "增强 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "裁切 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "代码 抠取 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么一键抠像"
+  },
+  {
+   "q": "风格化 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "增强 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "添加 转场片段 教程",
+   "lens": "工序",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "插件 抠取 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频关键帧一键抠图工具"
+  },
+  {
+   "q": "抽帧 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "反推 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "风格化 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "AI 增强 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频关键帧画质修复放大"
+  },
+  {
+   "q": "检索 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "录音 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "元素生成 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "软件 抠取 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频一键智能抠像教程"
+  },
+  {
+   "q": "风格化 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "增强 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "反推 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "在线 解构 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何将长文内容解构为大纲"
+  },
+  {
+   "q": "元素生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "结构生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "元素生成 脚本 教程",
+   "lens": "工序",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "代码 选取 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪辑时如何从大量素材中选出最好的镜头"
+  },
+  {
+   "q": "裁切 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "添加 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "剪除 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "插件 调整 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么调整视频剪辑的先后顺序"
+  },
+  {
+   "q": "元素生成 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "重述 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "抠取 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "AI 反推 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么根据底图反推AI绘画提示词"
+  },
+  {
+   "q": "抹除 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "风格化 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "替换 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "软件 增强 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "底图画质模糊怎么用AI高清修复"
+  },
+  {
+   "q": "选取 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "反推 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "增强 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "在线 剪除 分镜视频 教程",
+   "lens": "工序",
+   "type": "分镜视频",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何快速修剪视频粗剪片段"
+  },
+  {
+   "q": "抠取 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "结构生成 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "元素生成 歌词 教程",
+   "lens": "工序",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "代码 重述 歌词 教程",
+   "lens": "工序",
+   "type": "歌词",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "歌词怎么修改得更有意境"
+  },
+  {
+   "q": "录音 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "键入 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "识别 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "插件 元素生成 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "好用的AI配音生成工具推荐"
+  },
+  {
+   "q": "调整 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "增强 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "检索 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "AI 元素生成 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI自动生成背景音乐工具"
+  },
+  {
+   "q": "添加 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "调整 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "键入 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "软件 识别 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何自动识别生成字幕"
+  },
+  {
+   "q": "添加 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "风格化 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "调整 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "在线 元素生成 标题 教程",
+   "lens": "工序",
+   "type": "标题",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写标题提示词"
+  },
+  {
+   "q": "重述 标题 教程",
+   "lens": "工序",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "检索 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "裁切 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "代码 抠取 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何一键把图片背景抠掉"
+  },
+  {
+   "q": "识别 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "反推 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "抹除 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "插件 风格化 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何把图片转换成动漫风格"
+  },
+  {
+   "q": "转换 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "调整 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "增强 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "AI 下载 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么下载视频平台视频"
+  },
+  {
+   "q": "裁切 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "抠取 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "识别 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "软件 添加 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加特效素材"
+  },
+  {
+   "q": "剪除 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "风格化 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "转换 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "在线 增强 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频画质模糊怎么修复"
+  },
+  {
+   "q": "抠取 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "结构生成 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "叠加 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "代码 检索 知识库 教程",
+   "lens": "工序",
+   "type": "知识库",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何搭建个人知识库系统"
+  },
+  {
+   "q": "反推 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "元素生成 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "风格化 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "键入 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画负向提示词怎么写"
+  },
+  {
+   "q": "反推 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "键入 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "反推 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "元素生成 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成人物外貌描述词技巧"
+  },
+  {
+   "q": "风格化 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "键入 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "调整 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "键入 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画如何设置分辨率和长宽比"
+  },
+  {
+   "q": "转换 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "调整 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "下载 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "元素生成 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何使用训练好的模型生成图像"
+  },
+  {
+   "q": "风格化 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "选取 评分 工具",
+   "lens": "工具",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "重述 评语 工具",
+   "lens": "工具",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "识别 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流中如何调用AI自动识别内容"
+  },
+  {
+   "q": "反推 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "元素生成 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "风格化 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "抠取 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量自动抠图"
+  },
+  {
+   "q": "抽帧 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "识别 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "转换 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "增强 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量提高照片清晰度"
+  },
+  {
+   "q": "上传 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "键入 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "元素生成 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "结构生成 版式 工具",
+   "lens": "工具",
+   "type": "版式",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI自动排版布局工具"
+  },
+  {
+   "q": "键入 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "结构生成 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "替换 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "上传 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion如何上传参考图"
+  },
+  {
+   "q": "识别 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "反推 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "风格化 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "调整 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion参考图权重设置"
+  },
+  {
+   "q": "上传 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "抽帧 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "反推 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "风格化 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用参考视频进行AI风格迁移"
+  },
+  {
+   "q": "反推 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "风格化 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "检索 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "反推 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何拆解爆款视频的脚本结构"
+  },
+  {
+   "q": "解构 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "元素生成 分镜图 工具",
+   "lens": "工具",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "添加 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "调整 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PR转场持续时间怎么调"
+  },
+  {
+   "q": "抠取 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "元素生成 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "上传 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "识别 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "controlnet 预处理器识别原理"
+  },
+  {
+   "q": "调整 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "键入 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "元素生成 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "调整 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AE运动曲线编辑器使用教程"
+  },
+  {
+   "q": "检索 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "下载 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "风格化 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "调整 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "滤镜颜色不自然怎么调"
+  },
+  {
+   "q": "结构生成 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "调整 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "裁切 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "抠取 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "截图如何一键抠图换背景"
+  },
+  {
+   "q": "抽帧 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "识别 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "抹除 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "风格化 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么把照片变成动漫风格"
+  },
+  {
+   "q": "调整 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "增强 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "裁切 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "抠取 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么一键抠像"
+  },
+  {
+   "q": "风格化 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "增强 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "添加 转场片段 工具",
+   "lens": "工具",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "抠取 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频关键帧一键抠图工具"
+  },
+  {
+   "q": "抽帧 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "反推 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "风格化 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "增强 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频关键帧画质修复放大"
+  },
+  {
+   "q": "检索 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "录音 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "元素生成 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "抠取 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频一键智能抠像教程"
+  },
+  {
+   "q": "风格化 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "增强 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "反推 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "解构 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何将长文内容解构为大纲"
+  },
+  {
+   "q": "元素生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "结构生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "元素生成 脚本 工具",
+   "lens": "工具",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "选取 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "剪辑时如何从大量素材中选出最好的镜头"
+  },
+  {
+   "q": "裁切 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "添加 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "剪除 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "调整 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么调整视频剪辑的先后顺序"
+  },
+  {
+   "q": "元素生成 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "重述 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "抠取 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "反推 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么根据底图反推AI绘画提示词"
+  },
+  {
+   "q": "抹除 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "风格化 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "替换 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "增强 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "底图画质模糊怎么用AI高清修复"
+  },
+  {
+   "q": "选取 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "反推 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "增强 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "剪除 分镜视频 工具",
+   "lens": "工具",
+   "type": "分镜视频",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何快速修剪视频粗剪片段"
+  },
+  {
+   "q": "抠取 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "结构生成 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "元素生成 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "重述 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "歌词怎么修改得更有意境"
+  },
+  {
+   "q": "录音 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "键入 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "识别 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "元素生成 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "好用的AI配音生成工具推荐"
+  },
+  {
+   "q": "调整 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "增强 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "检索 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "元素生成 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI自动生成背景音乐工具"
+  },
+  {
+   "q": "添加 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "调整 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "键入 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "识别 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频如何自动识别生成字幕"
+  },
+  {
+   "q": "添加 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "风格化 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "调整 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "元素生成 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI写标题提示词"
+  },
+  {
+   "q": "重述 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "检索 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "裁切 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "抠取 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何一键把图片背景抠掉"
+  },
+  {
+   "q": "识别 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "反推 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "抹除 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "风格化 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何把图片转换成动漫风格"
+  },
+  {
+   "q": "转换 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "调整 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "增强 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "下载 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么下载视频平台视频"
+  },
+  {
+   "q": "裁切 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "抠取 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "识别 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "添加 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么加特效素材"
+  },
+  {
+   "q": "剪除 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "风格化 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "转换 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "增强 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频画质模糊怎么修复"
+  },
+  {
+   "q": "抠取 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "结构生成 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "叠加 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "检索 知识库 工具",
+   "lens": "工具",
+   "type": "知识库",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何搭建个人知识库系统"
+  },
+  {
+   "q": "反推 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "元素生成 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "风格化 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "AI 键入 负向提示词 技巧",
+   "lens": "能力",
+   "type": "负向提示词",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画负向提示词怎么写"
+  },
+  {
+   "q": "反推 负向提示词 技巧",
+   "lens": "能力",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "键入 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "反推 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "软件 元素生成 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成人物外貌描述词技巧"
+  },
+  {
+   "q": "风格化 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "键入 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "调整 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "在线 键入 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画如何设置分辨率和长宽比"
+  },
+  {
+   "q": "转换 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "调整 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "下载 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "代码 元素生成 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用训练好的模型生成图像"
+  },
+  {
+   "q": "风格化 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "选取 评分 技巧",
+   "lens": "能力",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "重述 评语 技巧",
+   "lens": "能力",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "插件 识别 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流中如何调用AI自动识别内容"
+  },
+  {
+   "q": "反推 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "元素生成 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "风格化 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "AI 抠取 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量自动抠图"
+  },
+  {
+   "q": "抽帧 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "识别 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "转换 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "软件 增强 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量提高照片清晰度"
+  },
+  {
+   "q": "上传 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "键入 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "元素生成 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "在线 结构生成 版式 技巧",
+   "lens": "能力",
+   "type": "版式",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI自动排版布局工具"
+  },
+  {
+   "q": "键入 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "结构生成 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "替换 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "代码 上传 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion如何上传参考图"
+  },
+  {
+   "q": "识别 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "反推 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "风格化 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "插件 调整 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion参考图权重设置"
+  },
+  {
+   "q": "上传 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "抽帧 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "反推 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "AI 风格化 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用参考视频进行AI风格迁移"
+  },
+  {
+   "q": "反推 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "风格化 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "检索 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "软件 反推 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何拆解爆款视频的脚本结构"
+  },
+  {
+   "q": "解构 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "元素生成 分镜图 技巧",
+   "lens": "能力",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "添加 转场 技巧",
+   "lens": "能力",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "在线 调整 转场 技巧",
+   "lens": "能力",
+   "type": "转场",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PR转场持续时间怎么调"
+  },
+  {
+   "q": "抠取 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "元素生成 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "上传 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "代码 识别 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 预处理器识别原理"
+  },
+  {
+   "q": "调整 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "键入 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "元素生成 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "插件 调整 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AE运动曲线编辑器使用教程"
+  },
+  {
+   "q": "检索 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "下载 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "风格化 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "AI 调整 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "滤镜颜色不自然怎么调"
+  },
+  {
+   "q": "结构生成 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "调整 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "裁切 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "软件 抠取 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "截图如何一键抠图换背景"
+  },
+  {
+   "q": "抽帧 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "识别 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "抹除 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "在线 风格化 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么把照片变成动漫风格"
+  },
+  {
+   "q": "调整 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "增强 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "裁切 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "代码 抠取 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么一键抠像"
+  },
+  {
+   "q": "风格化 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "增强 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "添加 转场片段 技巧",
+   "lens": "能力",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "插件 抠取 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频关键帧一键抠图工具"
+  },
+  {
+   "q": "抽帧 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "反推 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "风格化 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "AI 增强 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频关键帧画质修复放大"
+  },
+  {
+   "q": "检索 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "录音 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "元素生成 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "软件 抠取 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频一键智能抠像教程"
+  },
+  {
+   "q": "风格化 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "增强 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "反推 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "在线 解构 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何将长文内容解构为大纲"
+  },
+  {
+   "q": "元素生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "结构生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "元素生成 脚本 技巧",
+   "lens": "能力",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "代码 选取 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪辑时如何从大量素材中选出最好的镜头"
+  },
+  {
+   "q": "裁切 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "添加 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "剪除 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "插件 调整 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么调整视频剪辑的先后顺序"
+  },
+  {
+   "q": "元素生成 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "重述 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "抠取 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "AI 反推 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么根据底图反推AI绘画提示词"
+  },
+  {
+   "q": "抹除 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "风格化 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "替换 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "软件 增强 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "底图画质模糊怎么用AI高清修复"
+  },
+  {
+   "q": "选取 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "反推 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "增强 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "在线 剪除 分镜视频 技巧",
+   "lens": "能力",
+   "type": "分镜视频",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何快速修剪视频粗剪片段"
+  },
+  {
+   "q": "抠取 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "结构生成 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "元素生成 歌词 技巧",
+   "lens": "能力",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "代码 重述 歌词 技巧",
+   "lens": "能力",
+   "type": "歌词",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "歌词怎么修改得更有意境"
+  },
+  {
+   "q": "录音 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "键入 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "识别 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "插件 元素生成 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "好用的AI配音生成工具推荐"
+  },
+  {
+   "q": "调整 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "增强 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "检索 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "AI 元素生成 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI自动生成背景音乐工具"
+  },
+  {
+   "q": "添加 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "调整 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "键入 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "软件 识别 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何自动识别生成字幕"
+  },
+  {
+   "q": "添加 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "风格化 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "调整 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "在线 元素生成 标题 技巧",
+   "lens": "能力",
+   "type": "标题",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写标题提示词"
+  },
+  {
+   "q": "重述 标题 技巧",
+   "lens": "能力",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "检索 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "裁切 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "代码 抠取 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何一键把图片背景抠掉"
+  },
+  {
+   "q": "识别 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "反推 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "抹除 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "插件 风格化 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何把图片转换成动漫风格"
+  },
+  {
+   "q": "转换 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "调整 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "增强 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "AI 下载 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么下载视频平台视频"
+  },
+  {
+   "q": "裁切 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "抠取 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "识别 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "软件 添加 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加特效素材"
+  },
+  {
+   "q": "剪除 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "风格化 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "转换 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "在线 增强 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频画质模糊怎么修复"
+  },
+  {
+   "q": "抠取 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "结构生成 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "叠加 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": null,
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "代码 检索 知识库 技巧",
+   "lens": "能力",
+   "type": "知识库",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何搭建个人知识库系统"
+  }
+ ]
+}

+ 5474 - 0
examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/ai.json

@@ -0,0 +1,5474 @@
+{
+ "_doc": "由 high_priority_queries.json 派生:取 constraint 为 null 的 390 条 query, 每条强制加 工具类型=AI 模型 约束并在 q 头部加前缀 AI。",
+ "source": "high_priority_queries.json",
+ "tool_value": "AI 模型",
+ "tool_prefix": "AI",
+ "total": 390,
+ "by_lens": {
+  "工序": 117,
+  "工具": 156,
+  "能力": 117
+ },
+ "queries": [
+  {
+   "q": "AI 反推 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "AI 元素生成 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "AI 风格化 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "AI 反推 负向提示词 教程",
+   "lens": "工序",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "AI 键入 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "AI 反推 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "AI 风格化 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "AI 键入 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "AI 调整 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "AI 转换 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "AI 调整 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "AI 下载 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "AI 风格化 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "AI 选取 评分 教程",
+   "lens": "工序",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "AI 重述 评语 教程",
+   "lens": "工序",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "AI 反推 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "AI 元素生成 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "AI 风格化 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "AI 抽帧 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "AI 识别 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "AI 转换 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "AI 上传 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "AI 键入 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "AI 元素生成 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "AI 键入 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "AI 结构生成 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "AI 替换 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "AI 识别 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "AI 反推 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "AI 风格化 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "AI 上传 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "AI 抽帧 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "AI 反推 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "AI 反推 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "AI 风格化 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "AI 检索 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "AI 解构 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "AI 元素生成 分镜图 教程",
+   "lens": "工序",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "AI 添加 转场 教程",
+   "lens": "工序",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "AI 抠取 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "AI 元素生成 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "AI 上传 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "AI 调整 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "AI 键入 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "AI 元素生成 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "AI 检索 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "AI 下载 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "AI 风格化 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "AI 结构生成 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "AI 调整 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "AI 裁切 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "AI 抽帧 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "AI 识别 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "AI 抹除 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "AI 调整 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "AI 增强 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "AI 裁切 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "AI 风格化 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "AI 增强 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "AI 添加 转场片段 教程",
+   "lens": "工序",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "AI 抽帧 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "AI 反推 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "AI 风格化 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "AI 检索 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "AI 录音 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "AI 元素生成 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "AI 风格化 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "AI 增强 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "AI 反推 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "AI 元素生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "AI 结构生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "AI 元素生成 脚本 教程",
+   "lens": "工序",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "AI 裁切 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "AI 添加 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "AI 剪除 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "AI 元素生成 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "AI 重述 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "AI 抠取 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "AI 抹除 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "AI 风格化 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "AI 替换 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "AI 选取 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "AI 反推 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "AI 增强 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "AI 抠取 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "AI 结构生成 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "AI 元素生成 歌词 教程",
+   "lens": "工序",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "AI 录音 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "AI 键入 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "AI 识别 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "AI 调整 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "AI 增强 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "AI 检索 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "AI 添加 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "AI 调整 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "AI 键入 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "AI 添加 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "AI 风格化 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "AI 调整 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "AI 重述 标题 教程",
+   "lens": "工序",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "AI 检索 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "AI 裁切 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "AI 识别 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "AI 反推 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "AI 抹除 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "AI 转换 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "AI 调整 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "AI 增强 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "AI 裁切 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "AI 抠取 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "AI 识别 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "AI 剪除 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "AI 风格化 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "AI 转换 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "AI 抠取 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "AI 结构生成 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "AI 叠加 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "AI 反推 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "AI 元素生成 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "AI 风格化 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "AI 键入 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画负向提示词怎么写"
+  },
+  {
+   "q": "AI 反推 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "AI 键入 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "AI 反推 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "AI 元素生成 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成人物外貌描述词技巧"
+  },
+  {
+   "q": "AI 风格化 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "AI 键入 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "AI 调整 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "AI 键入 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画如何设置分辨率和长宽比"
+  },
+  {
+   "q": "AI 转换 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "AI 调整 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "AI 下载 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "AI 元素生成 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何使用训练好的模型生成图像"
+  },
+  {
+   "q": "AI 风格化 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "AI 选取 评分 工具",
+   "lens": "工具",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "AI 重述 评语 工具",
+   "lens": "工具",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "AI 识别 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流中如何调用AI自动识别内容"
+  },
+  {
+   "q": "AI 反推 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "AI 元素生成 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "AI 风格化 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "AI 抠取 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量自动抠图"
+  },
+  {
+   "q": "AI 抽帧 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "AI 识别 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "AI 转换 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "AI 增强 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量提高照片清晰度"
+  },
+  {
+   "q": "AI 上传 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "AI 键入 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "AI 元素生成 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "AI 结构生成 版式 工具",
+   "lens": "工具",
+   "type": "版式",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI自动排版布局工具"
+  },
+  {
+   "q": "AI 键入 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "AI 结构生成 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "AI 替换 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "AI 上传 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion如何上传参考图"
+  },
+  {
+   "q": "AI 识别 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "AI 反推 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "AI 风格化 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "AI 调整 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion参考图权重设置"
+  },
+  {
+   "q": "AI 上传 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "AI 抽帧 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "AI 反推 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "AI 风格化 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用参考视频进行AI风格迁移"
+  },
+  {
+   "q": "AI 反推 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "AI 风格化 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "AI 检索 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "AI 反推 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何拆解爆款视频的脚本结构"
+  },
+  {
+   "q": "AI 解构 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "AI 元素生成 分镜图 工具",
+   "lens": "工具",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "AI 添加 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "AI 调整 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PR转场持续时间怎么调"
+  },
+  {
+   "q": "AI 抠取 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "AI 元素生成 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "AI 上传 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "AI 识别 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "controlnet 预处理器识别原理"
+  },
+  {
+   "q": "AI 调整 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "AI 键入 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "AI 元素生成 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "AI 调整 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AE运动曲线编辑器使用教程"
+  },
+  {
+   "q": "AI 检索 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "AI 下载 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "AI 风格化 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "AI 调整 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "滤镜颜色不自然怎么调"
+  },
+  {
+   "q": "AI 结构生成 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "AI 调整 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "AI 裁切 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "AI 抠取 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "截图如何一键抠图换背景"
+  },
+  {
+   "q": "AI 抽帧 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "AI 识别 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "AI 抹除 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "AI 风格化 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么把照片变成动漫风格"
+  },
+  {
+   "q": "AI 调整 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "AI 增强 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "AI 裁切 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "AI 抠取 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么一键抠像"
+  },
+  {
+   "q": "AI 风格化 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "AI 增强 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "AI 添加 转场片段 工具",
+   "lens": "工具",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "AI 抠取 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频关键帧一键抠图工具"
+  },
+  {
+   "q": "AI 抽帧 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "AI 反推 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "AI 风格化 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "AI 增强 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频关键帧画质修复放大"
+  },
+  {
+   "q": "AI 检索 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "AI 录音 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "AI 元素生成 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "AI 抠取 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频一键智能抠像教程"
+  },
+  {
+   "q": "AI 风格化 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "AI 增强 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "AI 反推 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "AI 解构 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何将长文内容解构为大纲"
+  },
+  {
+   "q": "AI 元素生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "AI 结构生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "AI 元素生成 脚本 工具",
+   "lens": "工具",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "AI 选取 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "剪辑时如何从大量素材中选出最好的镜头"
+  },
+  {
+   "q": "AI 裁切 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "AI 添加 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "AI 剪除 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "AI 调整 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么调整视频剪辑的先后顺序"
+  },
+  {
+   "q": "AI 元素生成 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "AI 重述 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "AI 抠取 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "AI 反推 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么根据底图反推AI绘画提示词"
+  },
+  {
+   "q": "AI 抹除 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "AI 风格化 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "AI 替换 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "AI 增强 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "底图画质模糊怎么用AI高清修复"
+  },
+  {
+   "q": "AI 选取 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "AI 反推 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "AI 增强 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "AI 剪除 分镜视频 工具",
+   "lens": "工具",
+   "type": "分镜视频",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何快速修剪视频粗剪片段"
+  },
+  {
+   "q": "AI 抠取 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "AI 结构生成 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "AI 元素生成 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "AI 重述 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "歌词怎么修改得更有意境"
+  },
+  {
+   "q": "AI 录音 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "AI 键入 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "AI 识别 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "AI 元素生成 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "好用的AI配音生成工具推荐"
+  },
+  {
+   "q": "AI 调整 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "AI 增强 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "AI 检索 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "AI 元素生成 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI自动生成背景音乐工具"
+  },
+  {
+   "q": "AI 添加 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "AI 调整 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "AI 键入 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "AI 识别 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频如何自动识别生成字幕"
+  },
+  {
+   "q": "AI 添加 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "AI 风格化 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "AI 调整 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "AI 元素生成 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI写标题提示词"
+  },
+  {
+   "q": "AI 重述 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "AI 检索 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "AI 裁切 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "AI 抠取 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何一键把图片背景抠掉"
+  },
+  {
+   "q": "AI 识别 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "AI 反推 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "AI 抹除 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "AI 风格化 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何把图片转换成动漫风格"
+  },
+  {
+   "q": "AI 转换 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "AI 调整 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "AI 增强 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "AI 下载 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么下载视频平台视频"
+  },
+  {
+   "q": "AI 裁切 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "AI 抠取 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "AI 识别 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "AI 添加 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么加特效素材"
+  },
+  {
+   "q": "AI 剪除 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "AI 风格化 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "AI 转换 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "AI 增强 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频画质模糊怎么修复"
+  },
+  {
+   "q": "AI 抠取 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "AI 结构生成 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "AI 叠加 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "AI 检索 知识库 工具",
+   "lens": "工具",
+   "type": "知识库",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何搭建个人知识库系统"
+  },
+  {
+   "q": "AI 反推 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "AI 元素生成 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "AI 风格化 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "AI 反推 负向提示词 技巧",
+   "lens": "能力",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "AI 键入 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "AI 反推 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "AI 风格化 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "AI 键入 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "AI 调整 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "AI 转换 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "AI 调整 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "AI 下载 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "AI 风格化 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "AI 选取 评分 技巧",
+   "lens": "能力",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "AI 重述 评语 技巧",
+   "lens": "能力",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "AI 反推 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "AI 元素生成 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "AI 风格化 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "AI 抽帧 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "AI 识别 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "AI 转换 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "AI 上传 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "AI 键入 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "AI 元素生成 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "AI 键入 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "AI 结构生成 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "AI 替换 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "AI 识别 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "AI 反推 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "AI 风格化 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "AI 上传 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "AI 抽帧 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "AI 反推 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "AI 反推 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "AI 风格化 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "AI 检索 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "AI 解构 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "AI 元素生成 分镜图 技巧",
+   "lens": "能力",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "AI 添加 转场 技巧",
+   "lens": "能力",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "AI 抠取 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "AI 元素生成 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "AI 上传 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "AI 调整 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "AI 键入 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "AI 元素生成 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "AI 检索 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "AI 下载 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "AI 风格化 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "AI 结构生成 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "AI 调整 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "AI 裁切 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "AI 抽帧 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "AI 识别 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "AI 抹除 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "AI 调整 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "AI 增强 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "AI 裁切 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "AI 风格化 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "AI 增强 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "AI 添加 转场片段 技巧",
+   "lens": "能力",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "AI 抽帧 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "AI 反推 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "AI 风格化 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "AI 检索 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "AI 录音 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "AI 元素生成 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "AI 风格化 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "AI 增强 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "AI 反推 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "AI 元素生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "AI 结构生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "AI 元素生成 脚本 技巧",
+   "lens": "能力",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "AI 裁切 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "AI 添加 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "AI 剪除 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "AI 元素生成 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "AI 重述 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "AI 抠取 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "AI 抹除 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "AI 风格化 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "AI 替换 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "AI 选取 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "AI 反推 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "AI 增强 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "AI 抠取 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "AI 结构生成 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "AI 元素生成 歌词 技巧",
+   "lens": "能力",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "AI 录音 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "AI 键入 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "AI 识别 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "AI 调整 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "AI 增强 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "AI 检索 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "AI 添加 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "AI 调整 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "AI 键入 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "AI 添加 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "AI 风格化 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "AI 调整 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "AI 重述 标题 技巧",
+   "lens": "能力",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "AI 检索 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "AI 裁切 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "AI 识别 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "AI 反推 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "AI 抹除 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "AI 转换 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "AI 调整 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "AI 增强 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "AI 裁切 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "AI 抠取 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "AI 识别 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "AI 剪除 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "AI 风格化 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "AI 转换 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "AI 抠取 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "AI 结构生成 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "AI 叠加 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "AI 模型",
+    "限定词": "AI"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  }
+ ]
+}

+ 5474 - 0
examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/cli.json

@@ -0,0 +1,5474 @@
+{
+ "_doc": "由 high_priority_queries.json 派生:取 constraint 为 null 的 390 条 query, 每条强制加 工具类型=API·CLI 约束并在 q 头部加前缀 代码。",
+ "source": "high_priority_queries.json",
+ "tool_value": "API·CLI",
+ "tool_prefix": "代码",
+ "total": 390,
+ "by_lens": {
+  "工序": 117,
+  "工具": 156,
+  "能力": 117
+ },
+ "queries": [
+  {
+   "q": "代码 反推 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "代码 元素生成 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "代码 风格化 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "代码 反推 负向提示词 教程",
+   "lens": "工序",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "代码 键入 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "代码 反推 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "代码 风格化 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "代码 键入 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "代码 调整 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "代码 转换 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "代码 调整 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "代码 下载 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "代码 风格化 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "代码 选取 评分 教程",
+   "lens": "工序",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "代码 重述 评语 教程",
+   "lens": "工序",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "代码 反推 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "代码 元素生成 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "代码 风格化 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "代码 抽帧 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "代码 识别 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "代码 转换 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "代码 上传 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "代码 键入 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "代码 元素生成 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "代码 键入 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "代码 结构生成 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "代码 替换 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "代码 识别 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "代码 反推 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "代码 风格化 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "代码 上传 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "代码 抽帧 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "代码 反推 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "代码 反推 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "代码 风格化 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "代码 检索 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "代码 解构 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "代码 元素生成 分镜图 教程",
+   "lens": "工序",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "代码 添加 转场 教程",
+   "lens": "工序",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "代码 抠取 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "代码 元素生成 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "代码 上传 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "代码 调整 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "代码 键入 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "代码 元素生成 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "代码 检索 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "代码 下载 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "代码 风格化 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "代码 结构生成 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "代码 调整 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "代码 裁切 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "代码 抽帧 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "代码 识别 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "代码 抹除 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "代码 调整 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "代码 增强 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "代码 裁切 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "代码 风格化 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "代码 增强 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "代码 添加 转场片段 教程",
+   "lens": "工序",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "代码 抽帧 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "代码 反推 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "代码 风格化 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "代码 检索 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "代码 录音 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "代码 元素生成 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "代码 风格化 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "代码 增强 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "代码 反推 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "代码 元素生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "代码 结构生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "代码 元素生成 脚本 教程",
+   "lens": "工序",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "代码 裁切 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "代码 添加 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "代码 剪除 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "代码 元素生成 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "代码 重述 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "代码 抠取 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "代码 抹除 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "代码 风格化 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "代码 替换 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "代码 选取 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "代码 反推 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "代码 增强 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "代码 抠取 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "代码 结构生成 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "代码 元素生成 歌词 教程",
+   "lens": "工序",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "代码 录音 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "代码 键入 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "代码 识别 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "代码 调整 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "代码 增强 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "代码 检索 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "代码 添加 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "代码 调整 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "代码 键入 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "代码 添加 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "代码 风格化 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "代码 调整 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "代码 重述 标题 教程",
+   "lens": "工序",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "代码 检索 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "代码 裁切 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "代码 识别 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "代码 反推 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "代码 抹除 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "代码 转换 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "代码 调整 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "代码 增强 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "代码 裁切 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "代码 抠取 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "代码 识别 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "代码 剪除 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "代码 风格化 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "代码 转换 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "代码 抠取 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "代码 结构生成 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "代码 叠加 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "代码 反推 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "代码 元素生成 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "代码 风格化 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "代码 键入 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画负向提示词怎么写"
+  },
+  {
+   "q": "代码 反推 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "代码 键入 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "代码 反推 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "代码 元素生成 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成人物外貌描述词技巧"
+  },
+  {
+   "q": "代码 风格化 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "代码 键入 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "代码 调整 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "代码 键入 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画如何设置分辨率和长宽比"
+  },
+  {
+   "q": "代码 转换 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "代码 调整 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "代码 下载 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "代码 元素生成 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用训练好的模型生成图像"
+  },
+  {
+   "q": "代码 风格化 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "代码 选取 评分 工具",
+   "lens": "工具",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "代码 重述 评语 工具",
+   "lens": "工具",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "代码 识别 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流中如何调用AI自动识别内容"
+  },
+  {
+   "q": "代码 反推 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "代码 元素生成 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "代码 风格化 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "代码 抠取 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量自动抠图"
+  },
+  {
+   "q": "代码 抽帧 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "代码 识别 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "代码 转换 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "代码 增强 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量提高照片清晰度"
+  },
+  {
+   "q": "代码 上传 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "代码 键入 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "代码 元素生成 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "代码 结构生成 版式 工具",
+   "lens": "工具",
+   "type": "版式",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI自动排版布局工具"
+  },
+  {
+   "q": "代码 键入 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "代码 结构生成 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "代码 替换 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "代码 上传 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion如何上传参考图"
+  },
+  {
+   "q": "代码 识别 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "代码 反推 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "代码 风格化 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "代码 调整 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion参考图权重设置"
+  },
+  {
+   "q": "代码 上传 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "代码 抽帧 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "代码 反推 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "代码 风格化 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用参考视频进行AI风格迁移"
+  },
+  {
+   "q": "代码 反推 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "代码 风格化 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "代码 检索 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "代码 反推 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何拆解爆款视频的脚本结构"
+  },
+  {
+   "q": "代码 解构 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "代码 元素生成 分镜图 工具",
+   "lens": "工具",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "代码 添加 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "代码 调整 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PR转场持续时间怎么调"
+  },
+  {
+   "q": "代码 抠取 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "代码 元素生成 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "代码 上传 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "代码 识别 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 预处理器识别原理"
+  },
+  {
+   "q": "代码 调整 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "代码 键入 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "代码 元素生成 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "代码 调整 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AE运动曲线编辑器使用教程"
+  },
+  {
+   "q": "代码 检索 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "代码 下载 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "代码 风格化 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "代码 调整 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "滤镜颜色不自然怎么调"
+  },
+  {
+   "q": "代码 结构生成 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "代码 调整 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "代码 裁切 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "代码 抠取 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "截图如何一键抠图换背景"
+  },
+  {
+   "q": "代码 抽帧 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "代码 识别 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "代码 抹除 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "代码 风格化 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么把照片变成动漫风格"
+  },
+  {
+   "q": "代码 调整 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "代码 增强 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "代码 裁切 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "代码 抠取 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么一键抠像"
+  },
+  {
+   "q": "代码 风格化 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "代码 增强 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "代码 添加 转场片段 工具",
+   "lens": "工具",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "代码 抠取 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频关键帧一键抠图工具"
+  },
+  {
+   "q": "代码 抽帧 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "代码 反推 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "代码 风格化 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "代码 增强 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频关键帧画质修复放大"
+  },
+  {
+   "q": "代码 检索 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "代码 录音 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "代码 元素生成 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "代码 抠取 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频一键智能抠像教程"
+  },
+  {
+   "q": "代码 风格化 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "代码 增强 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "代码 反推 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "代码 解构 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何将长文内容解构为大纲"
+  },
+  {
+   "q": "代码 元素生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "代码 结构生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "代码 元素生成 脚本 工具",
+   "lens": "工具",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "代码 选取 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪辑时如何从大量素材中选出最好的镜头"
+  },
+  {
+   "q": "代码 裁切 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "代码 添加 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "代码 剪除 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "代码 调整 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么调整视频剪辑的先后顺序"
+  },
+  {
+   "q": "代码 元素生成 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "代码 重述 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "代码 抠取 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "代码 反推 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么根据底图反推AI绘画提示词"
+  },
+  {
+   "q": "代码 抹除 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "代码 风格化 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "代码 替换 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "代码 增强 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "底图画质模糊怎么用AI高清修复"
+  },
+  {
+   "q": "代码 选取 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "代码 反推 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "代码 增强 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "代码 剪除 分镜视频 工具",
+   "lens": "工具",
+   "type": "分镜视频",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何快速修剪视频粗剪片段"
+  },
+  {
+   "q": "代码 抠取 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "代码 结构生成 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "代码 元素生成 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "代码 重述 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "歌词怎么修改得更有意境"
+  },
+  {
+   "q": "代码 录音 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "代码 键入 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "代码 识别 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "代码 元素生成 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "好用的AI配音生成工具推荐"
+  },
+  {
+   "q": "代码 调整 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "代码 增强 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "代码 检索 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "代码 元素生成 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI自动生成背景音乐工具"
+  },
+  {
+   "q": "代码 添加 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "代码 调整 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "代码 键入 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "代码 识别 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频如何自动识别生成字幕"
+  },
+  {
+   "q": "代码 添加 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "代码 风格化 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "代码 调整 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "代码 元素生成 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI写标题提示词"
+  },
+  {
+   "q": "代码 重述 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "代码 检索 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "代码 裁切 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "代码 抠取 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何一键把图片背景抠掉"
+  },
+  {
+   "q": "代码 识别 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "代码 反推 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "代码 抹除 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "代码 风格化 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何把图片转换成动漫风格"
+  },
+  {
+   "q": "代码 转换 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "代码 调整 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "代码 增强 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "代码 下载 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么下载视频平台视频"
+  },
+  {
+   "q": "代码 裁切 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "代码 抠取 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "代码 识别 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "代码 添加 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么加特效素材"
+  },
+  {
+   "q": "代码 剪除 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "代码 风格化 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "代码 转换 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "代码 增强 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频画质模糊怎么修复"
+  },
+  {
+   "q": "代码 抠取 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "代码 结构生成 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "代码 叠加 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "代码 检索 知识库 工具",
+   "lens": "工具",
+   "type": "知识库",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何搭建个人知识库系统"
+  },
+  {
+   "q": "代码 反推 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "代码 元素生成 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "代码 风格化 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "代码 反推 负向提示词 技巧",
+   "lens": "能力",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "代码 键入 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "代码 反推 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "代码 风格化 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "代码 键入 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "代码 调整 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "代码 转换 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "代码 调整 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "代码 下载 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "代码 风格化 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "代码 选取 评分 技巧",
+   "lens": "能力",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "代码 重述 评语 技巧",
+   "lens": "能力",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "代码 反推 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "代码 元素生成 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "代码 风格化 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "代码 抽帧 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "代码 识别 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "代码 转换 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "代码 上传 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "代码 键入 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "代码 元素生成 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "代码 键入 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "代码 结构生成 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "代码 替换 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "代码 识别 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "代码 反推 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "代码 风格化 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "代码 上传 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "代码 抽帧 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "代码 反推 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "代码 反推 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "代码 风格化 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "代码 检索 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "代码 解构 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "代码 元素生成 分镜图 技巧",
+   "lens": "能力",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "代码 添加 转场 技巧",
+   "lens": "能力",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "代码 抠取 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "代码 元素生成 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "代码 上传 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "代码 调整 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "代码 键入 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "代码 元素生成 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "代码 检索 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "代码 下载 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "代码 风格化 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "代码 结构生成 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "代码 调整 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "代码 裁切 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "代码 抽帧 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "代码 识别 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "代码 抹除 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "代码 调整 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "代码 增强 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "代码 裁切 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "代码 风格化 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "代码 增强 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "代码 添加 转场片段 技巧",
+   "lens": "能力",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "代码 抽帧 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "代码 反推 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "代码 风格化 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "代码 检索 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "代码 录音 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "代码 元素生成 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "代码 风格化 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "代码 增强 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "代码 反推 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "代码 元素生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "代码 结构生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "代码 元素生成 脚本 技巧",
+   "lens": "能力",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "代码 裁切 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "代码 添加 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "代码 剪除 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "代码 元素生成 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "代码 重述 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "代码 抠取 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "代码 抹除 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "代码 风格化 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "代码 替换 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "代码 选取 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "代码 反推 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "代码 增强 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "代码 抠取 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "代码 结构生成 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "代码 元素生成 歌词 技巧",
+   "lens": "能力",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "代码 录音 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "代码 键入 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "代码 识别 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "代码 调整 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "代码 增强 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "代码 检索 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "代码 添加 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "代码 调整 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "代码 键入 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "代码 添加 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "代码 风格化 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "代码 调整 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "代码 重述 标题 技巧",
+   "lens": "能力",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "代码 检索 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "代码 裁切 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "代码 识别 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "代码 反推 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "代码 抹除 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "代码 转换 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "代码 调整 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "代码 增强 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "代码 裁切 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "代码 抠取 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "代码 识别 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "代码 剪除 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "代码 风格化 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "代码 转换 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "代码 抠取 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "代码 结构生成 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "代码 叠加 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "API·CLI",
+    "限定词": "代码"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  }
+ ]
+}

+ 5474 - 0
examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/desktop.json

@@ -0,0 +1,5474 @@
+{
+ "_doc": "由 high_priority_queries.json 派生:取 constraint 为 null 的 390 条 query, 每条强制加 工具类型=桌面 APP 约束并在 q 头部加前缀 软件。",
+ "source": "high_priority_queries.json",
+ "tool_value": "桌面 APP",
+ "tool_prefix": "软件",
+ "total": 390,
+ "by_lens": {
+  "工序": 117,
+  "工具": 156,
+  "能力": 117
+ },
+ "queries": [
+  {
+   "q": "软件 反推 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "软件 元素生成 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "软件 风格化 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "软件 反推 负向提示词 教程",
+   "lens": "工序",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "软件 键入 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "软件 反推 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "软件 风格化 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "软件 键入 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "软件 调整 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "软件 转换 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "软件 调整 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "软件 下载 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "软件 风格化 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "软件 选取 评分 教程",
+   "lens": "工序",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "软件 重述 评语 教程",
+   "lens": "工序",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "软件 反推 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "软件 元素生成 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "软件 风格化 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "软件 抽帧 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "软件 识别 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "软件 转换 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "软件 上传 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "软件 键入 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "软件 元素生成 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "软件 键入 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "软件 结构生成 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "软件 替换 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "软件 识别 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "软件 反推 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "软件 风格化 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "软件 上传 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "软件 抽帧 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "软件 反推 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "软件 反推 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "软件 风格化 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "软件 检索 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "软件 解构 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "软件 元素生成 分镜图 教程",
+   "lens": "工序",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "软件 添加 转场 教程",
+   "lens": "工序",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "软件 抠取 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "软件 元素生成 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "软件 上传 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "软件 调整 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "软件 键入 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "软件 元素生成 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "软件 检索 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "软件 下载 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "软件 风格化 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "软件 结构生成 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "软件 调整 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "软件 裁切 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "软件 抽帧 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "软件 识别 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "软件 抹除 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "软件 调整 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "软件 增强 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "软件 裁切 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "软件 风格化 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "软件 增强 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "软件 添加 转场片段 教程",
+   "lens": "工序",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "软件 抽帧 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "软件 反推 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "软件 风格化 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "软件 检索 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "软件 录音 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "软件 元素生成 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "软件 风格化 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "软件 增强 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "软件 反推 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "软件 元素生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "软件 结构生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "软件 元素生成 脚本 教程",
+   "lens": "工序",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "软件 裁切 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "软件 添加 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "软件 剪除 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "软件 元素生成 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "软件 重述 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "软件 抠取 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "软件 抹除 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "软件 风格化 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "软件 替换 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "软件 选取 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "软件 反推 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "软件 增强 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "软件 抠取 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "软件 结构生成 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "软件 元素生成 歌词 教程",
+   "lens": "工序",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "软件 录音 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "软件 键入 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "软件 识别 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "软件 调整 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "软件 增强 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "软件 检索 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "软件 添加 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "软件 调整 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "软件 键入 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "软件 添加 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "软件 风格化 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "软件 调整 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "软件 重述 标题 教程",
+   "lens": "工序",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "软件 检索 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "软件 裁切 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "软件 识别 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "软件 反推 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "软件 抹除 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "软件 转换 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "软件 调整 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "软件 增强 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "软件 裁切 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "软件 抠取 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "软件 识别 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "软件 剪除 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "软件 风格化 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "软件 转换 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "软件 抠取 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "软件 结构生成 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "软件 叠加 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "软件 反推 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "软件 元素生成 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "软件 风格化 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "软件 键入 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画负向提示词怎么写"
+  },
+  {
+   "q": "软件 反推 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "软件 键入 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "软件 反推 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "软件 元素生成 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成人物外貌描述词技巧"
+  },
+  {
+   "q": "软件 风格化 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "软件 键入 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "软件 调整 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "软件 键入 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画如何设置分辨率和长宽比"
+  },
+  {
+   "q": "软件 转换 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "软件 调整 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "软件 下载 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "软件 元素生成 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何使用训练好的模型生成图像"
+  },
+  {
+   "q": "软件 风格化 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "软件 选取 评分 工具",
+   "lens": "工具",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "软件 重述 评语 工具",
+   "lens": "工具",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "软件 识别 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流中如何调用AI自动识别内容"
+  },
+  {
+   "q": "软件 反推 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "软件 元素生成 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "软件 风格化 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "软件 抠取 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量自动抠图"
+  },
+  {
+   "q": "软件 抽帧 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "软件 识别 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "软件 转换 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "软件 增强 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量提高照片清晰度"
+  },
+  {
+   "q": "软件 上传 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "软件 键入 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "软件 元素生成 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "软件 结构生成 版式 工具",
+   "lens": "工具",
+   "type": "版式",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI自动排版布局工具"
+  },
+  {
+   "q": "软件 键入 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "软件 结构生成 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "软件 替换 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "软件 上传 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion如何上传参考图"
+  },
+  {
+   "q": "软件 识别 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "软件 反推 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "软件 风格化 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "软件 调整 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion参考图权重设置"
+  },
+  {
+   "q": "软件 上传 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "软件 抽帧 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "软件 反推 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "软件 风格化 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用参考视频进行AI风格迁移"
+  },
+  {
+   "q": "软件 反推 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "软件 风格化 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "软件 检索 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "软件 反推 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何拆解爆款视频的脚本结构"
+  },
+  {
+   "q": "软件 解构 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "软件 元素生成 分镜图 工具",
+   "lens": "工具",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "软件 添加 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "软件 调整 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PR转场持续时间怎么调"
+  },
+  {
+   "q": "软件 抠取 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "软件 元素生成 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "软件 上传 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "软件 识别 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "controlnet 预处理器识别原理"
+  },
+  {
+   "q": "软件 调整 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "软件 键入 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "软件 元素生成 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "软件 调整 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AE运动曲线编辑器使用教程"
+  },
+  {
+   "q": "软件 检索 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "软件 下载 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "软件 风格化 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "软件 调整 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "滤镜颜色不自然怎么调"
+  },
+  {
+   "q": "软件 结构生成 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "软件 调整 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "软件 裁切 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "软件 抠取 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "截图如何一键抠图换背景"
+  },
+  {
+   "q": "软件 抽帧 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "软件 识别 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "软件 抹除 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "软件 风格化 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么把照片变成动漫风格"
+  },
+  {
+   "q": "软件 调整 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "软件 增强 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "软件 裁切 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "软件 抠取 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么一键抠像"
+  },
+  {
+   "q": "软件 风格化 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "软件 增强 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "软件 添加 转场片段 工具",
+   "lens": "工具",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "软件 抠取 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频关键帧一键抠图工具"
+  },
+  {
+   "q": "软件 抽帧 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "软件 反推 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "软件 风格化 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "软件 增强 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频关键帧画质修复放大"
+  },
+  {
+   "q": "软件 检索 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "软件 录音 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "软件 元素生成 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "软件 抠取 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频一键智能抠像教程"
+  },
+  {
+   "q": "软件 风格化 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "软件 增强 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "软件 反推 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "软件 解构 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何将长文内容解构为大纲"
+  },
+  {
+   "q": "软件 元素生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "软件 结构生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "软件 元素生成 脚本 工具",
+   "lens": "工具",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "软件 选取 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "剪辑时如何从大量素材中选出最好的镜头"
+  },
+  {
+   "q": "软件 裁切 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "软件 添加 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "软件 剪除 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "软件 调整 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么调整视频剪辑的先后顺序"
+  },
+  {
+   "q": "软件 元素生成 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "软件 重述 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "软件 抠取 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "软件 反推 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么根据底图反推AI绘画提示词"
+  },
+  {
+   "q": "软件 抹除 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "软件 风格化 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "软件 替换 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "软件 增强 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "底图画质模糊怎么用AI高清修复"
+  },
+  {
+   "q": "软件 选取 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "软件 反推 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "软件 增强 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "软件 剪除 分镜视频 工具",
+   "lens": "工具",
+   "type": "分镜视频",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何快速修剪视频粗剪片段"
+  },
+  {
+   "q": "软件 抠取 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "软件 结构生成 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "软件 元素生成 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "软件 重述 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "歌词怎么修改得更有意境"
+  },
+  {
+   "q": "软件 录音 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "软件 键入 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "软件 识别 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "软件 元素生成 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "好用的AI配音生成工具推荐"
+  },
+  {
+   "q": "软件 调整 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "软件 增强 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "软件 检索 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "软件 元素生成 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI自动生成背景音乐工具"
+  },
+  {
+   "q": "软件 添加 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "软件 调整 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "软件 键入 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "软件 识别 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何自动识别生成字幕"
+  },
+  {
+   "q": "软件 添加 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "软件 风格化 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "软件 调整 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "软件 元素生成 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI写标题提示词"
+  },
+  {
+   "q": "软件 重述 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "软件 检索 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "软件 裁切 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "软件 抠取 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何一键把图片背景抠掉"
+  },
+  {
+   "q": "软件 识别 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "软件 反推 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "软件 抹除 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "软件 风格化 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何把图片转换成动漫风格"
+  },
+  {
+   "q": "软件 转换 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "软件 调整 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "软件 增强 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "软件 下载 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么下载视频平台视频"
+  },
+  {
+   "q": "软件 裁切 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "软件 抠取 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "软件 识别 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "软件 添加 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加特效素材"
+  },
+  {
+   "q": "软件 剪除 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "软件 风格化 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "软件 转换 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "软件 增强 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频画质模糊怎么修复"
+  },
+  {
+   "q": "软件 抠取 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "软件 结构生成 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "软件 叠加 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "软件 检索 知识库 工具",
+   "lens": "工具",
+   "type": "知识库",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何搭建个人知识库系统"
+  },
+  {
+   "q": "软件 反推 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "软件 元素生成 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "软件 风格化 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "软件 反推 负向提示词 技巧",
+   "lens": "能力",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "软件 键入 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "软件 反推 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "软件 风格化 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "软件 键入 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "软件 调整 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "软件 转换 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "软件 调整 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "软件 下载 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "软件 风格化 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "软件 选取 评分 技巧",
+   "lens": "能力",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "软件 重述 评语 技巧",
+   "lens": "能力",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "软件 反推 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "软件 元素生成 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "软件 风格化 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "软件 抽帧 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "软件 识别 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "软件 转换 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "软件 上传 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "软件 键入 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "软件 元素生成 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "软件 键入 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "软件 结构生成 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "软件 替换 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "软件 识别 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "软件 反推 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "软件 风格化 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "软件 上传 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "软件 抽帧 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "软件 反推 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "软件 反推 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "软件 风格化 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "软件 检索 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "软件 解构 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "软件 元素生成 分镜图 技巧",
+   "lens": "能力",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "软件 添加 转场 技巧",
+   "lens": "能力",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "软件 抠取 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "软件 元素生成 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "软件 上传 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "软件 调整 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "软件 键入 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "软件 元素生成 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "软件 检索 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "软件 下载 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "软件 风格化 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "软件 结构生成 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "软件 调整 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "软件 裁切 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "软件 抽帧 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "软件 识别 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "软件 抹除 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "软件 调整 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "软件 增强 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "软件 裁切 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "软件 风格化 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "软件 增强 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "软件 添加 转场片段 技巧",
+   "lens": "能力",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "软件 抽帧 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "软件 反推 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "软件 风格化 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "软件 检索 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "软件 录音 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "软件 元素生成 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "软件 风格化 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "软件 增强 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "软件 反推 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "软件 元素生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "软件 结构生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "软件 元素生成 脚本 技巧",
+   "lens": "能力",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "软件 裁切 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "软件 添加 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "软件 剪除 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "软件 元素生成 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "软件 重述 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "软件 抠取 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "软件 抹除 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "软件 风格化 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "软件 替换 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "软件 选取 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "软件 反推 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "软件 增强 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "软件 抠取 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "软件 结构生成 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "软件 元素生成 歌词 技巧",
+   "lens": "能力",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "软件 录音 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "软件 键入 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "软件 识别 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "软件 调整 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "软件 增强 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "软件 检索 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "软件 添加 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "软件 调整 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "软件 键入 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "软件 添加 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "软件 风格化 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "软件 调整 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "软件 重述 标题 技巧",
+   "lens": "能力",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "软件 检索 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "软件 裁切 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "软件 识别 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "软件 反推 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "软件 抹除 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "软件 转换 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "软件 调整 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "软件 增强 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "软件 裁切 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "软件 抠取 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "软件 识别 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "软件 剪除 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "软件 风格化 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "软件 转换 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "软件 抠取 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "软件 结构生成 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "软件 叠加 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "桌面 APP",
+    "限定词": "软件"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  }
+ ]
+}

+ 5474 - 0
examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/plugin.json

@@ -0,0 +1,5474 @@
+{
+ "_doc": "由 high_priority_queries.json 派生:取 constraint 为 null 的 390 条 query, 每条强制加 工具类型=插件扩展 约束并在 q 头部加前缀 插件。",
+ "source": "high_priority_queries.json",
+ "tool_value": "插件扩展",
+ "tool_prefix": "插件",
+ "total": 390,
+ "by_lens": {
+  "工序": 117,
+  "工具": 156,
+  "能力": 117
+ },
+ "queries": [
+  {
+   "q": "插件 反推 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "插件 元素生成 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "插件 风格化 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "插件 反推 负向提示词 教程",
+   "lens": "工序",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "插件 键入 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "插件 反推 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "插件 风格化 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "插件 键入 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "插件 调整 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "插件 转换 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "插件 调整 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "插件 下载 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "插件 风格化 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "插件 选取 评分 教程",
+   "lens": "工序",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "插件 重述 评语 教程",
+   "lens": "工序",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "插件 反推 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "插件 元素生成 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "插件 风格化 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "插件 抽帧 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "插件 识别 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "插件 转换 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "插件 上传 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "插件 键入 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "插件 元素生成 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "插件 键入 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "插件 结构生成 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "插件 替换 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "插件 识别 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "插件 反推 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "插件 风格化 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "插件 上传 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "插件 抽帧 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "插件 反推 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "插件 反推 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "插件 风格化 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "插件 检索 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "插件 解构 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "插件 元素生成 分镜图 教程",
+   "lens": "工序",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "插件 添加 转场 教程",
+   "lens": "工序",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "插件 抠取 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "插件 元素生成 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "插件 上传 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "插件 调整 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "插件 键入 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "插件 元素生成 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "插件 检索 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "插件 下载 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "插件 风格化 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "插件 结构生成 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "插件 调整 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "插件 裁切 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "插件 抽帧 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "插件 识别 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "插件 抹除 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "插件 调整 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "插件 增强 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "插件 裁切 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "插件 风格化 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "插件 增强 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "插件 添加 转场片段 教程",
+   "lens": "工序",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "插件 抽帧 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "插件 反推 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "插件 风格化 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "插件 检索 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "插件 录音 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "插件 元素生成 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "插件 风格化 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "插件 增强 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "插件 反推 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "插件 元素生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "插件 结构生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "插件 元素生成 脚本 教程",
+   "lens": "工序",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "插件 裁切 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "插件 添加 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "插件 剪除 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "插件 元素生成 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "插件 重述 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "插件 抠取 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "插件 抹除 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "插件 风格化 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "插件 替换 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "插件 选取 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "插件 反推 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "插件 增强 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "插件 抠取 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "插件 结构生成 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "插件 元素生成 歌词 教程",
+   "lens": "工序",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "插件 录音 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "插件 键入 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "插件 识别 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "插件 调整 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "插件 增强 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "插件 检索 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "插件 添加 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "插件 调整 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "插件 键入 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "插件 添加 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "插件 风格化 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "插件 调整 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "插件 重述 标题 教程",
+   "lens": "工序",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "插件 检索 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "插件 裁切 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "插件 识别 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "插件 反推 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "插件 抹除 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "插件 转换 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "插件 调整 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "插件 增强 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "插件 裁切 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "插件 抠取 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "插件 识别 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "插件 剪除 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "插件 风格化 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "插件 转换 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "插件 抠取 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "插件 结构生成 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "插件 叠加 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "插件 反推 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "插件 元素生成 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "插件 风格化 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "插件 键入 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画负向提示词怎么写"
+  },
+  {
+   "q": "插件 反推 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "插件 键入 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "插件 反推 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "插件 元素生成 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成人物外貌描述词技巧"
+  },
+  {
+   "q": "插件 风格化 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "插件 键入 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "插件 调整 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "插件 键入 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画如何设置分辨率和长宽比"
+  },
+  {
+   "q": "插件 转换 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "插件 调整 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "插件 下载 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "插件 元素生成 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何使用训练好的模型生成图像"
+  },
+  {
+   "q": "插件 风格化 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "插件 选取 评分 工具",
+   "lens": "工具",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "插件 重述 评语 工具",
+   "lens": "工具",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "插件 识别 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流中如何调用AI自动识别内容"
+  },
+  {
+   "q": "插件 反推 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "插件 元素生成 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "插件 风格化 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "插件 抠取 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量自动抠图"
+  },
+  {
+   "q": "插件 抽帧 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "插件 识别 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "插件 转换 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "插件 增强 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量提高照片清晰度"
+  },
+  {
+   "q": "插件 上传 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "插件 键入 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "插件 元素生成 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "插件 结构生成 版式 工具",
+   "lens": "工具",
+   "type": "版式",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI自动排版布局工具"
+  },
+  {
+   "q": "插件 键入 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "插件 结构生成 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "插件 替换 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "插件 上传 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion如何上传参考图"
+  },
+  {
+   "q": "插件 识别 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "插件 反推 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "插件 风格化 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "插件 调整 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion参考图权重设置"
+  },
+  {
+   "q": "插件 上传 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "插件 抽帧 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "插件 反推 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "插件 风格化 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用参考视频进行AI风格迁移"
+  },
+  {
+   "q": "插件 反推 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "插件 风格化 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "插件 检索 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "插件 反推 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何拆解爆款视频的脚本结构"
+  },
+  {
+   "q": "插件 解构 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "插件 元素生成 分镜图 工具",
+   "lens": "工具",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "插件 添加 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "插件 调整 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PR转场持续时间怎么调"
+  },
+  {
+   "q": "插件 抠取 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "插件 元素生成 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "插件 上传 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "插件 识别 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "controlnet 预处理器识别原理"
+  },
+  {
+   "q": "插件 调整 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "插件 键入 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "插件 元素生成 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "插件 调整 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AE运动曲线编辑器使用教程"
+  },
+  {
+   "q": "插件 检索 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "插件 下载 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "插件 风格化 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "插件 调整 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "滤镜颜色不自然怎么调"
+  },
+  {
+   "q": "插件 结构生成 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "插件 调整 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "插件 裁切 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "插件 抠取 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "截图如何一键抠图换背景"
+  },
+  {
+   "q": "插件 抽帧 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "插件 识别 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "插件 抹除 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "插件 风格化 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么把照片变成动漫风格"
+  },
+  {
+   "q": "插件 调整 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "插件 增强 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "插件 裁切 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "插件 抠取 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么一键抠像"
+  },
+  {
+   "q": "插件 风格化 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "插件 增强 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "插件 添加 转场片段 工具",
+   "lens": "工具",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "插件 抠取 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频关键帧一键抠图工具"
+  },
+  {
+   "q": "插件 抽帧 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "插件 反推 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "插件 风格化 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "插件 增强 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频关键帧画质修复放大"
+  },
+  {
+   "q": "插件 检索 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "插件 录音 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "插件 元素生成 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "插件 抠取 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频一键智能抠像教程"
+  },
+  {
+   "q": "插件 风格化 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "插件 增强 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "插件 反推 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "插件 解构 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何将长文内容解构为大纲"
+  },
+  {
+   "q": "插件 元素生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "插件 结构生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "插件 元素生成 脚本 工具",
+   "lens": "工具",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "插件 选取 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "剪辑时如何从大量素材中选出最好的镜头"
+  },
+  {
+   "q": "插件 裁切 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "插件 添加 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "插件 剪除 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "插件 调整 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么调整视频剪辑的先后顺序"
+  },
+  {
+   "q": "插件 元素生成 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "插件 重述 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "插件 抠取 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "插件 反推 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么根据底图反推AI绘画提示词"
+  },
+  {
+   "q": "插件 抹除 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "插件 风格化 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "插件 替换 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "插件 增强 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "底图画质模糊怎么用AI高清修复"
+  },
+  {
+   "q": "插件 选取 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "插件 反推 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "插件 增强 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "插件 剪除 分镜视频 工具",
+   "lens": "工具",
+   "type": "分镜视频",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何快速修剪视频粗剪片段"
+  },
+  {
+   "q": "插件 抠取 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "插件 结构生成 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "插件 元素生成 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "插件 重述 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "歌词怎么修改得更有意境"
+  },
+  {
+   "q": "插件 录音 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "插件 键入 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "插件 识别 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "插件 元素生成 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "好用的AI配音生成工具推荐"
+  },
+  {
+   "q": "插件 调整 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "插件 增强 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "插件 检索 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "插件 元素生成 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI自动生成背景音乐工具"
+  },
+  {
+   "q": "插件 添加 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "插件 调整 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "插件 键入 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "插件 识别 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频如何自动识别生成字幕"
+  },
+  {
+   "q": "插件 添加 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "插件 风格化 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "插件 调整 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "插件 元素生成 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI写标题提示词"
+  },
+  {
+   "q": "插件 重述 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "插件 检索 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "插件 裁切 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "插件 抠取 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何一键把图片背景抠掉"
+  },
+  {
+   "q": "插件 识别 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "插件 反推 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "插件 抹除 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "插件 风格化 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何把图片转换成动漫风格"
+  },
+  {
+   "q": "插件 转换 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "插件 调整 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "插件 增强 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "插件 下载 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么下载视频平台视频"
+  },
+  {
+   "q": "插件 裁切 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "插件 抠取 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "插件 识别 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "插件 添加 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么加特效素材"
+  },
+  {
+   "q": "插件 剪除 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "插件 风格化 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "插件 转换 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "插件 增强 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频画质模糊怎么修复"
+  },
+  {
+   "q": "插件 抠取 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "插件 结构生成 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "插件 叠加 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "插件 检索 知识库 工具",
+   "lens": "工具",
+   "type": "知识库",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何搭建个人知识库系统"
+  },
+  {
+   "q": "插件 反推 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "插件 元素生成 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "插件 风格化 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "插件 反推 负向提示词 技巧",
+   "lens": "能力",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "插件 键入 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "插件 反推 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "插件 风格化 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "插件 键入 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "插件 调整 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "插件 转换 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "插件 调整 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "插件 下载 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "插件 风格化 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "插件 选取 评分 技巧",
+   "lens": "能力",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "插件 重述 评语 技巧",
+   "lens": "能力",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "插件 反推 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "插件 元素生成 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "插件 风格化 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "插件 抽帧 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "插件 识别 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "插件 转换 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "插件 上传 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "插件 键入 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "插件 元素生成 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "插件 键入 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "插件 结构生成 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "插件 替换 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "插件 识别 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "插件 反推 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "插件 风格化 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "插件 上传 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "插件 抽帧 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "插件 反推 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "插件 反推 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "插件 风格化 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "插件 检索 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "插件 解构 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "插件 元素生成 分镜图 技巧",
+   "lens": "能力",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "插件 添加 转场 技巧",
+   "lens": "能力",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "插件 抠取 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "插件 元素生成 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "插件 上传 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "插件 调整 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "插件 键入 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "插件 元素生成 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "插件 检索 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "插件 下载 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "插件 风格化 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "插件 结构生成 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "插件 调整 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "插件 裁切 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "插件 抽帧 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "插件 识别 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "插件 抹除 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "插件 调整 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "插件 增强 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "插件 裁切 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "插件 风格化 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "插件 增强 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "插件 添加 转场片段 技巧",
+   "lens": "能力",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "插件 抽帧 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "插件 反推 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "插件 风格化 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "插件 检索 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "插件 录音 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "插件 元素生成 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "插件 风格化 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "插件 增强 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "插件 反推 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "插件 元素生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "插件 结构生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "插件 元素生成 脚本 技巧",
+   "lens": "能力",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "插件 裁切 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "插件 添加 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "插件 剪除 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "插件 元素生成 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "插件 重述 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "插件 抠取 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "插件 抹除 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "插件 风格化 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "插件 替换 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "插件 选取 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "插件 反推 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "插件 增强 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "插件 抠取 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "插件 结构生成 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "插件 元素生成 歌词 技巧",
+   "lens": "能力",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "插件 录音 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "插件 键入 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "插件 识别 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "插件 调整 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "插件 增强 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "插件 检索 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "插件 添加 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "插件 调整 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "插件 键入 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "插件 添加 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "插件 风格化 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "插件 调整 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "插件 重述 标题 技巧",
+   "lens": "能力",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "插件 检索 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "插件 裁切 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "插件 识别 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "插件 反推 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "插件 抹除 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "插件 转换 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "插件 调整 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "插件 增强 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "插件 裁切 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "插件 抠取 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "插件 识别 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "插件 剪除 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "插件 风格化 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "插件 转换 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "插件 抠取 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "插件 结构生成 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "插件 叠加 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "插件扩展",
+    "限定词": "插件"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  }
+ ]
+}

+ 5474 - 0
examples/process_pipeline/script/search_eval/high_priority_queries_by_tool/web.json

@@ -0,0 +1,5474 @@
+{
+ "_doc": "由 high_priority_queries.json 派生:取 constraint 为 null 的 390 条 query, 每条强制加 工具类型=云端 Web 约束并在 q 头部加前缀 在线。",
+ "source": "high_priority_queries.json",
+ "tool_value": "云端 Web",
+ "tool_prefix": "在线",
+ "total": 390,
+ "by_lens": {
+  "工序": 117,
+  "工具": 156,
+  "能力": 117
+ },
+ "queries": [
+  {
+   "q": "在线 反推 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "在线 元素生成 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "在线 风格化 提示词 教程",
+   "lens": "工序",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "在线 反推 负向提示词 教程",
+   "lens": "工序",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "在线 键入 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "在线 反推 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "在线 风格化 描述 教程",
+   "lens": "工序",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "在线 键入 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "在线 调整 生成参数 教程",
+   "lens": "工序",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "在线 转换 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "在线 调整 规格参数 教程",
+   "lens": "工序",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "在线 下载 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "在线 风格化 模型权重 教程",
+   "lens": "工序",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "在线 选取 评分 教程",
+   "lens": "工序",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "在线 重述 评语 教程",
+   "lens": "工序",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "在线 反推 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "在线 元素生成 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "在线 风格化 工作流 教程",
+   "lens": "工序",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "在线 抽帧 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "在线 识别 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "在线 转换 批处理 教程",
+   "lens": "工序",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "在线 上传 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "在线 键入 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "在线 元素生成 数字人 教程",
+   "lens": "工序",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "在线 键入 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "在线 结构生成 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "在线 替换 模板 教程",
+   "lens": "工序",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "在线 识别 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "在线 反推 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "在线 风格化 参考图 教程",
+   "lens": "工序",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "在线 上传 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "在线 抽帧 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "在线 反推 参考视频 教程",
+   "lens": "工序",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "在线 反推 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "在线 风格化 参考音频 教程",
+   "lens": "工序",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "在线 检索 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "在线 解构 对标内容 教程",
+   "lens": "工序",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "在线 元素生成 分镜图 教程",
+   "lens": "工序",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "在线 添加 转场 教程",
+   "lens": "工序",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "在线 抠取 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "在线 元素生成 蒙版 教程",
+   "lens": "工序",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "在线 上传 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "在线 调整 控制图 教程",
+   "lens": "工序",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "在线 键入 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "在线 元素生成 运动轨迹 教程",
+   "lens": "工序",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "在线 检索 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "在线 下载 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "在线 风格化 滤镜 教程",
+   "lens": "工序",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "在线 结构生成 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "在线 调整 构图布局 教程",
+   "lens": "工序",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "在线 裁切 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "在线 抽帧 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "在线 识别 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "在线 抹除 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "在线 调整 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "在线 增强 截图 教程",
+   "lens": "工序",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "在线 裁切 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "在线 风格化 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "在线 增强 视频片段 教程",
+   "lens": "工序",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "在线 添加 转场片段 教程",
+   "lens": "工序",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "在线 抽帧 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "在线 反推 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "在线 风格化 关键帧 教程",
+   "lens": "工序",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "在线 检索 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "在线 录音 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "在线 元素生成 音效 教程",
+   "lens": "工序",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "在线 风格化 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "在线 增强 特效 教程",
+   "lens": "工序",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "在线 反推 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "在线 元素生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "在线 结构生成 大纲 教程",
+   "lens": "工序",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "在线 元素生成 脚本 教程",
+   "lens": "工序",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "在线 裁切 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "在线 添加 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "在线 剪除 剪辑脚本 教程",
+   "lens": "工序",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "在线 元素生成 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "在线 重述 配音文案 教程",
+   "lens": "工序",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "在线 抠取 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "在线 抹除 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "在线 风格化 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "在线 替换 底图 教程",
+   "lens": "工序",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "在线 选取 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "在线 反推 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "在线 增强 样图 教程",
+   "lens": "工序",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "在线 抠取 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "在线 结构生成 拼图 教程",
+   "lens": "工序",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "在线 元素生成 歌词 教程",
+   "lens": "工序",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "在线 录音 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "在线 键入 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "在线 识别 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "在线 调整 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "在线 增强 配音 教程",
+   "lens": "工序",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "在线 检索 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "在线 添加 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "在线 调整 BGM 教程",
+   "lens": "工序",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "在线 键入 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "在线 添加 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "在线 风格化 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "在线 调整 字幕 教程",
+   "lens": "工序",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "在线 重述 标题 教程",
+   "lens": "工序",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "在线 检索 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "在线 裁切 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "在线 识别 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "在线 反推 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "在线 抹除 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "在线 转换 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "在线 调整 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "在线 增强 成品图 教程",
+   "lens": "工序",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "在线 裁切 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "在线 抠取 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "在线 识别 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "在线 剪除 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "在线 风格化 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "在线 转换 视频成品 教程",
+   "lens": "工序",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "在线 抠取 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "在线 结构生成 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "在线 叠加 合成图 教程",
+   "lens": "工序",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "在线 反推 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "在线 元素生成 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "在线 风格化 提示词 工具",
+   "lens": "工具",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "在线 键入 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画负向提示词怎么写"
+  },
+  {
+   "q": "在线 反推 负向提示词 工具",
+   "lens": "工具",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "在线 键入 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "在线 反推 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "在线 元素生成 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成人物外貌描述词技巧"
+  },
+  {
+   "q": "在线 风格化 描述 工具",
+   "lens": "工具",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "在线 键入 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "在线 调整 生成参数 工具",
+   "lens": "工具",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "在线 键入 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画如何设置分辨率和长宽比"
+  },
+  {
+   "q": "在线 转换 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "在线 调整 规格参数 工具",
+   "lens": "工具",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "在线 下载 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "在线 元素生成 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何使用训练好的模型生成图像"
+  },
+  {
+   "q": "在线 风格化 模型权重 工具",
+   "lens": "工具",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "在线 选取 评分 工具",
+   "lens": "工具",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "在线 重述 评语 工具",
+   "lens": "工具",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "在线 识别 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流中如何调用AI自动识别内容"
+  },
+  {
+   "q": "在线 反推 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "在线 元素生成 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "在线 风格化 工作流 工具",
+   "lens": "工具",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "在线 抠取 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量自动抠图"
+  },
+  {
+   "q": "在线 抽帧 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "在线 识别 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "在线 转换 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "在线 增强 批处理 工具",
+   "lens": "工具",
+   "type": "批处理",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量提高照片清晰度"
+  },
+  {
+   "q": "在线 上传 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "在线 键入 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "在线 元素生成 数字人 工具",
+   "lens": "工具",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "在线 结构生成 版式 工具",
+   "lens": "工具",
+   "type": "版式",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI自动排版布局工具"
+  },
+  {
+   "q": "在线 键入 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "在线 结构生成 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "在线 替换 模板 工具",
+   "lens": "工具",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "在线 上传 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion如何上传参考图"
+  },
+  {
+   "q": "在线 识别 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "在线 反推 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "在线 风格化 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "在线 调整 参考图 工具",
+   "lens": "工具",
+   "type": "参考图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion参考图权重设置"
+  },
+  {
+   "q": "在线 上传 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "在线 抽帧 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "在线 反推 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "在线 风格化 参考视频 工具",
+   "lens": "工具",
+   "type": "参考视频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用参考视频进行AI风格迁移"
+  },
+  {
+   "q": "在线 反推 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "在线 风格化 参考音频 工具",
+   "lens": "工具",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "在线 检索 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "在线 反推 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何拆解爆款视频的脚本结构"
+  },
+  {
+   "q": "在线 解构 对标内容 工具",
+   "lens": "工具",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "在线 元素生成 分镜图 工具",
+   "lens": "工具",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "在线 添加 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "在线 调整 转场 工具",
+   "lens": "工具",
+   "type": "转场",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PR转场持续时间怎么调"
+  },
+  {
+   "q": "在线 抠取 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "在线 元素生成 蒙版 工具",
+   "lens": "工具",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "在线 上传 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "在线 识别 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "controlnet 预处理器识别原理"
+  },
+  {
+   "q": "在线 调整 控制图 工具",
+   "lens": "工具",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "在线 键入 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "在线 元素生成 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "在线 调整 运动轨迹 工具",
+   "lens": "工具",
+   "type": "运动轨迹",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AE运动曲线编辑器使用教程"
+  },
+  {
+   "q": "在线 检索 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "在线 下载 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "在线 风格化 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "在线 调整 滤镜 工具",
+   "lens": "工具",
+   "type": "滤镜",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "滤镜颜色不自然怎么调"
+  },
+  {
+   "q": "在线 结构生成 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "在线 调整 构图布局 工具",
+   "lens": "工具",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "在线 裁切 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "在线 抠取 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "截图如何一键抠图换背景"
+  },
+  {
+   "q": "在线 抽帧 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "在线 识别 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "在线 抹除 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "在线 风格化 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么把照片变成动漫风格"
+  },
+  {
+   "q": "在线 调整 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "在线 增强 截图 工具",
+   "lens": "工具",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "在线 裁切 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "在线 抠取 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么一键抠像"
+  },
+  {
+   "q": "在线 风格化 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "在线 增强 视频片段 工具",
+   "lens": "工具",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "在线 添加 转场片段 工具",
+   "lens": "工具",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "在线 抠取 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频关键帧一键抠图工具"
+  },
+  {
+   "q": "在线 抽帧 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "在线 反推 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "在线 风格化 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "在线 增强 关键帧 工具",
+   "lens": "工具",
+   "type": "关键帧",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频关键帧画质修复放大"
+  },
+  {
+   "q": "在线 检索 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "在线 录音 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "在线 元素生成 音效 工具",
+   "lens": "工具",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "在线 抠取 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频一键智能抠像教程"
+  },
+  {
+   "q": "在线 风格化 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "在线 增强 特效 工具",
+   "lens": "工具",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "在线 反推 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "在线 解构 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何将长文内容解构为大纲"
+  },
+  {
+   "q": "在线 元素生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "在线 结构生成 大纲 工具",
+   "lens": "工具",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "在线 元素生成 脚本 工具",
+   "lens": "工具",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "在线 选取 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "剪辑时如何从大量素材中选出最好的镜头"
+  },
+  {
+   "q": "在线 裁切 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "在线 添加 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "在线 剪除 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "在线 调整 剪辑脚本 工具",
+   "lens": "工具",
+   "type": "剪辑脚本",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么调整视频剪辑的先后顺序"
+  },
+  {
+   "q": "在线 元素生成 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "在线 重述 配音文案 工具",
+   "lens": "工具",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "在线 抠取 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "在线 反推 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么根据底图反推AI绘画提示词"
+  },
+  {
+   "q": "在线 抹除 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "在线 风格化 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "在线 替换 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "在线 增强 底图 工具",
+   "lens": "工具",
+   "type": "底图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "底图画质模糊怎么用AI高清修复"
+  },
+  {
+   "q": "在线 选取 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "在线 反推 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "在线 增强 样图 工具",
+   "lens": "工具",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "在线 剪除 分镜视频 工具",
+   "lens": "工具",
+   "type": "分镜视频",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何快速修剪视频粗剪片段"
+  },
+  {
+   "q": "在线 抠取 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "在线 结构生成 拼图 工具",
+   "lens": "工具",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "在线 元素生成 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "在线 重述 歌词 工具",
+   "lens": "工具",
+   "type": "歌词",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "歌词怎么修改得更有意境"
+  },
+  {
+   "q": "在线 录音 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "在线 键入 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "在线 识别 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "在线 元素生成 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "好用的AI配音生成工具推荐"
+  },
+  {
+   "q": "在线 调整 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "在线 增强 配音 工具",
+   "lens": "工具",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "在线 检索 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "在线 元素生成 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI自动生成背景音乐工具"
+  },
+  {
+   "q": "在线 添加 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "在线 调整 BGM 工具",
+   "lens": "工具",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "在线 键入 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "在线 识别 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频如何自动识别生成字幕"
+  },
+  {
+   "q": "在线 添加 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "在线 风格化 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "在线 调整 字幕 工具",
+   "lens": "工具",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "在线 元素生成 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写标题提示词"
+  },
+  {
+   "q": "在线 重述 标题 工具",
+   "lens": "工具",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "在线 检索 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "在线 裁切 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "在线 抠取 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何一键把图片背景抠掉"
+  },
+  {
+   "q": "在线 识别 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "在线 反推 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "在线 抹除 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "在线 风格化 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何把图片转换成动漫风格"
+  },
+  {
+   "q": "在线 转换 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "在线 调整 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "在线 增强 成品图 工具",
+   "lens": "工具",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "在线 下载 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么下载视频平台视频"
+  },
+  {
+   "q": "在线 裁切 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "在线 抠取 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "在线 识别 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "在线 添加 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么加特效素材"
+  },
+  {
+   "q": "在线 剪除 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "在线 风格化 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "在线 转换 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "在线 增强 视频成品 工具",
+   "lens": "工具",
+   "type": "视频成品",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频画质模糊怎么修复"
+  },
+  {
+   "q": "在线 抠取 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "在线 结构生成 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "在线 叠加 合成图 工具",
+   "lens": "工具",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  },
+  {
+   "q": "在线 检索 知识库 工具",
+   "lens": "工具",
+   "type": "知识库",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何搭建个人知识库系统"
+  },
+  {
+   "q": "在线 反推 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何根据图片反推提示词"
+  },
+  {
+   "q": "在线 元素生成 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Midjourney生成人物提示词大全"
+  },
+  {
+   "q": "在线 风格化 提示词 技巧",
+   "lens": "能力",
+   "type": "提示词",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么写提示词实现赛博朋克风格"
+  },
+  {
+   "q": "在线 反推 负向提示词 技巧",
+   "lens": "能力",
+   "type": "负向提示词",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何反推图片的负向提示词"
+  },
+  {
+   "q": "在线 键入 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何写出高质量的AI场景描述词"
+  },
+  {
+   "q": "在线 反推 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用AI反推图片的画面描述词"
+  },
+  {
+   "q": "在线 风格化 描述 技巧",
+   "lens": "能力",
+   "type": "描述",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何让AI输出特定风格的描述文案"
+  },
+  {
+   "q": "在线 键入 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion采样步数和CFG设置多少合适"
+  },
+  {
+   "q": "在线 调整 生成参数 技巧",
+   "lens": "能力",
+   "type": "生成参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "重绘幅度去噪强度怎么调效果好"
+  },
+  {
+   "q": "在线 转换 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量转换视频格式和分辨率"
+  },
+  {
+   "q": "在线 调整 规格参数 技巧",
+   "lens": "能力",
+   "type": "规格参数",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么调整视频画面比例和帧率"
+  },
+  {
+   "q": "在线 下载 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion模型权重怎么下载"
+  },
+  {
+   "q": "在线 风格化 模型权重 技巧",
+   "lens": "能力",
+   "type": "模型权重",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用训练好的模型改变画风"
+  },
+  {
+   "q": "在线 选取 评分 技巧",
+   "lens": "能力",
+   "type": "评分",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何根据评分从候选作品中挑选作品"
+  },
+  {
+   "q": "在线 重述 评语 技巧",
+   "lens": "能力",
+   "type": "评语",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何使用AI对文案进行润色改写"
+  },
+  {
+   "q": "在线 反推 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流如何实现图像提示词反推"
+  },
+  {
+   "q": "在线 元素生成 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流如何集成AI自动生成图片"
+  },
+  {
+   "q": "在线 风格化 工作流 技巧",
+   "lens": "能力",
+   "type": "工作流",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "工作流集成AI风格化处理"
+  },
+  {
+   "q": "在线 抽帧 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频批量抽帧工具推荐"
+  },
+  {
+   "q": "在线 识别 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "批量图片转文字工具"
+  },
+  {
+   "q": "在线 转换 批处理 技巧",
+   "lens": "能力",
+   "type": "批处理",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量转换图片格式"
+  },
+  {
+   "q": "在线 上传 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何上传照片克隆数字人"
+  },
+  {
+   "q": "在线 键入 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "数字人视频文案输入技巧"
+  },
+  {
+   "q": "在线 元素生成 数字人 技巧",
+   "lens": "能力",
+   "type": "数字人",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么用数字人生成视频"
+  },
+  {
+   "q": "在线 键入 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何批量填充Excel或模板数据"
+  },
+  {
+   "q": "在线 结构生成 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何制作通用设计模板骨架"
+  },
+  {
+   "q": "在线 替换 模板 技巧",
+   "lens": "能力",
+   "type": "模板",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何一键替换模板中的图片"
+  },
+  {
+   "q": "在线 识别 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用图搜提示词反推AI绘图参数"
+  },
+  {
+   "q": "在线 反推 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画反推提示词工具"
+  },
+  {
+   "q": "在线 风格化 参考图 技巧",
+   "lens": "能力",
+   "type": "参考图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何使用参考图迁移画风"
+  },
+  {
+   "q": "在线 上传 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Video Diffusion怎么上传参考视频"
+  },
+  {
+   "q": "在线 抽帧 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何将视频导出为连续的图片帧"
+  },
+  {
+   "q": "在线 反推 参考视频 技巧",
+   "lens": "能力",
+   "type": "参考视频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何通过视频反推生成提示词"
+  },
+  {
+   "q": "在线 反推 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "音频风格提示词反推工具"
+  },
+  {
+   "q": "在线 风格化 参考音频 技巧",
+   "lens": "能力",
+   "type": "参考音频",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何用AI实现音频风格迁移"
+  },
+  {
+   "q": "在线 检索 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何寻找同领域爆款对标视频"
+  },
+  {
+   "q": "在线 解构 对标内容 技巧",
+   "lens": "能力",
+   "type": "对标内容",
+   "action": "解构",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "爆款短视频内容拆解方法论"
+  },
+  {
+   "q": "在线 元素生成 分镜图 技巧",
+   "lens": "能力",
+   "type": "分镜图",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "用AI画分镜图的方法"
+  },
+  {
+   "q": "在线 添加 转场 技巧",
+   "lens": "能力",
+   "type": "转场",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么给视频添加转场特效"
+  },
+  {
+   "q": "在线 抠取 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS把蒙版转换成选区的方法"
+  },
+  {
+   "q": "在线 元素生成 蒙版 技巧",
+   "lens": "能力",
+   "type": "蒙版",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Stable Diffusion蒙版局部重绘教程"
+  },
+  {
+   "q": "在线 上传 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "上传",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "controlnet 怎么上传底图"
+  },
+  {
+   "q": "在线 调整 控制图 技巧",
+   "lens": "能力",
+   "type": "控制图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "controlnet 参数设置详解"
+  },
+  {
+   "q": "在线 键入 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何设置摄像机运动路径参数"
+  },
+  {
+   "q": "在线 元素生成 运动轨迹 技巧",
+   "lens": "能力",
+   "type": "运动轨迹",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成运动轨迹代码"
+  },
+  {
+   "q": "在线 检索 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "好用的视频调色滤镜推荐"
+  },
+  {
+   "q": "在线 下载 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "下载",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Lightroom滤镜预设下载"
+  },
+  {
+   "q": "在线 风格化 滤镜 技巧",
+   "lens": "能力",
+   "type": "滤镜",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "照片调出胶片风格的参数"
+  },
+  {
+   "q": "在线 结构生成 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画如何控制元素空间布局"
+  },
+  {
+   "q": "在线 调整 构图布局 技巧",
+   "lens": "能力",
+   "type": "构图布局",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "ps如何调整画面构图比例"
+  },
+  {
+   "q": "在线 裁切 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何快速裁剪图片比例"
+  },
+  {
+   "q": "在线 抽帧 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么截取高清帧图片"
+  },
+  {
+   "q": "在线 识别 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "截图文字识别软件哪个好"
+  },
+  {
+   "q": "在线 抹除 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么去掉图片里的水印或杂物"
+  },
+  {
+   "q": "在线 调整 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片调色修图教程"
+  },
+  {
+   "q": "在线 增强 截图 技巧",
+   "lens": "能力",
+   "type": "截图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "模糊截图怎么变高清"
+  },
+  {
+   "q": "在线 裁切 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么裁剪画面尺寸"
+  },
+  {
+   "q": "在线 风格化 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么调出电影感色调"
+  },
+  {
+   "q": "在线 增强 视频片段 技巧",
+   "lens": "能力",
+   "type": "视频片段",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频模糊怎么变清晰"
+  },
+  {
+   "q": "在线 添加 转场片段 技巧",
+   "lens": "能力",
+   "type": "转场片段",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么加转场特效"
+  },
+  {
+   "q": "在线 抽帧 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "抽帧",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频批量导出关键帧软件"
+  },
+  {
+   "q": "在线 反推 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Midjourney关键帧反推提示词"
+  },
+  {
+   "q": "在线 风格化 关键帧 技巧",
+   "lens": "能力",
+   "type": "关键帧",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "关键帧转漫画风格教程"
+  },
+  {
+   "q": "在线 检索 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "免费商用音效下载网站推荐"
+  },
+  {
+   "q": "在线 录音 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "Foley录音入门教程"
+  },
+  {
+   "q": "在线 元素生成 音效 技巧",
+   "lens": "能力",
+   "type": "音效",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成音效提示词"
+  },
+  {
+   "q": "在线 风格化 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频一键变成动漫风格"
+  },
+  {
+   "q": "在线 增强 特效 技巧",
+   "lens": "能力",
+   "type": "特效",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频AI画质修复工具"
+  },
+  {
+   "q": "在线 反推 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI如何根据现有文章反推大纲"
+  },
+  {
+   "q": "在线 元素生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI自动生成文章大纲工具"
+  },
+  {
+   "q": "在线 结构生成 大纲 技巧",
+   "lens": "能力",
+   "type": "大纲",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何设计论文或脚本的大纲结构"
+  },
+  {
+   "q": "在线 元素生成 脚本 技巧",
+   "lens": "能力",
+   "type": "脚本",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "用AI写短视频脚本提示词"
+  },
+  {
+   "q": "在线 裁切 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么快速修剪画面长度"
+  },
+  {
+   "q": "在线 添加 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "剪辑视频怎么添加转场和音效"
+  },
+  {
+   "q": "在线 剪除 剪辑脚本 技巧",
+   "lens": "能力",
+   "type": "剪辑脚本",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑如何快速删除中间片段"
+  },
+  {
+   "q": "在线 元素生成 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写解说文案提示词模板"
+  },
+  {
+   "q": "在线 重述 配音文案 技巧",
+   "lens": "能力",
+   "type": "配音文案",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI改写文案工具推荐"
+  },
+  {
+   "q": "在线 抠取 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么把底图主体扣出来变透明背景"
+  },
+  {
+   "q": "在线 抹除 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI如何无痕擦除图片里的多余路人"
+  },
+  {
+   "q": "在线 风格化 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何保持底图结构进行AI风格转换"
+  },
+  {
+   "q": "在线 替换 底图 技巧",
+   "lens": "能力",
+   "type": "底图",
+   "action": "替换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画怎么实现局部替换物体"
+  },
+  {
+   "q": "在线 选取 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "选取",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI绘画生成图如何挑选最好的"
+  },
+  {
+   "q": "在线 反推 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么通过样图反推提示词"
+  },
+  {
+   "q": "在线 增强 样图 技巧",
+   "lens": "能力",
+   "type": "样图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI生成图怎么提升画质高清修复"
+  },
+  {
+   "q": "在线 抠取 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "拼图素材怎么一键批量抠图"
+  },
+  {
+   "q": "在线 结构生成 拼图 技巧",
+   "lens": "能力",
+   "type": "拼图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "多图拼图怎么排版好看"
+  },
+  {
+   "q": "在线 元素生成 歌词 技巧",
+   "lens": "能力",
+   "type": "歌词",
+   "action": "元素生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI写歌词提示词"
+  },
+  {
+   "q": "在线 录音 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "录音",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "新手如何在家录制高质量配音"
+  },
+  {
+   "q": "在线 键入 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "文字转语音配音软件怎么用"
+  },
+  {
+   "q": "在线 识别 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "音频怎么自动识别提取字幕"
+  },
+  {
+   "q": "在线 调整 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "配音音频怎么调音质更清晰"
+  },
+  {
+   "q": "在线 增强 配音 技巧",
+   "lens": "能力",
+   "type": "配音",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "如何通过AI提升配音音频质量"
+  },
+  {
+   "q": "在线 检索 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么找免费商用背景音乐"
+  },
+  {
+   "q": "在线 添加 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么加背景音乐"
+  },
+  {
+   "q": "在线 调整 BGM 技巧",
+   "lens": "能力",
+   "type": "BGM",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "背景音乐音量怎么设置淡入淡出"
+  },
+  {
+   "q": "在线 键入 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "键入",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "剪映如何手动添加字幕"
+  },
+  {
+   "q": "在线 添加 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "添加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么加字幕"
+  },
+  {
+   "q": "在线 风格化 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频字幕怎么做成花字效果"
+  },
+  {
+   "q": "在线 调整 字幕 技巧",
+   "lens": "能力",
+   "type": "字幕",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "字幕间距和位置怎么调整"
+  },
+  {
+   "q": "在线 重述 标题 技巧",
+   "lens": "能力",
+   "type": "标题",
+   "action": "重述",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "标题改写工具"
+  },
+  {
+   "q": "在线 检索 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "检索",
+   "action_l1": "获取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "高质量图片搜索网站"
+  },
+  {
+   "q": "在线 裁切 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片怎么裁剪尺寸"
+  },
+  {
+   "q": "在线 识别 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片里的文字怎么识别提取"
+  },
+  {
+   "q": "在线 反推 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "反推",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片怎么反推提示词"
+  },
+  {
+   "q": "在线 抹除 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "抹除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "怎么用AI把图片里的东西擦掉"
+  },
+  {
+   "q": "在线 转换 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片格式怎么转换"
+  },
+  {
+   "q": "在线 调整 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "调整",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片调色教程修图技巧"
+  },
+  {
+   "q": "在线 增强 成品图 技巧",
+   "lens": "能力",
+   "type": "成品图",
+   "action": "增强",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "图片模糊怎么变高清"
+  },
+  {
+   "q": "在线 裁切 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "裁切",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频如何裁剪画面大小"
+  },
+  {
+   "q": "在线 抠取 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频如何一键抠图"
+  },
+  {
+   "q": "在线 识别 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "识别",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频怎么自动识别字幕"
+  },
+  {
+   "q": "在线 剪除 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "剪除",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频剪辑怎么去头去尾"
+  },
+  {
+   "q": "在线 风格化 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "风格化",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频调色滤镜怎么调"
+  },
+  {
+   "q": "在线 转换 视频成品 技巧",
+   "lens": "能力",
+   "type": "视频成品",
+   "action": "转换",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "视频格式转换器哪个好用"
+  },
+  {
+   "q": "在线 抠取 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "抠取",
+   "action_l1": "提取",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS抠图技巧/怎么把物体抠出来"
+  },
+  {
+   "q": "在线 结构生成 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "结构生成",
+   "action_l1": "生成",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "AI图像融合怎么做/多元素合成提示词"
+  },
+  {
+   "q": "在线 叠加 合成图 技巧",
+   "lens": "能力",
+   "type": "合成图",
+   "action": "叠加",
+   "action_l1": "修改",
+   "score": 3,
+   "constraint": {
+    "kind": "工具类型",
+    "value": "云端 Web",
+    "限定词": "在线"
+   },
+   "gemini_q": "PS图层叠加模式详解/图片合成叠加教程"
+  }
+ ]
+}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 569 - 0
examples/process_pipeline/script/search_eval/index.html


+ 1160 - 0
examples/process_pipeline/script/search_eval/runs/forms_preview.json

@@ -0,0 +1,1160 @@
+{
+  "3": {
+    "idx": 3,
+    "A": "AI 反推 负向提示词 教程",
+    "B": "如何反向推导生成图片的负面提示词",
+    "C": "AI 反推 负向提示词 流程"
+  },
+  "4": {
+    "idx": 4,
+    "A": "AI 键入 描述 教程",
+    "B": "输入描述词生成图片的详细教程",
+    "C": "AI 写 提示描述 流程"
+  },
+  "5": {
+    "idx": 5,
+    "A": "AI 反推 描述 教程",
+    "B": "怎么把图片转化成文字描述",
+    "C": "AI 分析 描述词 方法"
+  },
+  "6": {
+    "idx": 6,
+    "A": "AI 风格化 描述 教程",
+    "B": "如何通过描述词调整图片的风格",
+    "C": "AI 风格化 描述 教学"
+  },
+  "7": {
+    "idx": 7,
+    "A": "AI 键入 生成参数 教程",
+    "B": "输入生成参数来控制画面的方法",
+    "C": "AI 怎么写 生成参数 流程"
+  },
+  "8": {
+    "idx": 8,
+    "A": "AI 调整 生成参数 教程",
+    "B": "怎样调整生成参数以优化图片效果",
+    "C": "AI 怎么调 参数 教程"
+  },
+  "9": {
+    "idx": 9,
+    "A": "AI 转换 规格参数 教程",
+    "B": "如何转换图片的规格参数",
+    "C": "AI 转换 画幅 步骤"
+  },
+  "10": {
+    "idx": 10,
+    "A": "AI 调整 规格参数 教程",
+    "B": "怎样调整图片的尺寸和比例参数",
+    "C": "AI 调整 规格 方法"
+  },
+  "11": {
+    "idx": 11,
+    "A": "AI 下载 模型权重 教程",
+    "B": "如何下载和安装模型权重文件",
+    "C": "AI 导入 模型 方法"
+  },
+  "12": {
+    "idx": 12,
+    "A": "AI 风格化 模型权重 教程",
+    "B": "怎样通过调整模型权重改变图片风格",
+    "C": "AI 风格迁移 LoRA 教学"
+  },
+  "13": {
+    "idx": 13,
+    "A": "AI 选取 评分 教程",
+    "B": "如何根据评分筛选高质量的生成结果",
+    "C": "AI 挑选 评级 流程"
+  },
+  "14": {
+    "idx": 14,
+    "A": "AI 重述 评语 教程",
+    "B": "怎样让程序自动重写评价内容",
+    "C": "AI 改写 点评 教程"
+  },
+  "15": {
+    "idx": 15,
+    "A": "AI 反推 工作流 教程",
+    "B": "怎么从现有图片中反推工作流",
+    "C": "AI 推断 节点 教学"
+  },
+  "16": {
+    "idx": 16,
+    "A": "AI 元素生成 工作流 教程",
+    "B": "如何搭建生成特定元素的自动化工作流",
+    "C": "AI 制作 流程图 步骤"
+  },
+  "17": {
+    "idx": 17,
+    "A": "AI 风格化 工作流 教程",
+    "B": "怎样设计改变图片风格的工作流",
+    "C": "AI 风格迁移 工作流 方法"
+  },
+  "18": {
+    "idx": 18,
+    "A": "AI 抽帧 批处理 教程",
+    "B": "如何批量处理视频抽帧操作",
+    "C": "AI 提取帧 批处理 怎么做"
+  },
+  "19": {
+    "idx": 19,
+    "A": "AI 识别 批处理 教程",
+    "B": "怎样通过识别功能进行批量处理",
+    "C": "AI OCR batch 教学"
+  },
+  "20": {
+    "idx": 20,
+    "A": "AI 转换 批处理 教程",
+    "B": "如何批量转换图片格式或参数",
+    "C": "AI 怎么转 批处理 流程"
+  },
+  "21": {
+    "idx": 21,
+    "A": "AI 上传 数字人 教程",
+    "B": "如何上传素材制作数字人",
+    "C": "AI 怎么导入 AI分身 步骤"
+  },
+  "22": {
+    "idx": 22,
+    "A": "AI 键入 数字人 教程",
+    "B": "怎样输入指令生成数字人内容",
+    "C": "AI 输入 数字分身 流程"
+  },
+  "23": {
+    "idx": 23,
+    "A": "AI 元素生成 数字人 教程",
+    "B": "如何通过元素生成技术制作数字人",
+    "C": "AI 做 AI分身 流程"
+  },
+  "24": {
+    "idx": 24,
+    "A": "AI 键入 模板 教程",
+    "B": "怎样输入内容套用现成模板",
+    "C": "AI 输入 模板 教学"
+  },
+  "25": {
+    "idx": 25,
+    "A": "AI 结构生成 模板 教程",
+    "B": "如何根据结构要求生成模板",
+    "C": "AI 构建 套版 怎么做"
+  },
+  "26": {
+    "idx": 26,
+    "A": "AI 替换 模板 教程",
+    "B": "怎样替换模板中的内容",
+    "C": "AI 换 模板 方法"
+  },
+  "27": {
+    "idx": 27,
+    "A": "AI 识别 参考图 教程",
+    "B": "如何让程序识别参考图的内容",
+    "C": "AI 识别 参考图 教程"
+  },
+  "28": {
+    "idx": 28,
+    "A": "AI 反推 参考图 教程",
+    "B": "怎么根据参考图反推生成提示词",
+    "C": "AI 分析 ref 方法"
+  },
+  "29": {
+    "idx": 29,
+    "A": "AI 风格化 参考图 教程",
+    "B": "如何参考一张图的风格来生成新图",
+    "C": "AI 怎么转风格 ref 方法"
+  },
+  "30": {
+    "idx": 30,
+    "A": "元素生成 数字人 教程",
+    "B": "如何生成数字人元素的教程",
+    "C": "制作 数字人 方法"
+  },
+  "31": {
+    "idx": 31,
+    "A": "在线 结构生成 版式 教程",
+    "B": "在线生成排版结构的教程",
+    "C": "在线 构建 排版 怎么做"
+  },
+  "32": {
+    "idx": 32,
+    "A": "键入 模板 教程",
+    "B": "如何通过输入内容套用模板的教程",
+    "C": "怎么写 模板 流程"
+  },
+  "33": {
+    "idx": 33,
+    "A": "文 结构生成 模板 教程",
+    "B": "根据文字结构生成模板的教程",
+    "C": "文 构建 template 步骤"
+  },
+  "34": {
+    "idx": 34,
+    "A": "替换 模板 教程",
+    "B": "如何替换模板内容的教程",
+    "C": "换 模板 步骤"
+  },
+  "35": {
+    "idx": 35,
+    "A": "代码 上传 参考图 教程",
+    "B": "如何通过代码上传参考图的教程",
+    "C": "代码 上传 ref 教程"
+  },
+  "36": {
+    "idx": 36,
+    "A": "识别 参考图 教程",
+    "B": "怎样识别参考图内容的教程",
+    "C": "OCR 垫图 方法"
+  },
+  "37": {
+    "idx": 37,
+    "A": "图 反推 参考图 教程",
+    "B": "如何根据图片反推生成参考图的教程",
+    "C": "图 推断 参考图 教学"
+  },
+  "38": {
+    "idx": 38,
+    "A": "风格化 参考图 教程",
+    "B": "如何给参考图添加特定风格的教程",
+    "C": "怎么转风格 参考图 怎么做"
+  },
+  "39": {
+    "idx": 39,
+    "A": "插件 调整 参考图 教程",
+    "B": "如何使用插件调整参考图的教程",
+    "C": "插件 怎么调 垫图 方法"
+  },
+  "40": {
+    "idx": 40,
+    "A": "上传 参考视频 教程",
+    "B": "怎么上传参考视频的教程",
+    "C": "上传 参考视频 教学"
+  },
+  "41": {
+    "idx": 41,
+    "A": "视频 抽帧 参考视频 教程",
+    "B": "如何把视频抽帧作为参考的教程",
+    "C": "视频 怎么抽帧 参考视频 流程"
+  },
+  "42": {
+    "idx": 42,
+    "A": "反推 参考视频 教程",
+    "B": "视频内容反推解析教程",
+    "C": "分析 参考素材 教程"
+  },
+  "43": {
+    "idx": 43,
+    "A": "AI 风格化 参考视频 教程",
+    "B": "给视频做风格化处理的教程",
+    "C": "AI 怎么转风格 参考视频 教程"
+  },
+  "44": {
+    "idx": 44,
+    "A": "反推 参考音频 教程",
+    "B": "如何反推参考音频的教程",
+    "C": "反推 参考音频 流程"
+  },
+  "45": {
+    "idx": 45,
+    "A": "音频 风格化 参考音频 教程",
+    "B": "音频风格化处理教程",
+    "C": "音频 风格化 音色样本 流程"
+  },
+  "46": {
+    "idx": 46,
+    "A": "检索 对标内容 教程",
+    "B": "怎么检索对标内容的教程",
+    "C": "搜索 标杆案例 流程"
+  },
+  "47": {
+    "idx": 47,
+    "A": "软件 反推 对标内容 教程",
+    "B": "利用软件反推对标内容的教程",
+    "C": "电脑端 推断 对标 流程"
+  },
+  "48": {
+    "idx": 48,
+    "A": "解构 对标内容 教程",
+    "B": "如何解构对标内容的教程",
+    "C": "分析结构 标杆案例 步骤"
+  },
+  "49": {
+    "idx": 49,
+    "A": "图 元素生成 分镜图 教程",
+    "B": "根据图片元素生成分镜图的教程",
+    "C": "图 怎么做 分镜 流程"
+  },
+  "50": {
+    "idx": 50,
+    "A": "添加 转场 教程",
+    "B": "给视频添加转场效果的教程",
+    "C": "怎么加 转场 教程"
+  },
+  "51": {
+    "idx": 51,
+    "A": "在线 调整 转场 教程",
+    "B": "怎么在线调整视频转场效果",
+    "C": "在线 调整 transition 步骤"
+  },
+  "52": {
+    "idx": 52,
+    "A": "抠取 蒙版 教程",
+    "B": "如何抠取视频蒙版的教程",
+    "C": "分割 蒙版 教学"
+  },
+  "53": {
+    "idx": 53,
+    "A": "图 元素生成 蒙版 教程",
+    "B": "根据图片元素生成蒙版的教程",
+    "C": "图 做 蒙版 怎么做"
+  },
+  "54": {
+    "idx": 54,
+    "A": "上传 控制图 教程",
+    "B": "怎么上传控制图的教程",
+    "C": "上传 结构图 教学"
+  },
+  "55": {
+    "idx": 55,
+    "A": "代码 识别 控制图 教程",
+    "B": "如何通过代码识别并控制图像",
+    "C": "代码 检测 ControlNet 教学"
+  },
+  "56": {
+    "idx": 56,
+    "A": "调整 控制图 教程",
+    "B": "如何调整控制图的教程",
+    "C": "调整 控制图 教学"
+  },
+  "57": {
+    "idx": 57,
+    "A": "视频 键入 运动轨迹 教程",
+    "B": "给视频设置运动轨迹的教程",
+    "C": "视频 输入 运动笔刷 教程"
+  },
+  "58": {
+    "idx": 58,
+    "A": "元素生成 运动轨迹 教程",
+    "B": "根据元素生成运动轨迹的教程",
+    "C": "制作 运镜 怎么做"
+  },
+  "59": {
+    "idx": 59,
+    "A": "插件 调整 运动轨迹 教程",
+    "B": "怎样使用插件来调整运动轨迹",
+    "C": "插件 调整 motion brush 教程"
+  },
+  "60": {
+    "idx": 60,
+    "A": "检索 滤镜 教程",
+    "B": "滤镜怎么检索",
+    "C": "哪里找 调色 流程"
+  },
+  "1": {
+    "idx": 1,
+    "A": "AI 元素生成 提示词 教程",
+    "B": "如何用提示词生成特定的画面元素",
+    "C": "AI 制作 提示词 教学"
+  },
+  "156": {
+    "idx": 156,
+    "A": "反推 提示词 工具",
+    "B": "怎么根据图片反推提示词",
+    "C": "反推 提示词 教学"
+  },
+  "157": {
+    "idx": 157,
+    "A": "文 元素生成 提示词 工具",
+    "B": "根据文字内容生成提示词的工具",
+    "C": "文 怎么做 提示词 流程"
+  },
+  "158": {
+    "idx": 158,
+    "A": "风格化 提示词 工具",
+    "B": "怎么给提示词增加风格化效果",
+    "C": "转风格 咒语 教程"
+  },
+  "159": {
+    "idx": 159,
+    "A": "图 键入 负向提示词 工具",
+    "B": "给图片添加负向提示词的方法",
+    "C": "图 写 negative prompt 怎么做"
+  },
+  "160": {
+    "idx": 160,
+    "A": "反推 负向提示词 工具",
+    "B": "如何反推图片的负向提示词",
+    "C": "反推 负向提示词 教程"
+  },
+  "161": {
+    "idx": 161,
+    "A": "视频 键入 描述 工具",
+    "B": "怎么通过描述生成视频",
+    "C": "视频 输入 描述 方法"
+  },
+  "162": {
+    "idx": 162,
+    "A": "反推 描述 工具",
+    "B": "如何根据图片反推画面描述",
+    "C": "反推 提示描述 流程"
+  },
+  "163": {
+    "idx": 163,
+    "A": "音频 元素生成 描述 工具",
+    "B": "根据音频内容生成描述的工具",
+    "C": "音频 创作 描述词 流程"
+  },
+  "164": {
+    "idx": 164,
+    "A": "风格化 描述 工具",
+    "B": "怎么给描述添加风格化修饰",
+    "C": "怎么转风格 提示描述 步骤"
+  },
+  "165": {
+    "idx": 165,
+    "A": "文 键入 生成参数 工具",
+    "B": "根据文字内容自动生成参数的工具",
+    "C": "文 写 出图参数 教学"
+  },
+  "166": {
+    "idx": 166,
+    "A": "调整 生成参数 工具",
+    "B": "怎么调整生成任务的参数",
+    "C": "优化 生成参数 步骤"
+  },
+  "167": {
+    "idx": 167,
+    "A": "图 键入 规格参数 工具",
+    "B": "如何给图片设定规格参数",
+    "C": "图 输入 分辨率 步骤"
+  },
+  "168": {
+    "idx": 168,
+    "A": "转换 规格参数 工具",
+    "B": "怎么转换文件的规格参数",
+    "C": "转换 尺寸 教学"
+  },
+  "169": {
+    "idx": 169,
+    "A": "视频 调整 规格参数 工具",
+    "B": "有什么调整视频规格参数的工具",
+    "C": "视频 怎么调 分辨率 流程"
+  },
+  "170": {
+    "idx": 170,
+    "A": "下载 模型权重 工具",
+    "B": "去哪里下载模型权重文件",
+    "C": "怎么下载 模型 教学"
+  },
+  "171": {
+    "idx": 171,
+    "A": "视频 元素生成 模型权重 工具",
+    "B": "怎么用模型权重生成视频元素",
+    "C": "视频 创作 模型 方法"
+  },
+  "172": {
+    "idx": 172,
+    "A": "风格化 模型权重 工具",
+    "B": "如何给模型权重添加风格化效果",
+    "C": "怎么转风格 模型 教程"
+  },
+  "173": {
+    "idx": 173,
+    "A": "文 选取 评分 工具",
+    "B": "怎么选取评分高的文案",
+    "C": "文 挑选 评分 流程"
+  },
+  "174": {
+    "idx": 174,
+    "A": "重述 评语 工具",
+    "B": "如何重述一段评语",
+    "C": "改写 点评 教学"
+  },
+  "175": {
+    "idx": 175,
+    "A": "图 识别 工作流 工具",
+    "B": "怎么识别图片的工作流",
+    "C": "图 转录 节点 流程"
+  },
+  "312": {
+    "idx": 312,
+    "A": "反推 提示词 技巧",
+    "B": "怎么通过图片反向推导出提示词",
+    "C": "反推 提示词 教学"
+  },
+  "313": {
+    "idx": 313,
+    "A": "文 元素生成 提示词 技巧",
+    "B": "如何写出精准生成特定元素的提示词",
+    "C": "文 怎么做 提示词 流程"
+  },
+  "314": {
+    "idx": 314,
+    "A": "风格化 提示词 技巧",
+    "B": "怎样提升提示词的艺术风格表现力",
+    "C": "转风格 咒语 教程"
+  },
+  "315": {
+    "idx": 315,
+    "A": "AI 键入 负向提示词 技巧",
+    "B": "输入负面提示词有什么技巧",
+    "C": "AI 编写 负向提示词 教程"
+  },
+  "316": {
+    "idx": 316,
+    "A": "反推 负向提示词 技巧",
+    "B": "如何根据图片反推负面提示词",
+    "C": "反推 负向提示词 流程"
+  },
+  "317": {
+    "idx": 317,
+    "A": "图 键入 描述 技巧",
+    "B": "给图片写描述语有什么好方法",
+    "C": "图 写 提示描述 流程"
+  },
+  "318": {
+    "idx": 318,
+    "A": "反推 描述 技巧",
+    "B": "怎么从图片里提取出准确的描述词",
+    "C": "怎么反推 描述 怎么做"
+  },
+  "319": {
+    "idx": 319,
+    "A": "软件 元素生成 描述 技巧",
+    "B": "如何写出能生成特定元素的描述词",
+    "C": "电脑端 生成 描述 教学"
+  },
+  "320": {
+    "idx": 320,
+    "A": "风格化 描述 技巧",
+    "B": "如何掌握画面风格化的描述方法",
+    "C": "风格化 描述 教学"
+  },
+  "321": {
+    "idx": 321,
+    "A": "视频 键入 生成参数 技巧",
+    "B": "视频生成时设置参数的技巧有哪些",
+    "C": "视频 怎么写 出图参数 流程"
+  },
+  "176": {
+    "idx": 176,
+    "A": "反推 工作流 工具",
+    "B": "如何反推工作流",
+    "C": "怎么反推 流程图 教程"
+  },
+  "177": {
+    "idx": 177,
+    "A": "视频 元素生成 工作流 工具",
+    "B": "怎么通过工作流生成视频元素",
+    "C": "视频 制作 节点 步骤"
+  },
+  "178": {
+    "idx": 178,
+    "A": "风格化 工作流 工具",
+    "B": "怎么搭建风格化的工作流程",
+    "C": "风格化 工作流 教学"
+  },
+  "179": {
+    "idx": 179,
+    "A": "抠取 批处理 工具",
+    "B": "如何批量抠图",
+    "C": "分割 批处理 流程"
+  },
+  "180": {
+    "idx": 180,
+    "A": "抽帧 批处理 工具",
+    "B": "怎么批量从视频里提取帧画面",
+    "C": "提取帧 batch 教程"
+  },
+  "181": {
+    "idx": 181,
+    "A": "识别 批处理 工具",
+    "B": "如何批量识别图片内容",
+    "C": "转录 批处理 方法"
+  },
+  "182": {
+    "idx": 182,
+    "A": "转换 批处理 工具",
+    "B": "怎么批量转换文件格式",
+    "C": "转格式 批处理 教程"
+  },
+  "183": {
+    "idx": 183,
+    "A": "增强 批处理 工具",
+    "B": "如何批量提升图片画质",
+    "C": "增强 批处理 流程"
+  },
+  "184": {
+    "idx": 184,
+    "A": "上传 数字人 工具",
+    "B": "怎么上传素材制作数字人",
+    "C": "上传 虚拟人 教学"
+  },
+  "185": {
+    "idx": 185,
+    "A": "键入 数字人 工具",
+    "B": "如何通过输入文字生成数字人",
+    "C": "编写 虚拟人 怎么做"
+  },
+  "186": {
+    "idx": 186,
+    "A": "元素生成 数字人 工具",
+    "B": "怎么根据元素生成数字人",
+    "C": "创作 数字分身 教程"
+  },
+  "187": {
+    "idx": 187,
+    "A": "结构生成 版式 工具",
+    "B": "如何根据结构生成排版布局",
+    "C": "搭建 layout 步骤"
+  },
+  "188": {
+    "idx": 188,
+    "A": "键入 模板 工具",
+    "B": "怎么通过输入内容填充模板",
+    "C": "怎么写 模板 流程"
+  },
+  "189": {
+    "idx": 189,
+    "A": "结构生成 模板 工具",
+    "B": "如何根据结构生成模板样式",
+    "C": "怎么生成 模板 教程"
+  },
+  "190": {
+    "idx": 190,
+    "A": "替换 模板 工具",
+    "B": "怎么替换模板里的内容",
+    "C": "替换成 模板 步骤"
+  },
+  "191": {
+    "idx": 191,
+    "A": "上传 参考图 工具",
+    "B": "如何上传参考图片",
+    "C": "怎么导入 垫图 教程"
+  },
+  "192": {
+    "idx": 192,
+    "A": "识别 参考图 工具",
+    "B": "怎么识别参考图片里的内容",
+    "C": "提取文字 参考图 怎么做"
+  },
+  "193": {
+    "idx": 193,
+    "A": "反推 参考图 工具",
+    "B": "如何根据参考图反推提示词",
+    "C": "反推 垫图 教学"
+  },
+  "194": {
+    "idx": 194,
+    "A": "风格化 参考图 工具",
+    "B": "怎么把图片调整成特定风格",
+    "C": "风格迁移 参考 教学"
+  },
+  "195": {
+    "idx": 195,
+    "A": "调整 参考图 工具",
+    "B": "如何对参考图进行微调",
+    "C": "调整 参考图 教学"
+  },
+  "196": {
+    "idx": 196,
+    "A": "上传 参考视频 工具",
+    "B": "怎么上传参考视频",
+    "C": "导入 参考片 教程"
+  },
+  "197": {
+    "idx": 197,
+    "A": "抽帧 参考视频 工具",
+    "B": "如何从参考视频中提取画面",
+    "C": "提取帧 参考视频 怎么做"
+  },
+  "322": {
+    "idx": 322,
+    "A": "调整 生成参数 技巧",
+    "B": "怎样调整生成参数才能达到理想效果",
+    "C": "调 参数 教学"
+  },
+  "323": {
+    "idx": 323,
+    "A": "在线 键入 规格参数 技巧",
+    "B": "在线输入规格参数有什么操作技巧",
+    "C": "在线 编写 尺寸 教程"
+  },
+  "324": {
+    "idx": 324,
+    "A": "转换 规格参数 技巧",
+    "B": "转换规格参数的实用方法是什么",
+    "C": "转换 分辨率 流程"
+  },
+  "325": {
+    "idx": 325,
+    "A": "音频 调整 规格参数 技巧",
+    "B": "音频处理中调整规格参数的技巧",
+    "C": "音频 调整 分辨率 教学"
+  },
+  "326": {
+    "idx": 326,
+    "A": "下载 模型权重 技巧",
+    "B": "下载模型权重文件有什么注意事项",
+    "C": "导入 LoRA 怎么做"
+  },
+  "327": {
+    "idx": 327,
+    "A": "代码 元素生成 模型权重 技巧",
+    "B": "通过代码生成元素时如何配置模型权重",
+    "C": "命令行 生成 LoRA 教学"
+  },
+  "328": {
+    "idx": 328,
+    "A": "风格化 模型权重 技巧",
+    "B": "如何调整模型权重的风格化程度",
+    "C": "风格化 模型 教学"
+  },
+  "329": {
+    "idx": 329,
+    "A": "选取 评分 技巧",
+    "B": "挑选高分作品的经验分享",
+    "C": "筛选 评分 流程"
+  },
+  "330": {
+    "idx": 330,
+    "A": "重述 评语 技巧",
+    "B": "怎样改写和优化评价内容",
+    "C": "润色 评语 教学"
+  },
+  "331": {
+    "idx": 331,
+    "A": "插件 识别 工作流 技巧",
+    "B": "利用插件识别工作流的方法",
+    "C": "插件 转录 节点 教程"
+  },
+  "332": {
+    "idx": 332,
+    "A": "反推 工作流 技巧",
+    "B": "如何通过反推来优化工作流",
+    "C": "反推 工作流 流程"
+  },
+  "333": {
+    "idx": 333,
+    "A": "元素生成 工作流 技巧",
+    "B": "生成特定元素的工作流技巧",
+    "C": "制作 工作流 方法"
+  },
+  "334": {
+    "idx": 334,
+    "A": "风格化 工作流 技巧",
+    "B": "如何构建风格化的工作流",
+    "C": "转风格 节点 流程"
+  },
+  "335": {
+    "idx": 335,
+    "A": "AI 抠取 批处理 技巧",
+    "B": "批量抠图的实用技巧",
+    "C": "AI 分割 批处理 流程"
+  },
+  "336": {
+    "idx": 336,
+    "A": "抽帧 批处理 技巧",
+    "B": "如何批量进行视频抽帧",
+    "C": "导出帧 批量 步骤"
+  },
+  "337": {
+    "idx": 337,
+    "A": "识别 批处理 技巧",
+    "B": "批量识别内容的技巧",
+    "C": "检测 批处理 步骤"
+  },
+  "338": {
+    "idx": 338,
+    "A": "转换 批处理 技巧",
+    "B": "如何批量转换文件格式",
+    "C": "转换 批处理 怎么做"
+  },
+  "339": {
+    "idx": 339,
+    "A": "软件 增强 批处理 技巧",
+    "B": "利用软件批量增强画质的方法",
+    "C": "软件 怎么增强 批量 方法"
+  },
+  "340": {
+    "idx": 340,
+    "A": "上传 数字人 技巧",
+    "B": "上传数字人的操作流程",
+    "C": "怎么导入 数字人 教学"
+  },
+  "341": {
+    "idx": 341,
+    "A": "键入 数字人 技巧",
+    "B": "如何通过输入指令生成数字人",
+    "C": "编写 数字人 怎么做"
+  },
+  "342": {
+    "idx": 342,
+    "A": "元素生成 数字人 技巧",
+    "B": "生成数字人元素的方法",
+    "C": "生成 数字分身 教学"
+  },
+  "343": {
+    "idx": 343,
+    "A": "在线 结构生成 版式 技巧",
+    "B": "在线生成排版结构的方法",
+    "C": "网页版 搭建 版式 教程"
+  },
+  "344": {
+    "idx": 344,
+    "A": "键入 模板 技巧",
+    "B": "如何输入和使用模板",
+    "C": "输入 template 教程"
+  },
+  "345": {
+    "idx": 345,
+    "A": "结构生成 模板 技巧",
+    "B": "如何利用结构生成模板",
+    "C": "搭建 模板 怎么做"
+  },
+  "346": {
+    "idx": 346,
+    "A": "替换 模板 技巧",
+    "B": "替换模板内容的技巧",
+    "C": "怎么换 template 教学"
+  },
+  "347": {
+    "idx": 347,
+    "A": "代码 上传 参考图 技巧",
+    "B": "通过代码上传参考图的方法",
+    "C": "命令行 导入 垫图 步骤"
+  },
+  "63": {
+    "idx": 63,
+    "A": "AI 调整 滤镜 教程",
+    "B": "怎么用智能技术调整滤镜效果",
+    "C": "AI 调整 filter 流程"
+  },
+  "67": {
+    "idx": 67,
+    "A": "软件 抠取 截图 教程",
+    "B": "如何用软件从截图里抠图",
+    "C": "软件 抠 截屏 教学"
+  },
+  "71": {
+    "idx": 71,
+    "A": "在线 风格化 截图 教程",
+    "B": "怎样在线把截图处理成特定风格",
+    "C": "网页版 转风格 屏幕截图 方法"
+  },
+  "75": {
+    "idx": 75,
+    "A": "代码 抠取 视频片段 教程",
+    "B": "如何用代码从视频里抠出片段",
+    "C": "命令行 抠图 片段 教学"
+  },
+  "79": {
+    "idx": 79,
+    "A": "插件 抠取 关键帧 教程",
+    "B": "怎么用插件抠取视频关键帧",
+    "C": "插件 分割 帧 流程"
+  },
+  "83": {
+    "idx": 83,
+    "A": "AI 增强 关键帧 教程",
+    "B": "如何利用智能技术增强关键帧质量",
+    "C": "AI 怎么增强 关键帧 教程"
+  },
+  "87": {
+    "idx": 87,
+    "A": "软件 抠取 特效 教程",
+    "B": "怎么用软件抠出视频里的特效",
+    "C": "电脑端 抠图 VFX 步骤"
+  },
+  "91": {
+    "idx": 91,
+    "A": "在线 解构 大纲 教程",
+    "B": "怎样在线对大纲进行解构分析",
+    "C": "网页版 拆解 提纲 怎么做"
+  },
+  "95": {
+    "idx": 95,
+    "A": "代码 选取 剪辑脚本 教程",
+    "B": "如何用代码选取合适的剪辑脚本",
+    "C": "代码 选 剪辑脚本 方法"
+  },
+  "99": {
+    "idx": 99,
+    "A": "插件 调整 剪辑脚本 教程",
+    "B": "怎么用插件调整剪辑脚本内容",
+    "C": "插件 怎么调 剪辑表 教学"
+  },
+  "103": {
+    "idx": 103,
+    "A": "AI 反推 底图 教程",
+    "B": "如何利用智能技术反推原图底稿",
+    "C": "AI 反推 打底图 流程"
+  },
+  "107": {
+    "idx": 107,
+    "A": "软件 增强 底图 教程",
+    "B": "怎么用软件增强底图画质",
+    "C": "电脑端 增强 底图 教程"
+  },
+  "111": {
+    "idx": 111,
+    "A": "在线 剪除 分镜视频 教程",
+    "B": "怎样在线剪掉不需要的分镜视频",
+    "C": "网页版 怎么剪 分镜片段 教学"
+  },
+  "115": {
+    "idx": 115,
+    "A": "代码 重述 歌词 教程",
+    "B": "如何用代码重写或重述歌词",
+    "C": "命令行 润色 词 步骤"
+  },
+  "119": {
+    "idx": 119,
+    "A": "插件 元素生成 配音 教程",
+    "B": "怎么用插件根据元素生成配音",
+    "C": "插件 怎么做 配音 方法"
+  },
+  "123": {
+    "idx": 123,
+    "A": "AI 元素生成 BGM 教程",
+    "B": "如何利用智能技术根据元素生成背景音乐",
+    "C": "AI 创作 配乐 流程"
+  },
+  "127": {
+    "idx": 127,
+    "A": "软件 识别 字幕 教程",
+    "B": "怎么用软件自动识别视频字幕",
+    "C": "软件 提取文字 视频字幕 步骤"
+  },
+  "131": {
+    "idx": 131,
+    "A": "在线 元素生成 标题 教程",
+    "B": "怎样在线根据元素生成视频标题",
+    "C": "在线 怎么做 标题 流程"
+  },
+  "135": {
+    "idx": 135,
+    "A": "代码 抠取 成品图 教程",
+    "B": "如何用代码从成品图里抠取元素",
+    "C": "代码 分割 海报 步骤"
+  },
+  "139": {
+    "idx": 139,
+    "A": "插件 风格化 成品图 教程",
+    "B": "怎么用插件给成品图添加风格化效果",
+    "C": "插件 转风格 图 流程"
+  },
+  "143": {
+    "idx": 143,
+    "A": "AI 下载 视频成品 教程",
+    "B": "如何利用智能技术下载视频成品",
+    "C": "AI 导入 视频 怎么做"
+  },
+  "147": {
+    "idx": 147,
+    "A": "软件 添加 视频成品 教程",
+    "B": "怎么用软件给视频成品添加内容",
+    "C": "软件 怎么加 视频成品 流程"
+  },
+  "151": {
+    "idx": 151,
+    "A": "在线 增强 视频成品 教程",
+    "B": "怎样在线增强视频成品的画质",
+    "C": "网页版 超分 成片 方法"
+  },
+  "155": {
+    "idx": 155,
+    "A": "代码 检索 知识库 教程",
+    "B": "如何用代码检索知识库里的信息",
+    "C": "命令行 哪里找 知识库 流程"
+  },
+  "351": {
+    "idx": 351,
+    "A": "插件 调整 参考图 技巧",
+    "B": "如何利用插件调整参考图的技巧",
+    "C": "插件 调整 垫图 流程"
+  },
+  "355": {
+    "idx": 355,
+    "A": "AI 风格化 参考视频 技巧",
+    "B": "让视频实现风格化的技巧",
+    "C": "AI 转风格 参考素材 教程"
+  },
+  "359": {
+    "idx": 359,
+    "A": "软件 反推 对标内容 技巧",
+    "B": "如何通过软件反推对标内容的技巧",
+    "C": "软件 怎么反推 对标 教程"
+  },
+  "363": {
+    "idx": 363,
+    "A": "在线 调整 转场 技巧",
+    "B": "在线调整视频转场的方法",
+    "C": "在线 调 转场 方法"
+  },
+  "367": {
+    "idx": 367,
+    "A": "代码 识别 控制图 技巧",
+    "B": "利用代码识别控制图的技巧",
+    "C": "代码 转录 ControlNet 教学"
+  },
+  "371": {
+    "idx": 371,
+    "A": "插件 调整 运动轨迹 技巧",
+    "B": "插件调整运动轨迹的操作方法",
+    "C": "插件 调 motion brush 方法"
+  },
+  "375": {
+    "idx": 375,
+    "A": "AI 调整 滤镜 技巧",
+    "B": "如何用智能工具调整滤镜效果",
+    "C": "AI 调整 filter 教学"
+  },
+  "379": {
+    "idx": 379,
+    "A": "软件 抠取 截图 技巧",
+    "B": "软件抠取截图的实用技巧",
+    "C": "电脑端 分割 屏幕截图 流程"
+  },
+  "383": {
+    "idx": 383,
+    "A": "在线 风格化 截图 技巧",
+    "B": "在线对截图进行风格化的方法",
+    "C": "在线 风格迁移 截图 教程"
+  },
+  "387": {
+    "idx": 387,
+    "A": "代码 抠取 视频片段 技巧",
+    "B": "利用代码从视频中抠取片段的技巧",
+    "C": "命令行 抠图 素材 步骤"
+  },
+  "391": {
+    "idx": 391,
+    "A": "插件 抠取 关键帧 技巧",
+    "B": "插件抠取关键帧的技巧",
+    "C": "插件 抠图 视频帧 怎么做"
+  },
+  "395": {
+    "idx": 395,
+    "A": "AI 增强 关键帧 技巧",
+    "B": "如何利用智能技术增强关键帧",
+    "C": "AI 修复 关键帧 方法"
+  },
+  "399": {
+    "idx": 399,
+    "A": "软件 抠取 特效 技巧",
+    "B": "软件抠取特效的操作技巧",
+    "C": "电脑端 分割 视频特效 教学"
+  },
+  "403": {
+    "idx": 403,
+    "A": "在线 解构 大纲 技巧",
+    "B": "在线解构内容大纲的方法",
+    "C": "在线 拆解 提纲 流程"
+  },
+  "407": {
+    "idx": 407,
+    "A": "代码 选取 剪辑脚本 技巧",
+    "B": "利用代码选取剪辑脚本的技巧",
+    "C": "命令行 挑选 剪辑表 教程"
+  },
+  "411": {
+    "idx": 411,
+    "A": "插件 调整 剪辑脚本 技巧",
+    "B": "插件调整剪辑脚本的方法",
+    "C": "插件 怎么调 时间轴 教学"
+  },
+  "415": {
+    "idx": 415,
+    "A": "AI 反推 底图 技巧",
+    "B": "如何用智能工具反推底图",
+    "C": "AI 分析 背景图 步骤"
+  },
+  "419": {
+    "idx": 419,
+    "A": "软件 增强 底图 技巧",
+    "B": "软件增强底图清晰度的技巧",
+    "C": "软件 怎么增强 打底图 教学"
+  },
+  "423": {
+    "idx": 423,
+    "A": "在线 剪除 分镜视频 技巧",
+    "B": "在线剪除分镜视频的方法",
+    "C": "在线 删掉 分镜视频 流程"
+  },
+  "427": {
+    "idx": 427,
+    "A": "代码 重述 歌词 技巧",
+    "B": "利用代码重述歌词的技巧",
+    "C": "命令行 重写 词 教学"
+  },
+  "431": {
+    "idx": 431,
+    "A": "插件 元素生成 配音 技巧",
+    "B": "插件生成配音元素的技巧",
+    "C": "插件 怎么做 配音 流程"
+  },
+  "435": {
+    "idx": 435,
+    "A": "AI 元素生成 BGM 技巧",
+    "B": "利用智能工具生成背景音乐的技巧",
+    "C": "AI 怎么做 背景音乐 步骤"
+  },
+  "439": {
+    "idx": 439,
+    "A": "软件 识别 字幕 技巧",
+    "B": "软件识别字幕的快捷技巧",
+    "C": "软件 检测 字幕条 教学"
+  },
+  "443": {
+    "idx": 443,
+    "A": "在线 元素生成 标题 技巧",
+    "B": "在线生成标题元素的技巧",
+    "C": "网页版 制作 爆款标题 怎么做"
+  },
+  "447": {
+    "idx": 447,
+    "A": "代码 抠取 成品图 技巧",
+    "B": "利用代码抠取成品图的技巧",
+    "C": "命令行 怎么抠 出图 步骤"
+  },
+  "451": {
+    "idx": 451,
+    "A": "插件 风格化 成品图 技巧",
+    "B": "插件对成品图进行风格化的方法",
+    "C": "插件 转风格 图 教学"
+  },
+  "455": {
+    "idx": 455,
+    "A": "AI 下载 视频成品 技巧",
+    "B": "智能下载视频成品的技巧",
+    "C": "AI 导入 成片 流程"
+  },
+  "459": {
+    "idx": 459,
+    "A": "软件 添加 视频成品 技巧",
+    "B": "软件给视频成品添加内容的技巧",
+    "C": "软件 加上 视频成品 教程"
+  },
+  "463": {
+    "idx": 463,
+    "A": "在线 增强 视频成品 技巧",
+    "B": "在线增强视频成品画质的技巧",
+    "C": "在线 提升画质 视频 流程"
+  },
+  "467": {
+    "idx": 467,
+    "A": "代码 检索 知识库 技巧",
+    "B": "利用代码检索知识库的技巧",
+    "C": "命令行 搜索 知识库 怎么做"
+  },
+  "0": {
+    "idx": 0,
+    "A": "AI 反推 提示词 教程",
+    "B": "怎么根据图片反向推导提示词",
+    "C": "AI 反推 咒语 步骤"
+  },
+  "2": {
+    "idx": 2,
+    "A": "AI 风格化 提示词 教程",
+    "B": "怎样通过提示词改变图片的艺术风格",
+    "C": "AI 风格化 咒语 怎么做"
+  }
+}

+ 22 - 0
examples/process_pipeline/script/search_eval/runs/q00/_reeval.log

@@ -0,0 +1,22 @@
+Traceback (most recent call last):
+  File "C:\Users\11304\gitlab\cybertogether\Agent\examples\process_pipeline\test_script\search_eval\batch_3forms.py", line 433, in <module>
+    main()
+  File "C:\Users\11304\gitlab\cybertogether\Agent\examples\process_pipeline\test_script\search_eval\batch_3forms.py", line 429, in main
+    asyncio.run(run(args))
+  File "C:\Users\11304\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\asyncio\runners.py", line 195, in run
+    return runner.run(main)
+           ^^^^^^^^^^^^^^^^
+  File "C:\Users\11304\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\asyncio\runners.py", line 118, in run
+    return self._loop.run_until_complete(task)
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "C:\Users\11304\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\asyncio\base_events.py", line 691, in run_until_complete
+    return future.result()
+           ^^^^^^^^^^^^^^^
+  File "C:\Users\11304\gitlab\cybertogether\Agent\examples\process_pipeline\test_script\search_eval\batch_3forms.py", line 325, in run
+    await reeval_existing(args, eval_llm0, eval_model0)
+  File "C:\Users\11304\gitlab\cybertogether\Agent\examples\process_pipeline\test_script\search_eval\batch_3forms.py", line 220, in reeval_existing
+    print(f"\u267b\ufe0f  \u590d\u8bc4\u6a21\u5f0f\uff1a{range_label} \u2192 {len(sliced)} \u4e2a query / "
+  File "C:\Users\11304\AppData\Roaming\uv\python\cpython-3.12.9-windows-x86_64-none\Lib\encodings\cp1252.py", line 19, in encode
+    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
+           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-1: character maps to <undefined>

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 872 - 0
examples/process_pipeline/script/search_eval/runs/q00/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 944 - 0
examples/process_pipeline/script/search_eval/runs/q00/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 915 - 0
examples/process_pipeline/script/search_eval/runs/q00/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 374 - 0
examples/process_pipeline/script/search_eval/runs/q01/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 104 - 0
examples/process_pipeline/script/search_eval/runs/q01/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q01/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 820 - 0
examples/process_pipeline/script/search_eval/runs/q02/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 127 - 0
examples/process_pipeline/script/search_eval/runs/q02/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 201 - 0
examples/process_pipeline/script/search_eval/runs/q02/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 611 - 0
examples/process_pipeline/script/search_eval/runs/q03/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 875 - 0
examples/process_pipeline/script/search_eval/runs/q03/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 885 - 0
examples/process_pipeline/script/search_eval/runs/q03/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q04/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q04/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 266 - 0
examples/process_pipeline/script/search_eval/runs/q04/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 855 - 0
examples/process_pipeline/script/search_eval/runs/q05/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 121 - 0
examples/process_pipeline/script/search_eval/runs/q05/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q05/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 926 - 0
examples/process_pipeline/script/search_eval/runs/q06/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 103 - 0
examples/process_pipeline/script/search_eval/runs/q06/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 381 - 0
examples/process_pipeline/script/search_eval/runs/q06/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 938 - 0
examples/process_pipeline/script/search_eval/runs/q07/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 953 - 0
examples/process_pipeline/script/search_eval/runs/q07/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q07/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 106 - 0
examples/process_pipeline/script/search_eval/runs/q08/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 670 - 0
examples/process_pipeline/script/search_eval/runs/q08/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 94 - 0
examples/process_pipeline/script/search_eval/runs/q08/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 904 - 0
examples/process_pipeline/script/search_eval/runs/q10/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 819 - 0
examples/process_pipeline/script/search_eval/runs/q10/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q10/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 860 - 0
examples/process_pipeline/script/search_eval/runs/q103/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 893 - 0
examples/process_pipeline/script/search_eval/runs/q103/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 924 - 0
examples/process_pipeline/script/search_eval/runs/q103/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q107/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 910 - 0
examples/process_pipeline/script/search_eval/runs/q107/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 827 - 0
examples/process_pipeline/script/search_eval/runs/q107/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 913 - 0
examples/process_pipeline/script/search_eval/runs/q11/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 178 - 0
examples/process_pipeline/script/search_eval/runs/q11/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 862 - 0
examples/process_pipeline/script/search_eval/runs/q11/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 811 - 0
examples/process_pipeline/script/search_eval/runs/q111/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 811 - 0
examples/process_pipeline/script/search_eval/runs/q111/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 954 - 0
examples/process_pipeline/script/search_eval/runs/q111/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 406 - 0
examples/process_pipeline/script/search_eval/runs/q115/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 821 - 0
examples/process_pipeline/script/search_eval/runs/q115/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q115/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 879 - 0
examples/process_pipeline/script/search_eval/runs/q119/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 832 - 0
examples/process_pipeline/script/search_eval/runs/q119/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 930 - 0
examples/process_pipeline/script/search_eval/runs/q119/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 853 - 0
examples/process_pipeline/script/search_eval/runs/q12/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1237 - 0
examples/process_pipeline/script/search_eval/runs/q12/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 797 - 0
examples/process_pipeline/script/search_eval/runs/q12/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 883 - 0
examples/process_pipeline/script/search_eval/runs/q123/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 827 - 0
examples/process_pipeline/script/search_eval/runs/q123/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 813 - 0
examples/process_pipeline/script/search_eval/runs/q123/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 878 - 0
examples/process_pipeline/script/search_eval/runs/q127/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1037 - 0
examples/process_pipeline/script/search_eval/runs/q127/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 865 - 0
examples/process_pipeline/script/search_eval/runs/q127/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 1090 - 0
examples/process_pipeline/script/search_eval/runs/q131/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 156 - 0
examples/process_pipeline/script/search_eval/runs/q14/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 710 - 0
examples/process_pipeline/script/search_eval/runs/q14/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 924 - 0
examples/process_pipeline/script/search_eval/runs/q14/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q15/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 109 - 0
examples/process_pipeline/script/search_eval/runs/q15/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 269 - 0
examples/process_pipeline/script/search_eval/runs/q15/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 910 - 0
examples/process_pipeline/script/search_eval/runs/q156/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 930 - 0
examples/process_pipeline/script/search_eval/runs/q156/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 872 - 0
examples/process_pipeline/script/search_eval/runs/q156/form_C.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 748 - 0
examples/process_pipeline/script/search_eval/runs/q158/form_A.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 23 - 0
examples/process_pipeline/script/search_eval/runs/q158/form_B.json


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 975 - 0
examples/process_pipeline/script/search_eval/runs/q158/form_C.json


Vissa filer visades inte eftersom för många filer har ändrats