feat: preserve isolated visitor agent runtime

This commit is contained in:
张胜宇
2026-09-10 17:36:39 +08:00
parent 8e36a9941d
commit ba22a2220f
10 changed files with 154 additions and 17 deletions
+5
View File
@@ -129,11 +129,16 @@ class BaseAgent(ABC):
async def recall_memory(self, request: AgentRequest, context: RequestContext) -> None:
if self._governance is None:
raise RecoverableAgentError("缺少记忆治理依赖")
if "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(