merge: integrate ZSY customer service and profile capabilities
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user