File size: 1,084 Bytes
a226682 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
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" |