|
|
@@ -4,9 +4,13 @@ from langchain_openai import ChatOpenAI
|
|
|
|
|
|
def get_llm() -> ChatOpenAI:
|
|
|
# 优先 LLM_* 系列(与 .env.production 一致),兼容 OPENAI_* 系列
|
|
|
+ # timeout=180: LLM 推理生成 8-12 题问卷可达 30-60s,默认 600s 无意义,
|
|
|
+ # 显式收紧避免异常场景挂死 worker;max_retries=1 限制失败重试叠加耗时
|
|
|
return ChatOpenAI(
|
|
|
model=os.getenv("LLM_MODEL", os.getenv("OPENAI_MODEL", "gpt-4o-mini")),
|
|
|
api_key=os.getenv("LLM_API_KEY", os.getenv("OPENAI_API_KEY", "")),
|
|
|
base_url=os.getenv("LLM_BASE_URL", os.getenv("OPENAI_BASE_URL", "https://api.openai.com/v1")),
|
|
|
temperature=0.7,
|
|
|
+ timeout=180,
|
|
|
+ max_retries=1,
|
|
|
)
|