From 3f18ae09c64b50c72f06e59e9db6a79ffaaf3b7a Mon Sep 17 00:00:00 2001 From: qin-ctx Date: Fri, 10 Apr 2026 11:55:00 +0800 Subject: [PATCH] fix(session): auto-create missing sessions on first add Ensure the add-message API materializes a missing session before loading it so plugins can append the first turn without an explicit create_session call. --- openviking/server/routers/sessions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openviking/server/routers/sessions.py b/openviking/server/routers/sessions.py index 94684a08c..d5865b265 100644 --- a/openviking/server/routers/sessions.py +++ b/openviking/server/routers/sessions.py @@ -249,10 +249,10 @@ async def add_message( ]} If both `content` and `parts` are provided, `parts` takes precedence. + Missing sessions are auto-created on first add. """ service = get_service() - session = service.sessions.session(_ctx, session_id) - await session.load() + session = await service.sessions.get(session_id, _ctx, auto_create=True) if request.parts is not None: parts = [part_from_dict(p) for p in request.parts]