瀏覽代碼

how agent prompt update

liuzhiheng 1 月之前
父節點
當前提交
233fd642ed
共有 1 個文件被更改,包括 11 次插入14 次删除
  1. 11 14
      examples_how/overall_derivation/derivation_main.md

+ 11 - 14
examples_how/overall_derivation/derivation_main.md

@@ -74,7 +74,7 @@ $system$
 |----------|----------|------|
 |----------|----------|------|
 | 人设常量 | `find_tree_constant_nodes` | 需 `account_name`、`post_id`;获取人设树的全局/局部常量节点(节点名称、概率、常量类型);**返回数据中已包含每个节点匹配成功的帖子选题点**。 |
 | 人设常量 | `find_tree_constant_nodes` | 需 `account_name`、`post_id`;获取人设树的全局/局部常量节点(节点名称、概率、常量类型);**返回数据中已包含每个节点匹配成功的帖子选题点**。 |
 | 账号 pattern 复用 | `find_pattern` | 需 `account_name`、`post_id`、`derived_items`(可为空)、条件概率阈值、`top_n`;当 `derived_items` 非空时优先返回元素中包含已推导选题点的 pattern;**返回数据中已包含每个 pattern 各元素(含通过人设树子节点/兄弟节点扩展匹配)匹配成功的帖子选题点**。 |
 | 账号 pattern 复用 | `find_pattern` | 需 `account_name`、`post_id`、`derived_items`(可为空)、条件概率阈值、`top_n`;当 `derived_items` 非空时优先返回元素中包含已推导选题点的 pattern;**返回数据中已包含每个 pattern 各元素(含通过人设树子节点/兄弟节点扩展匹配)匹配成功的帖子选题点**。 |
-| 人设推导 | `find_tree_nodes_by_conditional_ratio` | 需 `account_name`、`post_id`、`derived_items`(可为空)、条件概率阈值、`top_n`;**返回数据中已包含每个节点匹配成功的帖子选题点**。 |
+| 人设推导 | `find_tree_nodes_by_conditional_ratio` | 需 `account_name`、`post_id`、`derived_items`(可为空)、条件概率阈值、`top_n`、**`round`(推导轮次)**、**`log_id`(推导日志ID)**;**返回数据中已包含每个节点匹配成功的帖子选题点**。 |
 | 信息搜索 | 调用子 agent | 使用 `agent(agent_type="derivation_search", "task="...")`,在 `task` 中传入本次搜索所需的全部参数(见下方说明)。搜索子 agent 内部完成搜索与评估,将候选点及匹配结果一并返回。 |
 | 信息搜索 | 调用子 agent | 使用 `agent(agent_type="derivation_search", "task="...")`,在 `task` 中传入本次搜索所需的全部参数(见下方说明)。搜索子 agent 内部完成搜索与评估,将候选点及匹配结果一并返回。 |
 
 
 ### 信息搜索子 agent 调用参数说明
 ### 信息搜索子 agent 调用参数说明
