fix: get_llm_llmusage用JOIN从llm_api_map获取query_apiname,修复异步任务轮询卡在CREATED

This commit is contained in:
yumoqing 2026-06-01 14:39:00 +08:00
parent be3c939955
commit 8e9ab5008c

View File

@ -141,9 +141,15 @@ async def get_llm_llmusage(luid):
return
if llmusage.status == 'FAILED':
return
llms = await sor.R('llm', {'id': llmusage.llmid})
# Use JOIN to get query_apiname/query_period from llm_api_map
sql = """select a.id, a.name, a.model, a.upappid, a.ownerid, a.status,
m.apiname, m.query_apiname, m.query_period, m.ppid
from llm a
join llm_api_map m on a.id = m.llmid
where a.id = ${llmid}$ and m.isdefaultcatelog = '1'"""
llms = await sor.sqlExe(sql, {'llmid': llmusage.llmid})
if len(llms) == 0:
e = Exception(f'{llmusage.llmid=} not found in llm')
e = Exception(f'{llmusage.llmid=} not found in llm/llm_api_map')
exception(f'{e}')
raise e
llm = llms[0]