@@ -12,7 +12,7 @@ class EnvVarSpec:
1212 sensitive : bool = False
1313
1414
15- ENV_VAR_REGISTRY : tuple [EnvVarSpec , ...] = (
15+ _ENV_VAR_REGISTRY_ITEMS : tuple [EnvVarSpec , ...] = (
1616 EnvVarSpec ("KSADK_ADK_SESSION_BACKEND" , "sessions" , "ADK-native session backend selector." ),
1717 EnvVarSpec ("KSADK_ADK_SESSION_PATH" , "sessions" , "ADK-native SQLite session database path." ),
1818 EnvVarSpec ("KSADK_ADK_SESSION_URL" , "sessions" , "ADK-native database session URL." , sensitive = True ),
@@ -52,6 +52,8 @@ class EnvVarSpec:
5252 "pip install timeout seconds for source builds." ,
5353 "2700" ,
5454 ),
55+ EnvVarSpec ("KSADK_CHECKPOINT_BACKEND" , "sessions" , "LangGraph checkpoint backend selector." , "local" ),
56+ EnvVarSpec ("KSADK_CHECKPOINT_PATH" , "sessions" , "Local SQLite checkpoint database path." ),
5557 EnvVarSpec (
5658 "KSADK_CORE_RUNTIME_REQUIREMENTS" ,
5759 "builders" ,
@@ -72,6 +74,7 @@ class EnvVarSpec:
7274 EnvVarSpec ("KSADK_KB_SEARCH_METHOD" , "knowledge_base" , "Knowledge-base search method." , "intelligence_search" ),
7375 EnvVarSpec ("KSADK_KB_SECRET_KEY" , "knowledge_base" , "Knowledge-base API secret key." , sensitive = True ),
7476 EnvVarSpec ("KSADK_KB_TOP_K" , "knowledge_base" , "Knowledge-base retrieval result count." , "5" ),
77+ EnvVarSpec ("KSADK_LANGGRAPH_CHECKPOINT_DSN" , "sessions" , "LangGraph PostgreSQL checkpoint DSN." , sensitive = True ),
7578 EnvVarSpec ("KSADK_LOCAL_SKILLS_DIR" , "skills" , "Local directory containing extracted Skill packages." ),
7679 EnvVarSpec ("KSADK_LTM" , "memory" , "AICP long-term-memory connection prefix." ),
7780 EnvVarSpec ("KSADK_LTM_ACCESS_KEY" , "memory" , "Long-term-memory API access key." , sensitive = True ),
@@ -128,9 +131,11 @@ class EnvVarSpec:
128131 EnvVarSpec ("KSADK_SELECTED_SKILL_NAMES" , "skills" , "Comma-separated Skill names selected by the outer agent." ),
129132 EnvVarSpec ("KSADK_SESSIONS_TABLE" , "sessions" , "Internal SQLite sessions table constant." ),
130133 EnvVarSpec ("KSADK_SESSION_BACKEND" , "sessions" , "Conversation session backend selector." , "local" ),
134+ EnvVarSpec ("KSADK_SESSION_CONNECT_TIMEOUT" , "sessions" , "Conversation PostgreSQL connection timeout seconds." , "5" ),
131135 EnvVarSpec ("KSADK_SESSION_DSN" , "sessions" , "Conversation session database DSN." , sensitive = True ),
132136 EnvVarSpec ("KSADK_SESSION_NAMESPACE" , "sessions" , "Conversation session namespace." ),
133137 EnvVarSpec ("KSADK_SESSION_PATH" , "sessions" , "Conversation local SQLite database path." ),
138+ EnvVarSpec ("KSADK_SESSION_PG_CONNECT_TIMEOUT" , "sessions" , "Legacy PostgreSQL session connection timeout seconds." , "5" ),
134139 EnvVarSpec ("KSADK_SKILLS_MODE" , "skills" , "Skill loading mode: auto, local, or sandbox." , "auto" ),
135140 EnvVarSpec (
136141 "KSADK_SKILL_ALLOW_HASH_MISMATCH" ,
@@ -177,6 +182,10 @@ class EnvVarSpec:
177182 EnvVarSpec ("KSADK_TOOL_APPROVAL_MODE" , "tools" , "Built-in tool approval mode: off or strict." , "off" ),
178183 EnvVarSpec ("KSADK_UPDATED_AT" , "configs" , "Internal config update timestamp field." ),
179184 EnvVarSpec ("KSADK_VERSION" , "configs" , "Internal config version field." ),
185+ EnvVarSpec ("KSADK_UI_BUNDLE_PATH" , "web" , "Custom agent UI bundle path relative to project root." ),
186+ EnvVarSpec ("KSADK_UI_PATH" , "web" , "Custom agent UI mount path." ),
187+ EnvVarSpec ("KSADK_UI_PROFILE" , "web" , "Agent UI profile selector, such as builtin or custom." ),
188+ EnvVarSpec ("KSADK_UI_URL" , "web" , "External custom agent UI URL." ),
180189 EnvVarSpec ("KSADK_WEB_CACHE_DIR" , "web" , "Directory used by hosted Web UI static asset sync cache." ),
181190 EnvVarSpec ("KSADK_WEB_PACKAGE" , "web" , "KsADK Web npm package name." , "@kingsoftcloud/ksadk-web" ),
182191 EnvVarSpec ("KSADK_WEB_RELEASE_URL" , "web" , "Optional KsADK Web tarball URL fallback." ),
@@ -248,6 +257,10 @@ class EnvVarSpec:
248257 EnvVarSpec ("OTEL_SERVICE_NAME" , "tracing" , "OpenTelemetry service name." ),
249258)
250259
260+ ENV_VAR_REGISTRY : tuple [EnvVarSpec , ...] = tuple (
261+ sorted (_ENV_VAR_REGISTRY_ITEMS , key = lambda spec : spec .name )
262+ )
263+
251264
252265def iter_env_vars () -> tuple [EnvVarSpec , ...]:
253266 return ENV_VAR_REGISTRY
0 commit comments