import os from dotenv import load_dotenv load_dotenv() class Config: # API 配置 OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "xxx") OPENAI_BASE_URL = os.getenv("OPENAI_BASE_URL", "https://matrixllm.alipay.com/v1") MODEL_NAME = os.getenv("MODEL_NAME", "gpt-5.1") EMBEDDING_MODEL = os.getenv("EMBEDDING_MODEL", "text-embedding-ada-002") # 文本处理配置 MAX_CHUNK_SIZE = 2000 # 每个文本块的最大字符数 CHUNK_OVERLAP = 200 # 文本块之间的重叠 # 角色提取配置 MIN_CHARACTER_MENTIONS = 10 # 最小出场次数 TOP_N_CHARACTERS = 20 # 提取前N个主要角色 # 角色分析配置 MAX_ANALYSIS_CHUNKS = 10 # 每个角色最多分析的文本块数量 ANALYSIS_TEMPERATURE = 0.3 # 对话配置 MAX_HISTORY = 10 CONVERSATION_TEMPERATURE = 0.8 MAX_MEMORY_RETRIEVAL = 5 # 从记忆中检索的最大片段数 # 缓存配置 CACHE_DIR = "cache" ENABLE_CACHE = True # 向量数据库配置 VECTOR_DB_PATH = "cache/vectordb"