mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-04-28 06:51:16 +08:00
fix(session-search): exclude current lineage root deterministically in recent mode
This commit is contained in:
@@ -274,12 +274,13 @@ def _list_recent_sessions(db, limit: int, current_session_id: str = None) -> str
|
||||
try:
|
||||
sid = current_session_id
|
||||
visited = set()
|
||||
current_root = current_session_id
|
||||
while sid and sid not in visited:
|
||||
visited.add(sid)
|
||||
current_root = sid
|
||||
s = db.get_session(sid)
|
||||
parent = s.get("parent_session_id") if s else None
|
||||
sid = parent if parent else None
|
||||
current_root = max(visited, key=len) if visited else current_session_id
|
||||
except Exception:
|
||||
current_root = current_session_id
|
||||
|
||||
|
||||
Reference in New Issue
Block a user