From f6b9f305a304c69ae846bb049c911f54fe4fb4cd Mon Sep 17 00:00:00 2001 From: yumoqing Date: Thu, 2 Apr 2026 13:40:29 +0800 Subject: [PATCH] bugfix --- llmage/asyncinference.py | 2 +- llmage/llmclient.py | 8 ++++---- llmage/syncinference.py | 6 +++--- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/llmage/asyncinference.py b/llmage/asyncinference.py index 4f10997..dd05aa5 100644 --- a/llmage/asyncinference.py +++ b/llmage/asyncinference.py @@ -229,7 +229,7 @@ async def add_new_llmusage_output(luid, newd): out.append(rzt) newd = {k:v for k,v in newd.items() if k != 'output'} io['output'] = out - r.ioinfo = json.dumps(io) + r.ioinfo = json.dumps(io, ensure_ascii=False) r.update(newd) await sor.U('llmusage', r) debug(f'llmuasage update to {r}') diff --git a/llmage/llmclient.py b/llmage/llmclient.py index f11b529..f031ff1 100644 --- a/llmage/llmclient.py +++ b/llmage/llmclient.py @@ -64,7 +64,7 @@ async def uapi_request(request, llm, sor, callerid, callerorgid, params_kw=None) usage = d['usage'] d['llmusageid'] = luid outlines.append(d) - yield json.dumps(d) + '\n' + yield json.dumps(d, ensure_ascii=False) + '\n' if usage is None: error(f'{llm=} response has not usage') finish_seconds = time.time() - start_timestamp @@ -85,11 +85,11 @@ async def uapi_request(request, llm, sor, callerid, callerorgid, params_kw=None) llmusage.use_date = curDateString() llmusage.use_time = timestampstr() llmusage.userid = callerid - llmusage.usage = json.dumps(usage) + llmusage.usage = json.dumps(usage, ensure_ascii=False) llmusage.ioinfo = json.dumps({ "input": params_kw, "output": outlines - }) + }, ensure_ascii=False) llmusage.transno = params_kw.transno llmusage.responsed_seconds = responsed_seconds llmusage.finish_seconds = finish_seconds @@ -120,7 +120,7 @@ async def uapi_request(request, llm, sor, callerid, callerorgid, params_kw=None) exception(f'{e=},{format_exc()}') estr = erase_apikey(e) ed = {"error": f"ERROR:{estr}", "status": "FAILED" ,"llmusageid": luid} - s = json.dumps(ed) + s = json.dumps(ed, ensure_ascii=False) s = ''.join(s.split('\n')) outlines.append(ed) yield f'{s}\n' diff --git a/llmage/syncinference.py b/llmage/syncinference.py index 3ad9ec1..625569c 100644 --- a/llmage/syncinference.py +++ b/llmage/syncinference.py @@ -48,11 +48,11 @@ async def sync_uapi_request(request, llm, sor, callerid, callerorgid, params_kw= llmusage.use_date = curDateString() llmusage.use_time = timestampstr() llmusage.userid = callerid - llmusage.usage = json.dumps(usage) + llmusage.usage = json.dumps(usage, ensure_ascii=False) llmusage.ioinfo = json.dumps({ "input": params_kw, "output": [d] - }) + }, ensure_ascii=False) llmusage.transno = params_kw.transno llmusage.responsed_seconds = responsed_seconds llmusage.finish_seconds = finish_seconds @@ -84,7 +84,7 @@ async def sync_uapi_request(request, llm, sor, callerid, callerorgid, params_kw= exception(f'{e=},{format_exc()}') estr = erase_apikey(e) ed = {"error": f"ERROR:{estr}", "status": "FAILED" ,"llmusageid": luid} - s = json.dumps(ed) + s = json.dumps(ed, ensure_ascii=False) s = ''.join(s.split('\n')) outlines.append(ed) yield f'{s}\n'