This commit is contained in:
yumoqing 2026-04-09 15:18:12 +08:00
parent b3e520ea29
commit 3364d28ee6
2 changed files with 7 additions and 13 deletions

View File

@ -33,6 +33,7 @@ async def uapi_request(request, llm, callerid, callerorgid, params_kw=None):
finish_seconds = None
first = True
usage = None
output = []
async for l in uapi.stream_linify(llm.upappid, llm.apiname, userid,
params=params_kw):
if first:
@ -68,15 +69,6 @@ async def uapi_request(request, llm, callerid, callerorgid, params_kw=None):
finish_seconds = time.time() - start_timestamp
if responsed_seconds is None:
responsed_seconds = finish_seconds
if not usage.get('completion_tokens'):
usage['completion_tokens'] = len(txt)
if not usage.get('prompt_tokens'):
cnt = 0
if params_kw.prompt:
cnt += len(params_kw.prompt)
if params_kw.negitive_prompt:
cnt += len(params_kw.negitive_promot)
usage['prompt_tokens'] = cnt
llmusage = DictObject()
llmusage.id = luid
llmusage.llmid = llm.id
@ -84,10 +76,10 @@ async def uapi_request(request, llm, callerid, callerorgid, params_kw=None):
llmusage.use_time = timestampstr()
llmusage.userid = callerid
llmusage.usages = json.dumps(usage, ensure_ascii=False)
ioinfo = json.dumps({
ioinfo = {
"input": params_kw,
'output': [d]
}, ensure_ascii=False)
'output': outlines
}
webpath = await write_llmio(llmusage.id, ioinfo)
llmusage.ioinfo = webpath
debug(f'webpath={webpath}:')

View File

@ -39,7 +39,9 @@ async def read_webpath(webpath):
async def write_llmio(luid, io_dic):
fs = FileStorage()
s = json.dumps(io_dic, ensure_ascii=False, indent=4)
s = io_dic
if not isinstance(io_dic, str):
s = json.dumps(io_dic, ensure_ascii=False, indent=4)
name = f'{luid}.json'
webpath = await fs.save(name, s, userid='llmio')
return webpath