import os
import re
import json
import logging
from colorama import Fore, Style
# 配置文件路径
CONFIG_FILE = os.path.join(os.path.dirname(os.path.dirname(os.path.abspath(__file__))), "config.json")
# 特殊语法:配置模型时可用它交互式询问用户并获取输入
# → 用默认提示询问
# → 用自定义提示语询问
_INPUT_PATTERN = re.compile(r"]*))?>")
def resolve_input_value(value, field_name="", default_prompt=None):
"""解析配置值中的 特殊语法,交互式询问用户并返回其输入。
用法(写在 config.json 的字段值里):
"model": "" → 启动时提示"请输入model: "
"model": "" → 启动时提示自定义文案
也可以夹在字符串中间: "prefixsuffix"
不含 的值原样返回;用户直接回车/中断时返回空串,由调用方兜底。
"""
if not isinstance(value, str) or "