fix(expression): 自动审核结果持久化到数据库

- _evaluate_expression 将审核结果写入 Expression 数据库字段
- _select_expressions 筛选改用 expr.checked 数据库字段
- check_expression_suitability 返回错误时 early-return,不写数据库
- 移除 expression_review_store 内存缓存依赖
This commit is contained in:
hsd221
2026-05-05 23:26:21 +08:00
committed by SengokuCola
parent 337170af12
commit f2fa24d5b5
2 changed files with 16 additions and 16 deletions

View File

@@ -96,10 +96,7 @@ def get_chat_name_from_latest_message(chat_id: str, db_session: Any) -> Optional
"""从最近消息中解析聊天显示名称。"""
statement = (
select(Messages)
.where(col(Messages.session_id) == chat_id)
.order_by(col(Messages.timestamp).desc())
.limit(1)
select(Messages).where(col(Messages.session_id) == chat_id).order_by(col(Messages.timestamp).desc()).limit(1)
)
message = db_session.exec(statement).first()
if not message:
@@ -236,9 +233,7 @@ async def get_chat_list() -> ChatListResponse:
is_group=bool(chat_session.group_id),
)
expression_chat_ids = {
chat_id for chat_id in session.exec(select(Expression.session_id)).all() if chat_id
}
expression_chat_ids = {chat_id for chat_id in session.exec(select(Expression.session_id)).all() if chat_id}
for session_id in expression_chat_ids:
if session_id in chat_by_id:
continue