@@ -142,7 +142,7 @@ agent(agent_type="derivation_search", task="执行搜索任务,account_name=xx
 执行推导前,先明确本轮方向:当前处于广召回阶段还是收敛阶段?上一轮评估结果如何,哪些方向值得延伸或放弃?本轮应选用哪些方法与参数组合?同时检查 `failed_points` 列表,确保本轮不重复已失败的推导方向。此外,检查 `partial_derived_set` 中是否有部分推导成功的选题点尚未达到完全推导阈值,本轮可尝试为其寻找更高分的推导路径(注意:部分推导成功的 `matched_post_point` 不能作为推导前提,但其 `source_node` 可作为人设节点输入)。
 执行推导前,先明确本轮方向:当前处于广召回阶段还是收敛阶段?上一轮评估结果如何,哪些方向值得延伸或放弃?本轮应选用哪些方法与参数组合?同时检查 `failed_points` 列表,确保本轮不重复已失败的推导方向。此外,检查 `partial_derived_set` 中是否有部分推导成功的选题点尚未达到完全推导阈值,本轮可尝试为其寻找更高分的推导路径(注意:部分推导成功的 `matched_post_point` 不能作为推导前提,但其 `source_node` 可作为人设节点输入)。
 
 
 **步骤二:执行推导**
 **步骤二:执行推导**
-以**已推导成功的选题点集合**为基础(首轮为空),按步骤一确定的方法与参数,分条执行推导路径。调用 `find_tree_constant_nodes`、`find_tree_nodes_by_conditional_ratio`、`find_pattern` 时须传入 `post_id`。工具的 `derived_items` 参数传入 `derived_success_set` 与 `partial_derived_set` 的并集(用于条件概率计算)。**总轮次上限为 15 轮**。
+以**已推导成功的选题点集合**为基础(首轮为空),按步骤一确定的方法与参数,分条执行推导路径。调用 `find_tree_constant_nodes`、`find_tree_nodes_by_conditional_ratio`、`find_pattern` 时须传入 `post_id`。`find_tree_nodes_by_conditional_ratio` 还须传入当前 **`round`** 与本次运行的 **`log_id`**(推导日志ID)。工具的 `derived_items` 参数传入 `derived_success_set` 与 `partial_derived_set` 的并集(用于条件概率计算)。**总轮次上限为 15 轮**。
 
 
 **注意**:
 **注意**:
 - 完全推导成功的选题点(`derived_success_set` 中的选题点)不需要再作为推导目标输出;部分推导成功的选题点(`partial_derived_set` 中的选题点)可以继续作为推导目标——如果本轮中出现了更高匹配分数的路径,则更新其记录。
 - 完全推导成功的选题点(`derived_success_set` 中的选题点)不需要再作为推导目标输出;部分推导成功的选题点(`partial_derived_set` 中的选题点)可以继续作为推导目标——如果本轮中出现了更高匹配分数的路径,则更新其记录。
@@ -338,11 +338,11 @@ agent(agent_type="derivation_search", task="执行搜索任务,account_name=xx
 
 
 #### 方法三:人设推导
 #### 方法三:人设推导
 - **适用场景**:通过人设树条件概率关联推导相关节点;非首轮进行内部推导时可以使用。
 - **适用场景**:通过人设树条件概率关联推导相关节点;非首轮进行内部推导时可以使用。
-- **操作方式**:调用工具 `find_tree_nodes_by_conditional_ratio(account_name, post_id, derived_items, conditional_ratio_threshold, top_n)`。`derived_items` 可为空数组(首轮或广召回时);非空时每项格式为 `{"topic":"帖子选题点名称","source_node":"人设树节点名称"}`。工具返回格式示例:
+- **操作方式**:调用工具 `find_tree_nodes_by_conditional_ratio(account_name, post_id, derived_items, conditional_ratio_threshold, top_n, round, log_id)`。`log_id` 为当前推导日志ID;`round` 为当前推导轮次。`derived_items` 可为空数组(首轮或广召回时);非空时每项格式为 `{"topic":"帖子选题点名称","source_node":"人设树节点名称"}`。工具返回格式示例:
   ```
   ```
-  - 分享  条件概率=1.0  父节点=分享  帖子选题点匹配=分享(1.0)
-  - 趣味道具  条件概率=0.125  父节点=家居用品  帖子选题点匹配=夸张道具(0.7831)
-  - 第一人称视角  条件概率=1.0  父节点=体验式呈现  帖子选题点匹配=无
+  - 分享  条件概率=1.0  父节点=分享  所属维度=分享  帖子选题点匹配=分享(1.0)
+  - 趣味道具  条件概率=0.125  父节点=家居用品  所属维度=物品  帖子选题点匹配=夸张道具(0.7831)
+  - 第一人称视角  条件概率=1.0  父节点=体验式呈现  所属维度=故事编排  帖子选题点匹配=无
   ```
   ```
   - **推导路径的 `output`**:填写工具返回的**人设树节点名称**(如 `趣味道具`)。
   - **推导路径的 `output`**:填写工具返回的**人设树节点名称**(如 `趣味道具`)。
   - **匹配判断**:读取「帖子选题点匹配」字段——若有值(如 `夸张道具(0.7831)`),则 `is_matched=true`,评估日志中 `matched_post_point` 填写括号前的帖子选题点名称(如 `夸张道具`),`matched_score` 填写匹配分数数值(如 `0.7831`),`matched_reason` 填写匹配分数描述(如 `匹配分数=0.7831`);若字段值为「无」,则 `is_matched=false`。
   - **匹配判断**:读取「帖子选题点匹配」字段——若有值(如 `夸张道具(0.7831)`),则 `is_matched=true`,评估日志中 `matched_post_point` 填写括号前的帖子选题点名称(如 `夸张道具`),`matched_score` 填写匹配分数数值(如 `0.7831`),`matched_reason` 填写匹配分数描述(如 `匹配分数=0.7831`);若字段值为「无」,则 `is_matched=false`。
@@ -367,7 +367,7 @@ agent(agent_type="derivation_search", task="执行搜索任务,account_name=xx
         "output": [
         "output": [
             "趣味道具"
             "趣味道具"
         ],
         ],
-        "reason": "根据已推导出的'家居用品',人设树中'趣味道具'节点(父节点=家居用品)的条件概率=0.125,工具返回该节点存在帖子选题点匹配,因此将其作为推导候选。",
+        "reason": "根据已推导出的'家居用品'及维度'物品',人设树中'趣味道具'节点(父节点=家居用品)的条件概率=0.125,工具返回该节点存在帖子选题点匹配,因此将其作为推导候选。",
         "tools": []
         "tools": []
     },
     },
     {
     {
@@ -377,15 +377,12 @@ agent(agent_type="derivation_search", task="执行搜索任务,account_name=xx
             "tree_nodes": [
             "tree_nodes": [
                 "第一人称视角"
                 "第一人称视角"
             ],
             ],
-            "patterns": [],
-            "derived_nodes": [
-                "体验式呈现"
-            ]
+            "patterns": []
         },
         },
         "output": [
         "output": [
             "第一人称视角"
             "第一人称视角"
         ],
         ],
-        "reason": "根据已推导出的'体验式呈现',人设树中'第一人称视角'节点(父节点=体验式呈现)的条件概率=1.0,因此将其作为推导候选。",
+        "reason": "根据已推导出维度'故事编排',人设树中'第一人称视角'节点的条件概率=1.0且属于'故事编排'维度下的孩子节点,因此将其作为推导候选。",
         "tools": []
         "tools": []
     }
     }
 ]  
 ]  
