Jelajahi Sumber

fix(demand): constrain mysql batch prompt

SamLee 1 bulan lalu
induk
melakukan
6e7c213e54
2 mengubah file dengan 12 tambahan dan 8 penghapusan
  1. 12 7
      examples/demand/demand_mysql.md
  2. 0 1
      examples/demand/run.py

+ 12 - 7
examples/demand/demand_mysql.md

@@ -1,9 +1,11 @@
 ---
 model: deepseek-v4-flash-260425
 temperature: 0.3
-max_iterations: 20
+max_iterations: 6
 ---
 
+$system$
+
 # DemandAgent MySQL 批量写库任务
 
 你是 DemandAgent,目标是为「%merge_level2%」生成约 %count% 条可写入 `demand_content` 的需求。
@@ -23,12 +25,11 @@ max_iterations: 20
 
 ## 执行步骤
 
-1. 调用一次 `think_and_plan`,说明会直接用频繁项集生成需求。
-2. 调用 `get_frequent_itemsets(top_n=%count% * 3, min_support=5, sort_by="absolute_support")`。
-3. 从返回结果中挑选语义清晰、彼此尽量不重复的 itemset,数量尽量接近 %count%。
-4. 调用一次 `get_itemset_detail(itemset_ids=[...])` 查询这些 itemset 的详情。
-5. 调用一次 `create_demand_items(demand_items=[...])` 批量创建需求。
-6. 最后只用一句话总结,不要再调用其他工具。
+1. 调用 `get_frequent_itemsets(top_n=%count% * 3, min_support=5, sort_by="absolute_support")`。
+2. 从返回结果中挑选语义清晰、彼此尽量不重复的 itemset,数量尽量接近 %count%。
+3. 调用一次 `get_itemset_detail(itemset_ids=[...])` 查询这些 itemset 的详情。
+4. 调用一次 `create_demand_items(demand_items=[...])` 批量创建需求。
+5. 最后只用一句话总结,不要再调用其他工具。
 
 ## DemandItem 格式
 
@@ -57,3 +58,7 @@ max_iterations: 20
 - 过滤纯形式、过于抽象、难以表达用户需求的组合。
 - 如果候选不足 %count% 条,可以少于 %count%,不要编造需求。
 - 不要重复创建语义相同的需求。
+
+$user$
+
+请针对「%merge_level2%」生成约 %count% 条 DemandItem。严格按系统指令执行,只使用 `get_frequent_itemsets`、`get_itemset_detail`、`create_demand_items`。

+ 0 - 1
examples/demand/run.py

@@ -214,7 +214,6 @@ def _enabled_tools_for_run(configured_tools: list[str]) -> list[str]:
     tools = configured_tools.copy()
     if _is_mysql_demand_content_mode():
         allowed = {
-            "think_and_plan",
             "get_frequent_itemsets",
             "get_itemset_detail",
             "create_demand_item",