feat(session): add unified_session config to share one session across all channels

This commit is contained in:
whs
2026-04-09 11:09:25 +08:00
committed by Xubin Ren
parent bfec06a2c1
commit 743e73da3f
5 changed files with 205 additions and 1 deletions
+3
View File
@@ -590,6 +590,7 @@ def serve(
mcp_servers=runtime_config.tools.mcp_servers,
channels_config=runtime_config.channels,
timezone=runtime_config.agents.defaults.timezone,
unified_session=runtime_config.agents.defaults.unified_session,
)
model_name = runtime_config.agents.defaults.model
@@ -681,6 +682,7 @@ def gateway(
mcp_servers=config.tools.mcp_servers,
channels_config=config.channels,
timezone=config.agents.defaults.timezone,
unified_session=config.agents.defaults.unified_session,
)
# Set cron callback (needs agent)
@@ -912,6 +914,7 @@ def agent(
mcp_servers=config.tools.mcp_servers,
channels_config=config.channels,
timezone=config.agents.defaults.timezone,
unified_session=config.agents.defaults.unified_session,
)
restart_notice = consume_restart_notice_from_env()
if restart_notice and should_show_cli_restart_notice(restart_notice, session_id):