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 "