fix: 禁止将全局实体作为任务 info_nodes 关联

在 task_create 和 task_link_info 的工具描述中增加明确约束:
- info_nodes 只能包含任务专属的具体信息节点
- 严禁关联"用户"、"AI"、"系统"等全局通用实体
- 全局实体的信息应直接用独立关系记录,无需通过 Task 中转

避免 CONTAINS_INFO 关系滥用导致图数据库冗余膨胀。
This commit is contained in:
root
2026-04-30 18:36:24 +08:00
parent 1f19bb0c57
commit 2de699e2aa

View File

@ -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"]