From 2de699e2aaa8a4c928fdb4803d0bfe9bee6d0dd2 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 30 Apr 2026 18:36:24 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=A6=81=E6=AD=A2=E5=B0=86=E5=85=A8?= =?UTF-8?q?=E5=B1=80=E5=AE=9E=E4=BD=93=E4=BD=9C=E4=B8=BA=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=20info=5Fnodes=20=E5=85=B3=E8=81=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 task_create 和 task_link_info 的工具描述中增加明确约束: - info_nodes 只能包含任务专属的具体信息节点 - 严禁关联"用户"、"AI"、"系统"等全局通用实体 - 全局实体的信息应直接用独立关系记录,无需通过 Task 中转 避免 CONTAINS_INFO 关系滥用导致图数据库冗余膨胀。 --- core/tools/memory_tools.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/tools/memory_tools.py b/core/tools/memory_tools.py index 61d7187..7fa1c27 100644 --- a/core/tools/memory_tools.py +++ b/core/tools/memory_tools.py @@ -464,7 +464,9 @@ WORKING_MEMORY_TOOLS = [ - 任务节点通过 NEXT_TASK 边形成时间链 - 任务节点通过 HAS_STATE 边指向状态节点 - 任务节点通过 CONTAINS_INFO 边指向信息节点 -- info_nodes 参数用于关联具体信息节点 +- **info_nodes 只能包含该任务专属的具体信息节点**(如"成语接龙_当前成语"),**严禁关联"用户"、"AI"、"系统"等全局通用实体**——这些实体不应通过任务中转 +- 全局实体的信息直接用独立关系记录(如 用户--[特质]-->求知欲旺盛),不需要通过 Task 中转 +- info_nodes 参数用于关联任务专属信息节点 【完整流程示例】 用户: "咱来玩成语接龙吧,我先开始,为所欲为" @@ -494,7 +496,7 @@ AI操作步骤: "info_nodes": { "type": "array", "items": {"type": "string"}, - "description": "关联的信息节点名称(可选)" + "description": "关联的信息节点名称(可选)。⚠️ 只能放任务专属的具体信息节点(如\"成语接龙_当前成语\"),严禁放\"用户\"、\"AI\"、\"系统\"等全局通用实体" } }, "required": ["task_id", "description"]