feat: Pass session context (session_name) to knowledge engine retrieval filters.

Allow KnowledgeEngine plugins to filter retrieval results by session,enabling per-session memory isolation in plugin-based knowledge bases
This commit is contained in:
youhuanghe
2026-03-10 12:27:50 +00:00
parent 9ae0c263dc
commit a048369b38
2 changed files with 18 additions and 2 deletions
@@ -74,7 +74,13 @@ class LocalAgentRunner(runner.RequestRunner):
self.ap.logger.warning(f'Knowledge base {kb_uuid} not found, skipping')
continue
result = await kb.retrieve(user_message_text)
result = await kb.retrieve(
user_message_text,
settings={
'sender_id': str(query.sender_id),
'session_name': f'{query.session.launcher_type.value}_{query.session.launcher_id}',
},
)
if result:
all_results.extend(result)