35 lines
1.4 KiB
Python
35 lines
1.4 KiB
Python
'''
|
|
Author: ai-business-hql ai.bussiness.hql@gmail.com
|
|
Date: 2025-10-11 16:46:10
|
|
LastEditors: ai-business-hql ai.bussiness.hql@gmail.com
|
|
LastEditTime: 2025-10-15 14:35:41
|
|
FilePath: /ComfyUI-Copilot/backend/utils/key_utils.py
|
|
Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
|
|
'''
|
|
from copy import deepcopy
|
|
|
|
def workflow_config_adapt(config: dict) -> dict:
|
|
"""Return a deep-copied and adapted workflow config without mutating input.
|
|
|
|
- Map workflow_llm_api_key -> openai_api_key (and null out original key)
|
|
- Map workflow_llm_base_url -> openai_base_url (and null out original key)
|
|
"""
|
|
if not config:
|
|
return {}
|
|
|
|
new_config = deepcopy(config)
|
|
|
|
if new_config.get("workflow_llm_api_key"):
|
|
new_config["openai_api_key"] = new_config.get("workflow_llm_api_key")
|
|
new_config["workflow_llm_api_key"] = None
|
|
if new_config.get("workflow_llm_base_url"):
|
|
new_config["openai_base_url"] = new_config.get("workflow_llm_base_url")
|
|
new_config["workflow_llm_base_url"] = None
|
|
if new_config.get("workflow_llm_model"):
|
|
new_config["model_select"] = new_config.get("workflow_llm_model")
|
|
new_config["workflow_llm_model"] = None
|
|
else:
|
|
new_config["model_select"] = None
|
|
|
|
return new_config
|