refactor(config): 移除废弃的数据库配置模块

旧的数据库配置模块 `src/common/database/config` 已被完全移除。该模块已被标记为废弃,其功能已统一整合到 `global_config` 中。

本次重构旨在:
- 简化代码库,消除冗余和过时的文件。
- 统一配置管理,提高可维护性。

此外,对 `AttentionOptimizer` 中的类变量添加了 `ClassVar` 类型注解,以增强代码的清晰度和类型安全性。
This commit is contained in:
minecraft1024a
2025-11-13 12:51:42 +08:00
committed by Windpicker-owo
parent f604eacea0
commit 56e25c0b51
4 changed files with 837 additions and 164 deletions

View File

@@ -13,7 +13,7 @@
import hashlib
import random
import re
from typing import Any, Literal
from typing import Any, ClassVar, Literal
from src.common.logger import get_logger
from src.config.config import global_config
@@ -26,7 +26,7 @@ class AttentionOptimizer:
# 可交换的block组定义组内block可以随机排序
# 每个组是一个列表包含可以互换位置的block名称
SWAPPABLE_BLOCK_GROUPS = [
SWAPPABLE_BLOCK_GROUPS:ClassVar = [
# 用户相关信息组(记忆、关系、表达习惯)
["memory_block", "relation_info_block", "expression_habits_block"],
# 上下文增强组(工具、知识、跨群)
@@ -37,7 +37,7 @@ class AttentionOptimizer:
# 语义等价的文本替换模板
# 格式: {原始文本: [替换选项1, 替换选项2, ...]}
SEMANTIC_VARIANTS = {
SEMANTIC_VARIANTS:ClassVar = {
"当前时间": ["当前时间", "现在是", "此时此刻", "时间"],
"最近的系统通知": ["最近的系统通知", "系统通知", "通知消息", "最新通知"],
"聊天历史": ["聊天历史", "对话记录", "历史消息", "之前的对话"],
@@ -125,7 +125,7 @@ class AttentionOptimizer:
for group in self.SWAPPABLE_BLOCK_GROUPS:
# 过滤出实际存在且非空的block
existing_blocks = [
block for block in group if block in context_data and context_data[block]
block for block in group if context_data.get(block)
]
if len(existing_blocks) > 1: