From 2a7c2772d0abe8cef94c0723da19ae812e55efa1 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sat, 4 Oct 2025 12:07:39 +0800 Subject: [PATCH] =?UTF-8?q?fix(express):=20=E4=BF=AE=E5=A4=8D=E5=BC=82?= =?UTF-8?q?=E6=AD=A5=E4=BC=9A=E8=AF=9D=E4=B8=AD=E9=94=99=E8=AF=AF=E7=9A=84?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在 `ExpressionLearner` 的 `decay` 方法中,`session.delete(expr)` 操作是同步的,但在异步会话(`AsyncSession`)上下文中应该使用 `await`。此更改修复了该问题,确保表达式能被正确地异步删除。 --- src/chat/express/expression_learner.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/chat/express/expression_learner.py b/src/chat/express/expression_learner.py index 517204351..9cbb50c61 100644 --- a/src/chat/express/expression_learner.py +++ b/src/chat/express/expression_learner.py @@ -262,7 +262,7 @@ class ExpressionLearner: if new_count <= 0.01: # 如果count太小,删除这个表达方式 - session.delete(expr) + await session.delete(expr) await session.commit() deleted_count += 1 else: @@ -536,7 +536,7 @@ class ExpressionLearnerManager: return if os.path.exists(done_flag): - logger.info("表达方式JSON已迁移,无需重复迁移。") + logger.debug("表达方式JSON已迁移,无需重复迁移。") return logger.info("开始迁移表达方式JSON到数据库...")