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)
await sor.U('llmusage', r)
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):
env = request._run_ns
@ -145,6 +152,9 @@ async def query_task_status(request, upappid, apiname, luid, userid, taskid):
exception(f'{e}')
raise e
llmusage = recs[0]
lastoutout = get_llmusage_last_output(llmusage)
if lastoutout and lastoutout.status == 'SUCCEEDED':
pass # return
uapi = UAPI(request, sor)
apinames = apiname.split(',')
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)
return
rzt = DictObject(**d)
changed = {
'status': rzt.status,
changed = DictObject(**{
'status': rzt['status'],
'output': rzt
}
})
if rzt.status == 'SUCCEEDED':
llmusage.usage = rzt['usage']
llms = await sor.R('llm', {'id': llmusage.llmid})
if len(llms) == 0:
e = Exception(f'{llmusage.llmid=} not found in llm')