Compare commits

..

3 Commits

Author SHA1 Message Date
a315858555 bugfix 2026-03-30 13:48:01 +08:00
7a892199f2 bugfix 2026-03-30 13:43:38 +08:00
343c652761 bugfix 2026-03-30 13:31:03 +08:00

View File

@ -135,6 +135,13 @@ async def add_new_llmusage_output(luid, newd):
r.update(newd) r.update(newd)
await sor.U('llmusage', r) await sor.U('llmusage', r)
return return
def get_llmusage_last_output(llmusage):
io = json.loads(r.ioinfo)
outs = io.get('output', [])
if len(outs) == 0
return None
d = DictObject(**outs[-1])
return d
async def query_task_status(request, upappid, apiname, luid, userid, taskid): async def query_task_status(request, upappid, apiname, luid, userid, taskid):
env = request._run_ns env = request._run_ns
@ -145,6 +152,9 @@ async def query_task_status(request, upappid, apiname, luid, userid, taskid):
exception(f'{e}') exception(f'{e}')
raise e raise e
llmusage = recs[0] llmusage = recs[0]
lastoutout = get_llmusage_last_output(llmusage)
if lastoutout and lastoutout.status == 'SUCCEEDED':
pass # return
uapi = UAPI(request, sor) uapi = UAPI(request, sor)
apinames = apiname.split(',') apinames = apiname.split(',')
for apiname in apinames: for apiname in apinames:
@ -165,12 +175,12 @@ async def query_task_status(request, upappid, apiname, luid, userid, taskid):
} }
await add_new_llmusage_output(luid, changed) await add_new_llmusage_output(luid, changed)
return return
rzt = DictObject(**d) changed = DictObject(**{
changed = { 'status': rzt['status'],
'status': rzt.status,
'output': rzt 'output': rzt
} })
if rzt.status == 'SUCCEEDED': if rzt.status == 'SUCCEEDED':
llmusage.usage = rzt['usage']
llms = await sor.R('llm', {'id': llmusage.llmid}) llms = await sor.R('llm', {'id': llmusage.llmid})
if len(llms) == 0: if len(llms) == 0:
e = Exception(f'{llmusage.llmid=} not found in llm') e = Exception(f'{llmusage.llmid=} not found in llm')