diff --git a/pipeline_platform/platform_ability.py b/pipeline_platform/platform_ability.py index b5d8ba9..34e3c71 100644 --- a/pipeline_platform/platform_ability.py +++ b/pipeline_platform/platform_ability.py @@ -255,10 +255,13 @@ async def _h_extract_llm_api_spec(sor, params, ctx): return "文档文本太短(<100字符),无法提取配置——先用 fetch_model_doc 抓取" try: from pipeline_service.llm_bridge import llm_call_msgs + # purpose='utility':辅助任务走辅助模型链(机构策略配置则优先,便宜快) + # timeout=300:长文档提取慢,端点默认 60 秒实测跑不完(2026-09-04 根因) raw = await llm_call_msgs( [{"role": "system", "content": _EXTRACT_PROMPT}, {"role": "user", "content": doc_text[:48000]}], - temperature=0.1, org_id="0", user_id=ctx.get("user_id", "")) + temperature=0.1, org_id="0", user_id=ctx.get("user_id", ""), + purpose="utility", timeout=300) except Exception as e: return "LLM 提取失败:%s" % str(e)[:200] txt = (raw or "").strip()