@@ -395,7 +392,7 @@ agent(agent_type="derivation_search", task="执行搜索任务,account_name=xx
 {
 {
   "id": 1,  
   "id": 1,  
   "method": "人设推导",
   "method": "人设推导",
-  "input": { "tree_nodes": ["趣味道具", "第一人称视角"],"derived_nodes": ["家居用品", "体验式呈现"]},
+  "input": { "tree_nodes": ["趣味道具", "第一人称视角"],"derived_nodes": ["家居用品"]},
   "output": ["趣味道具", "第一人称视角"]
   "output": ["趣味道具", "第一人称视角"]
 }
 }
 ```
 ```
@@ -703,4 +700,4 @@ agent(agent_type="derivation_search", task="执行搜索任务,account_name=xx
 9. `partial_derived_count` 统计 `matched_score < 0.78` 的部分推导成功选题点
 9. `partial_derived_count` 统计 `matched_score < 0.78` 的部分推导成功选题点
 
 
 $user$
 $user$
-请开始执行 account_name={account_name},帖子ID={帖子ID} 的选题点整体推导任务。所有路径均相对于项目根目录。帖子的选题点数量={post_point_count}
+请开始执行 account_name={account_name},帖子ID={帖子ID},log_id={log_id} 的选题点整体推导任务。所有路径均相对于项目根目录。帖子的选题点数量={post_point_count}