feat: 添加线索引擎、NLQ、场景检测、前端界面等核心功能模块

This commit is contained in:
freedakgmail
2026-06-16 08:15:15 +08:00
parent 7b1e2b10a8
commit 48340f6011
62 changed files with 6772 additions and 65 deletions
+14
View File
@@ -41,6 +41,10 @@ class RelationshipType(str, Enum):
SUPPLIES = "supplies" # 供应商 —供货→ 合同/工单
HANDLED_BY = "handled_by" # 工单 —处理人→ 员工
SETTLES = "settles" # 结算单 —结算→ 合同
EMPLOYED_BY = "employed_by" # 员工 —任职于→ 客户/供应商(组织)
OPERATES = "operates" # 员工 —操作→ 号码/账户(R15 越权检测)
SUBSCRIBES = "subscribes" # 号码 —订购→ 合同(R9/R10 订购关联)
BIDS_FOR = "bids_for" # 供应商 —投标→ 工单(R12 招投标关联)
# 关系的合法 (源实体类型, 目标实体类型) 约束,用于校验图谱写入
@@ -72,6 +76,16 @@ RELATIONSHIP_DOMAIN: dict[RelationshipType, tuple[set[EntityType], set[EntityTyp
),
RelationshipType.HANDLED_BY: ({EntityType.WORK_ORDER}, {EntityType.EMPLOYEE}),
RelationshipType.SETTLES: ({EntityType.SETTLEMENT}, {EntityType.CONTRACT}),
RelationshipType.EMPLOYED_BY: (
{EntityType.EMPLOYEE},
{EntityType.CUSTOMER, EntityType.SUPPLIER},
),
RelationshipType.OPERATES: (
{EntityType.EMPLOYEE},
{EntityType.MSISDN, EntityType.ACCOUNT},
),
RelationshipType.SUBSCRIBES: ({EntityType.MSISDN}, {EntityType.CONTRACT}),
RelationshipType.BIDS_FOR: ({EntityType.SUPPLIER}, {EntityType.WORK_ORDER}),
}