diff --git a/navi/api/routes/sessions.py b/navi/api/routes/sessions.py index 6ff9d4f..a667ad2 100644 --- a/navi/api/routes/sessions.py +++ b/navi/api/routes/sessions.py @@ -45,6 +45,7 @@ "session_id": s.id, "profile_id": s.profile_id, "message_count": len(s.messages), + "preview": _preview(s), "created_at": s.created_at.isoformat(), "last_active": s.last_active.isoformat(), } @@ -52,6 +53,14 @@ ] +def _preview(session) -> str: + """Return a short snippet from the last user or assistant message.""" + for msg in reversed(session.messages): + if msg.role in ("user", "assistant") and msg.content: + return msg.content[:60] + return "" + + @router.get("/{session_id}") async def get_session( session_id: str,