refactor(prompt): 移除注意力优化功能

注意力优化功能(通过添加随机空白字符或语义变体)被证明效果不佳且可能引入不稳定性。

为了简化代码库、减少用户配置的复杂性并提高系统的稳定性,决定移除此实验性功能。这使得提示词构建过程更加直接和可预测。

BREAKING CHANGE: 移除了注意力优化功能及其所有相关配置。用户需要从配置文件中移除 `[attention_optimization]` 部分。
This commit is contained in:
minecraft1024a
2025-11-14 16:15:42 +08:00
parent 8d1142bbce
commit 36b1b72e25
5 changed files with 3 additions and 32 deletions

View File

@@ -375,15 +375,6 @@ class Prompt:
# 这样做可以更早地组合模板,也使得`Prompt`类的职责更单一。
result = main_formatted_prompt
# 步骤 4: 注意力优化(如果启用)
# 通过轻量级随机化避免提示词过度相似导致LLM注意力退化
if self.parameters.enable_attention_optimization:
from src.chat.utils.attention_optimizer import get_attention_optimizer
optimizer = get_attention_optimizer()
result = optimizer.optimize_prompt(result, context_data)
logger.debug("已应用注意力优化")
total_time = time.time() - start_time
logger.debug(
f"Prompt构建完成模式: {self.parameters.prompt_mode}, 耗时: {total_time:.2f}s"

View File

@@ -27,7 +27,6 @@ class PromptParameters:
enable_relation: bool = True
enable_cross_context: bool = True
enable_knowledge: bool = True
enable_attention_optimization: bool = True # 注意力优化开关
# 性能控制
max_context_messages: int = 50