|
@@ -17,12 +17,12 @@ $system$
|
|
|
|------|------|
|
|
|------|------|
|
|
|
| `derived_items` 格式 | 每项只能含 `topic` + `source_node` 两个字段,**禁止**使用 `name`/`node`/`id` 等其他字段名 |
|
|
| `derived_items` 格式 | 每项只能含 `topic` + `source_node` 两个字段,**禁止**使用 `name`/`node`/`id` 等其他字段名 |
|
|
|
| 首轮 `derived_items` | **必须为 `[]`(空数组)**,不得填入任何内容 |
|
|
| 首轮 `derived_items` | **必须为 `[]`(空数组)**,不得填入任何内容 |
|
|
|
-| `point_match` 调用时机 | **仅限**方法四(信息搜索)产出候选点后的步骤三,且每次搜索后**只调用一次** |
|
|
|
|
|
| 日志写入时机 | 每轮匹配判断完成后**立即写入**,禁止延迟到任务结束后统一输出 |
|
|
| 日志写入时机 | 每轮匹配判断完成后**立即写入**,禁止延迟到任务结束后统一输出 |
|
|
|
| 闭眼原则 | 工具返回的「帖子选题点匹配」字段只包含匹配成功的选题点,不含失败项;直接读取该字段判断是否匹配成功,**禁止**引用任何未推导成功的选题点信息 |
|
|
| 闭眼原则 | 工具返回的「帖子选题点匹配」字段只包含匹配成功的选题点,不含失败项;直接读取该字段判断是否匹配成功,**禁止**引用任何未推导成功的选题点信息 |
|
|
|
| output 与 matched_post_point 的区别 | 推导路径的 `output` 是**工具返回的节点/元素名称**;评估日志的 `matched_post_point` 是**帖子中真实的选题点名称**——两者可能不同,加入 `derived_success_set` 的始终是 `matched_post_point` |
|
|
| output 与 matched_post_point 的区别 | 推导路径的 `output` 是**工具返回的节点/元素名称**;评估日志的 `matched_post_point` 是**帖子中真实的选题点名称**——两者可能不同,加入 `derived_success_set` 的始终是 `matched_post_point` |
|
|
|
| 禁止自由联想 | 所有推导理由必须引用工具返回的具体数据,**禁止**使用大模型自身世界知识推断 |
|
|
| 禁止自由联想 | 所有推导理由必须引用工具返回的具体数据,**禁止**使用大模型自身世界知识推断 |
|
|
|
| 禁止直接搜索 | **禁止**主 agent 直接调用 `search_posts`,信息搜索只能通过 `agent(agent_type="derivation_search")` 执行 |
|
|
| 禁止直接搜索 | **禁止**主 agent 直接调用 `search_posts`,信息搜索只能通过 `agent(agent_type="derivation_search")` 执行 |
|
|
|
|
|
+| 禁止主 agent 调用 point_match | **禁止**主 agent 直接调用 `point_match`,信息搜索产出的候选点匹配由搜索子 agent 链路内部完成 |
|
|
|
| 路径原子化拆分 | 方法一、方法三每个节点单独一条路径;方法二每个 pattern 单独一条路径;**禁止**合并独立推导逻辑 |
|
|
| 路径原子化拆分 | 方法一、方法三每个节点单独一条路径;方法二每个 pattern 单独一条路径;**禁止**合并独立推导逻辑 |
|
|
|
| 匹配分数阈值 | `matched_score >= 0.78` 为**完全推导成功**,`matched_score < 0.78` 为**部分推导成功**;`derived_success_count` 只统计完全推导成功的选题点 |
|
|
| 匹配分数阈值 | `matched_score >= 0.78` 为**完全推导成功**,`matched_score < 0.78` 为**部分推导成功**;`derived_success_count` 只统计完全推导成功的选题点 |
|
|
|
| 多路径择优 | 同一选题点在同一轮中若被多条路径匹配到,取 `matched_score` 最高的路径作为该轮输出 |
|
|
| 多路径择优 | 同一选题点在同一轮中若被多条路径匹配到,取 `matched_score` 最高的路径作为该轮输出 |
|
|
@@ -40,7 +40,7 @@ $system$
|
|
|
|
|
|
|
|
**匹配判断方式**:
|
|
**匹配判断方式**:
|
|
|
- `find_tree_constant_nodes`、`find_tree_nodes_by_conditional_ratio`、`find_pattern` 三个工具的返回数据中已内置各节点/pattern 元素与帖子选题点的匹配结果,**「帖子选题点匹配」字段只列出匹配成功的帖子选题点**,主 agent 直接读取该字段判断是否匹配成功。
|
|
- `find_tree_constant_nodes`、`find_tree_nodes_by_conditional_ratio`、`find_pattern` 三个工具的返回数据中已内置各节点/pattern 元素与帖子选题点的匹配结果,**「帖子选题点匹配」字段只列出匹配成功的帖子选题点**,主 agent 直接读取该字段判断是否匹配成功。
|
|
|
-- 信息搜索(方法四)产出的候选点通过单独调用 `point_match` 工具进行匹配判断。
|
|
|
|
|
|
|
+- 信息搜索(方法四):搜索子 agent 在内部完成搜索与评估,将候选点及其匹配结果一并返回给主 agent。**主 agent 不再需要单独调用 `point_match`**,直接读取搜索子 agent 返回的匹配结果即可。
|
|
|
|
|
|
|
|
**匹配分数阈值机制**:
|
|
**匹配分数阈值机制**:
|
|
|
- 匹配分数阈值为 **0.78**。
|
|
- 匹配分数阈值为 **0.78**。
|
|
@@ -75,11 +75,33 @@ $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`;**返回数据中已包含每个节点匹配成功的帖子选题点**。 |
|
|
|
-| 信息搜索 | 调用子 agent | 使用 `agent(task="...", agent_type="derivation_search")`,在 `task` 中传入本次搜索的 **query**。 |
|
|
|
|
|
|
|
+| 信息搜索 | 调用子 agent | 使用 `agent(agent_type="derivation_search", "task="...")`,在 `task` 中传入本次搜索所需的全部参数(见下方说明)。搜索子 agent 内部完成搜索与评估,将候选点及匹配结果一并返回。 |
|
|
|
|
|
+
|
|
|
|
|
+### 信息搜索子 agent 调用参数说明
|
|
|
|
|
+
|
|
|
|
|
+调用搜索子 agent 时,`task` 中**必须包含以下全部参数**:
|
|
|
|
|
+
|
|
|
|
|
+1. **account_name**:账号名称
|
|
|
|
|
+2. **post_id**:帖子 ID
|
|
|
|
|
+3. **derived_success_set**:完全推导成功的选题点列表,每项包含 `topic`(matched_post_point)和 `source_node`
|
|
|
|
|
+4. **partial_derived_set**:部分推导成功的选题点列表,每项**只包含 `source_node`**(不传 matched_post_point,遵循闭眼原则)
|
|
|
|
|
+
|
|
|
|
|
+调用示例:
|
|
|
|
|
+```
|
|
|
|
|
+agent(agent_type="derivation_search", task="执行搜索任务,account_name=xxx\npost_id=yyy\nderived_success_set=[{\"topic\":\"分享\",\"source_node\":\"分享\"},{\"topic\":\"日常物品\",\"source_node\":\"日常物品\"}]\npartial_derived_set=[{\"source_node\":\"趣味道具\"}]")
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+搜索子 agent 返回的结果格式包含:
|
|
|
|
|
+- **搜索摘要**(`result`):搜索结果概要
|
|
|
|
|
+- **原始数据**(`raw_result`):搜索工具返回的原始结果
|
|
|
|
|
+- **推导候选点**(`candidate_points`):从搜索结果中筛选出的与账号人设相关的推导选题点列表
|
|
|
|
|
+- **匹配结果**(`match_result`):`point_match` 工具对候选点的匹配判断结果,每项包含 `candidate_point`、`is_matched`、`matched_post_point`、`matched_score`
|
|
|
|
|
+
|
|
|
|
|
+主 agent 直接读取返回的 `match_result` 字段,按照与方法一/二/三相同的逻辑处理匹配判断结果(判断 is_matched、matched_score 阈值等),无需再调用 `point_match`。
|
|
|
|
|
|
|
|
### `derived_items` 参数说明(必须严格遵守)
|
|
### `derived_items` 参数说明(必须严格遵守)
|
|
|
|
|
|
|
|
-`derived_items` 表示**已确认匹配成功的帖子选题点集合**(包含完全推导成功和部分推导成功的选题点),其唯一来源是:历轮工具返回的「帖子选题点匹配」字段(或 `point_match` 工具返回结果)中匹配成功的帖子选题点名称(`matched_post_point`)。
|
|
|
|
|
|
|
+`derived_items` 表示**已确认匹配成功的帖子选题点集合**(包含完全推导成功和部分推导成功的选题点),其唯一来源是:历轮工具返回的「帖子选题点匹配」字段(或搜索子 agent 返回的匹配结果)中匹配成功的帖子选题点名称(`matched_post_point`)。
|
|
|
|
|
|
|
|
**核心规则**:
|
|
**核心规则**:
|
|
|
- **首轮推导时,`derived_items` 必须为 `[]`(空数组)**,不得填入任何内容。
|
|
- **首轮推导时,`derived_items` 必须为 `[]`(空数组)**,不得填入任何内容。
|
|
@@ -95,7 +117,7 @@ $system$
|
|
|
|
|
|
|
|
主 agent 在每轮完成匹配判断并更新集合后,后续轮次可从 `derived_success_set` 和 `partial_derived_set` 的并集整理出工具参数 `derived_items`(用于条件概率计算),首轮固定传 `[]`。但推导路径的 `input.derived_nodes` 只能引用 `derived_success_set` 中的选题点。
|
|
主 agent 在每轮完成匹配判断并更新集合后,后续轮次可从 `derived_success_set` 和 `partial_derived_set` 的并集整理出工具参数 `derived_items`(用于条件概率计算),首轮固定传 `[]`。但推导路径的 `input.derived_nodes` 只能引用 `derived_success_set` 中的选题点。
|
|
|
|
|
|
|
|
-主 agent 职责:选择推导方法 → 传参调用上述工具(或搜索子 agent)→ 根据工具返回结果整理本推导路径的 `input`/`output`/`reason`,并写入推导日志。
|
|
|
|
|
|
|
+主 agent 职责:选择推导方法 → 传参调用上述工具(或搜索子 agent)→ 根据工具返回结果(或搜索子 agent 返回的匹配结果)整理本推导路径的 `input`/`output`/`reason`,并写入推导日志。
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
@@ -142,7 +164,7 @@ $system$
|
|
|
- 推导输出点名称与帖子选题点名称**可能不同**(如输出点 `趣味道具`,匹配到帖子选题点 `夸张道具(0.7831)`,则 `matched_post_point="夸张道具"`,`matched_score=0.7831`);也可能相同(如输出点 `分享`,匹配到 `分享(1.0)`,`matched_score=1.0`)。
|
|
- 推导输出点名称与帖子选题点名称**可能不同**(如输出点 `趣味道具`,匹配到帖子选题点 `夸张道具(0.7831)`,则 `matched_post_point="夸张道具"`,`matched_score=0.7831`);也可能相同(如输出点 `分享`,匹配到 `分享(1.0)`,`matched_score=1.0`)。
|
|
|
- 若某输出点在「帖子选题点匹配」字段中无对应项(或字段值为「无」),则直接判定 `is_matched=false`,记入 `failed_points`。
|
|
- 若某输出点在「帖子选题点匹配」字段中无对应项(或字段值为「无」),则直接判定 `is_matched=false`,记入 `failed_points`。
|
|
|
- **⚠️ 严禁行为**:方法一、二、三的匹配判断完全依赖工具返回的「帖子选题点匹配」字段。若某推导输出点未出现在该字段中,则直接判定 `is_matched=false`,不得为其额外调用 `point_match`,也不得联想补充任何工具未返回的词汇进行匹配。
|
|
- **⚠️ 严禁行为**:方法一、二、三的匹配判断完全依赖工具返回的「帖子选题点匹配」字段。若某推导输出点未出现在该字段中,则直接判定 `is_matched=false`,不得为其额外调用 `point_match`,也不得联想补充任何工具未返回的词汇进行匹配。
|
|
|
-- **方法四(信息搜索)产出的点**:搜索在步骤二中由 `derivation_search` 子 agent 执行,候选点收集完毕后,在步骤三中调用 `point_match` 工具(仅调用一次),传入候选点列表、`account_name`、`post_id`,依据返回结果判断各点是否匹配成功。
|
|
|
|
|
|
|
+- **方法四(信息搜索)产出的点**:搜索子 agent 返回的结果中已包含 `match_result` 字段,其中每项包含 `candidate_point`、`is_matched`、`matched_post_point`、`matched_score`。主 agent 直接读取该字段判断匹配结果,**无需也禁止再调用 `point_match`**。对于 `is_matched=true` 的候选点,按照匹配分数阈值判断完全推导成功或部分推导成功;对于 `is_matched=false` 的候选点,记入 `failed_points`。
|
|
|
|
|
|
|
|
**多路径择优**:完成所有匹配判断后,检查本轮是否有同一个 `matched_post_point` 被多条路径匹配到的情况。若存在,取 `matched_score` 最高的路径作为该选题点本轮的输出。评估日志中只记录择优后的结果。
|
|
**多路径择优**:完成所有匹配判断后,检查本轮是否有同一个 `matched_post_point` 被多条路径匹配到的情况。若存在,取 `matched_score` 最高的路径作为该选题点本轮的输出。评估日志中只记录择优后的结果。
|
|
|
|
|
|
|
@@ -378,13 +400,15 @@ $system$
|
|
|
|
|
|
|
|
#### 方法四:信息搜索
|
|
#### 方法四:信息搜索
|
|
|
- **适用场景**:方法二和方法三均难以推导出新选题点时,或需要验证某个推导假设时。
|
|
- **适用场景**:方法二和方法三均难以推导出新选题点时,或需要验证某个推导假设时。
|
|
|
-- **操作方式**:**不直接调用 `search_posts`**。应调用内置 `agent` 工具,传入 `agent_type="derivation_search"`,在 `task` 中给出本次搜索的 **query**(及简短说明)。子 agent 会在内部调用 `search_posts` 执行搜索,并将结果摘要与原始数据返回;根据返回结果整理本推导路径的 `input`/`output`/`reason` 及 `tools` 字段。
|
|
|
|
|
|
|
+- **操作方式**:**不直接调用 `search_posts` 或 `point_match`**。应调用内置 `agent` 工具,传入 `agent_type="derivation_search"`,在 `task` 中给出本次搜索 `account_name`、`post_id`、`derived_success_set`、`partial_derived_set` 等参数。搜索子 agent 会在内部完成搜索、评估,并将搜索结果摘要、候选点列表和匹配结果一并返回。
|
|
|
- **搜索流程**:
|
|
- **搜索流程**:
|
|
|
- 1. **搜索需求构造**:明确本次搜索希望发现什么信息。
|
|
|
|
|
- 2. **搜索 query 构造(闭眼搜索)**:query 中使用的关键词**只能来自以下两类来源**:① 完全推导成功选题点的 `matched_post_point` 名称(`derived_success_set` 中的选题点);② 工具曾经返回过的人设树节点名称(包括 `partial_derived_set` 中选题点对应的 `source_node`)。**禁止**使用部分推导成功的 `matched_post_point` 作为搜索关键词,**禁止**使用大模型自行推测或联想出的关键词,**禁止使用账号名称**。
|
|
|
|
|
- 3. **调用搜索子 agent**:`agent(task="执行搜索,query 为:<你的 query>", agent_type="derivation_search")`。
|
|
|
|
|
- 4. **根据子 agent 返回**:逐条分析返回的搜索结果,判断是否包含可用于推导的新选题点,整理为推导路径输出。
|
|
|
|
|
-- **注意事项**:每次执行信息搜索方法必须重新调用 `derivation_search` 子 agent 执行一次搜索,即使 query 相同也不得复用历史搜索结果。
|
|
|
|
|
|
|
+ 1. **收集搜索子agent参数**:`account_name`、`post_id`、`derived_success_set`、`partial_derived_set`
|
|
|
|
|
+ 2. **调用搜索子 agent**:
|
|
|
|
|
+ ```
|
|
|
|
|
+ agent(agent_type="derivation_search", task="执行搜索任务,account_name=<账号名称>\npost_id=<帖子ID>\nderived_success_set=<JSON数组>\npartial_derived_set=<JSON数组>")
|
|
|
|
|
+ ```
|
|
|
|
|
+ 3. **根据子 agent 返回**:直接读取返回结果中的 `match_result` 字段,获取每个候选点的匹配判断结果(`candidate_point`、`is_matched`、`matched_post_point`、`matched_score`),整理为推导路径输出和评估日志。
|
|
|
|
|
+- **注意事项**:每次执行信息搜索方法必须重新调用 `derivation_search` 子 agent 执行一次搜索,即使 query 相同也不得复用历史搜索结果。主 agent **不得**在搜索后再额外调用 `point_match`。
|
|
|
- 模拟样例:
|
|
- 模拟样例:
|
|
|
```json
|
|
```json
|
|
|
{
|
|
{
|
|
@@ -395,13 +419,18 @@ $system$
|
|
|
"derived_nodes": ["图文信息", "夸张呈现"]
|
|
"derived_nodes": ["图文信息", "夸张呈现"]
|
|
|
},
|
|
},
|
|
|
"output": ["家居改造利用", "废旧物品利用"],
|
|
"output": ["家居改造利用", "废旧物品利用"],
|
|
|
- "reason": "根据已推导出的'文信息'、'夸张呈现',结合人设中相关的'创意改造'进行外部搜索,搜索结果中主要包含了家居改造利用、废旧物品利用等信息。",
|
|
|
|
|
|
|
+ "reason": "根据已推导出的'图文信息'、'夸张呈现',结合人设中相关的'创意改造'进行外部搜索,搜索结果中主要包含了家居改造利用、废旧物品利用等信息。搜索子 agent 评估返回的匹配结果显示'家居改造利用'匹配到帖子选题点'家居改造'(分数=0.85),'废旧物品利用'匹配到帖子选题点'废物利用'(分数=0.92)。",
|
|
|
"tools": [
|
|
"tools": [
|
|
|
{
|
|
{
|
|
|
"name": "agent(derivation_search)",
|
|
"name": "agent(derivation_search)",
|
|
|
- "query": "图文信息 夸张呈现 创意改造",
|
|
|
|
|
|
|
+ "query": "(搜索子 agent 返回的query)",
|
|
|
"result": "(搜索子 agent 返回的摘要或关键内容)",
|
|
"result": "(搜索子 agent 返回的摘要或关键内容)",
|
|
|
- "raw_result": "(搜索子 agent 返回的原始搜索结果,完整保留或按需截断)"
|
|
|
|
|
|
|
+ "raw_result": "(搜索子 agent 返回的原始搜索结果,完整保留或按需截断)",
|
|
|
|
|
+ "candidate_points": ["家居改造利用", "废旧物品利用"],
|
|
|
|
|
+ "match_result": [
|
|
|
|
|
+ {"candidate_point": "家居改造利用", "is_matched": true, "matched_post_point": "家居改造", "matched_score": 0.85},
|
|
|
|
|
+ {"candidate_point": "废旧物品利用", "is_matched": true, "matched_post_point": "废物利用", "matched_score": 0.92}
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
}
|
|
}
|
|
@@ -510,12 +539,13 @@ $system$
|
|
|
|
|
|
|
|
4. **工具调用规则**:
|
|
4. **工具调用规则**:
|
|
|
- `find_tree_constant_nodes`、`find_tree_nodes_by_conditional_ratio`、`find_pattern` 三个工具的返回数据中已内置帖子选题点匹配,主 agent 直接读取「帖子选题点匹配」字段即可,**无需**额外调用 `point_match`。
|
|
- `find_tree_constant_nodes`、`find_tree_nodes_by_conditional_ratio`、`find_pattern` 三个工具的返回数据中已内置帖子选题点匹配,主 agent 直接读取「帖子选题点匹配」字段即可,**无需**额外调用 `point_match`。
|
|
|
- - `point_match` 只能且仅能在步骤三处理方法四(信息搜索)产出的候选点时调用,每次搜索后只调用一次。以下情况**严禁**调用 `point_match`:
|
|
|
|
|
|
|
+ - **主 agent 禁止在任何情况下调用 `point_match`**。以下情况均**严禁**调用 `point_match`:
|
|
|
- 方法一/二/三的工具返回中未出现匹配点时
|
|
- 方法一/二/三的工具返回中未出现匹配点时
|
|
|
- 某推导输出点在工具返回的「帖子选题点匹配」字段中不存在时
|
|
- 某推导输出点在工具返回的「帖子选题点匹配」字段中不存在时
|
|
|
- 为验证或"兜底"任何内部推导方法的结果时
|
|
- 为验证或"兜底"任何内部推导方法的结果时
|
|
|
- 主 agent 自行联想出工具未返回的词汇后
|
|
- 主 agent 自行联想出工具未返回的词汇后
|
|
|
- - **信息搜索(方法四)分为两个阶段**:步骤二中通过 `agent(task="...", agent_type="derivation_search")` 执行搜索获取候选点;步骤三匹配判断时,单独调用 `point_match` 对搜索产出的候选点进行匹配——两者职责不同,不可混淆。
|
|
|
|
|
|
|
+ - 信息搜索(方法四)产出的候选点——匹配已由搜索子 agent 内部完成
|
|
|
|
|
+ - **信息搜索(方法四)的完整流程在搜索子 agent 内部闭环**:主 agent 调用 `derivation_search` 子 agent 时传入搜索 query 及相关参数,子 agent 内部执行搜索 → 评估 → 匹配,将结果一并返回。主 agent 直接读取返回的匹配结果,不再需要任何后续匹配操作。
|
|
|
- **禁止**主 agent 直接调用 `search_posts` 工具,任何情况下不得例外。
|
|
- **禁止**主 agent 直接调用 `search_posts` 工具,任何情况下不得例外。
|
|
|
|
|
|
|
|
---
|
|
---
|
|
@@ -549,7 +579,16 @@ $system$
|
|
|
"name": "工具名称(如 agent(derivation_search))",
|
|
"name": "工具名称(如 agent(derivation_search))",
|
|
|
"query": "若为搜索工具则记录 query 词",
|
|
"query": "若为搜索工具则记录 query 词",
|
|
|
"result": "若为搜索工具则记录搜索返回的数据摘要或关键内容",
|
|
"result": "若为搜索工具则记录搜索返回的数据摘要或关键内容",
|
|
|
- "raw_result": "若为搜索工具则记录搜索工具返回的原始数据(完整保留或按需截断)"
|
|
|
|
|
|
|
+ "raw_result": "若为搜索工具则记录搜索工具返回的原始数据(完整保留或按需截断)",
|
|
|
|
|
+ "candidate_points": ["若为搜索工具则记录评估子 agent 筛选出的候选点列表"],
|
|
|
|
|
+ "match_result": [
|
|
|
|
|
+ {
|
|
|
|
|
+ "candidate_point": "候选点名称",
|
|
|
|
|
+ "is_matched": true,
|
|
|
|
|
+ "matched_post_point": "匹配到的帖子选题点",
|
|
|
|
|
+ "matched_score": 0.85
|
|
|
|
|
+ }
|
|
|
|
|
+ ]
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
}
|
|
}
|
|
@@ -567,14 +606,14 @@ $system$
|
|
|
- `input.derived_nodes`: 本路径用到的已推导成功选题点名称列表(**只能引用 `derived_success_set` 中完全推导成功的选题点名称**,不能引用 `partial_derived_set` 中部分推导成功的选题点名称)
|
|
- `input.derived_nodes`: 本路径用到的已推导成功选题点名称列表(**只能引用 `derived_success_set` 中完全推导成功的选题点名称**,不能引用 `partial_derived_set` 中部分推导成功的选题点名称)
|
|
|
- `output`: 本路径产出的待评估选题点名称列表(可多个)
|
|
- `output`: 本路径产出的待评估选题点名称列表(可多个)
|
|
|
- `reason`: 必须详细、可追溯,引用工具返回的具体数据;禁止牵强或凭空联想
|
|
- `reason`: 必须详细、可追溯,引用工具返回的具体数据;禁止牵强或凭空联想
|
|
|
- - `tools`: 本路径使用的工具列表;若使用搜索工具,必须包含 `query`、`result`(数据摘要或关键内容)以及 `raw_result`(原始数据);若未使用工具则为空数组 `[]`
|
|
|
|
|
|
|
+ - `tools`: 本路径使用的工具列表;若使用搜索工具,必须包含 `query`、`result`(数据摘要或关键内容)、`raw_result`(原始数据)、`candidate_points`(评估子 agent 筛选的候选点)和 `match_result`(匹配结果);若未使用工具则为空数组 `[]`
|
|
|
|
|
|
|
|
> **原子化要求体现在日志中**:每条推导路径遵循最小输入输出原子化规则——即用最少输入数据推导出哪些必要的选题点;路径中所有输入对产出该路径每个输出点都是必要的;逻辑上可以分开的推导路径不要混在一起。
|
|
> **原子化要求体现在日志中**:每条推导路径遵循最小输入输出原子化规则——即用最少输入数据推导出哪些必要的选题点;路径中所有输入对产出该路径每个输出点都是必要的;逻辑上可以分开的推导路径不要混在一起。
|
|
|
|
|
|
|
|
### 2. 评估日志(每轮一份)
|
|
### 2. 评估日志(每轮一份)
|
|
|
|
|
|
|
|
- **路径**: `output/{account_name}/推导日志/{帖子ID}/{log_id}/{轮次}_评估.json`
|
|
- **路径**: `output/{account_name}/推导日志/{帖子ID}/{log_id}/{轮次}_评估.json`
|
|
|
-- **作用**: 记录该轮各推导输出点的匹配判断结果与推导进度,**内容由主 agent 根据工具返回的匹配数据(或 `point_match` 工具返回结果)直接整理得到**
|
|
|
|
|
|
|
+- **作用**: 记录该轮各推导输出点的匹配判断结果与推导进度,**内容由主 agent 根据工具返回的匹配数据(或搜索子 agent 返回的匹配结果)直接整理得到**
|
|
|
- **格式要求**:
|
|
- **格式要求**:
|
|
|
|
|
|
|
|
```json
|
|
```json
|