diff --git a/routes/bot_manager.py b/routes/bot_manager.py index 43e2e2f..fe2c26c 100644 --- a/routes/bot_manager.py +++ b/routes/bot_manager.py @@ -1842,6 +1842,13 @@ async def get_bot_settings(bot_uuid: str, authorization: Optional[str] = Header( # 清理不在 skill 所需变量中且值为空的环境变量 shell_env = {k: v for k, v in shell_env.items() if v or k in required_keys} + # 对于值为空的环境变量,尝试从系统环境变量中读取 + for k, v in shell_env.items(): + if not v: + env_val = os.environ.get(k, '') + if env_val: + shell_env[k] = env_val + return BotSettingsResponse( bot_id=str(bot_id), name=bot_name,