merge: integrate ZSY customer service and profile capabilities

This commit is contained in:
张胜宇
2026-09-11 22:31:51 +08:00
94 changed files with 7933 additions and 77 deletions
+6
View File
@@ -134,11 +134,17 @@ class BaseAgent(ABC):
async def recall_memory(self, request: AgentRequest, context: RequestContext) -> None:
if self._governance is None:
raise RecoverableAgentError("缺少记忆治理依赖")
# 公共召回是长期/画像记忆,不是客服二期的会话短期上下文;定义未授权时不得读取。
if not self.definition.recalls_customer_memory or "visitor" in context.roles:
self.memories = ()
return
self.memories = await self._governance.recall(context)
if any(memory.customer_id != context.user_id for memory in self.memories):
raise RecoverableAgentError("记忆召回越过客户范围")
async def classify_intent(self, request: AgentRequest) -> IntentResult | None:
if not self.definition.requires_model_intent_classification:
return None
if self._intent_classifier is None or self._intent_endpoint_resolver is None:
return None
endpoints = await self._intent_endpoint_resolver.resolve(