From 9d3784bd90a58b915fe7235f97ef0b920af1d909 Mon Sep 17 00:00:00 2001 From: JOJO <1498581755@qq.com> Date: Sun, 23 Aug 2026 17:13:02 +0800 Subject: [PATCH] =?UTF-8?q?refactor(compression):=20=E5=8E=8B=E7=BC=A9?= =?UTF-8?q?=E6=B3=A8=E5=85=A5=E5=BC=95=E5=AF=BC=E8=AF=AD=E4=B8=8E=E5=AD=98?= =?UTF-8?q?=E6=A1=A3=E4=B8=8D=E5=86=8D=E9=87=8D=E5=A4=8D=E9=99=84=E5=B8=A6?= =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=9C=80=E8=BF=91=E4=B8=80=E6=AC=A1=E8=BE=93?= =?UTF-8?q?=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 最近一次输入本身会作为正常消息出现在上下文中,注入消息里再附一份属于重复 --- server/deep_compression.py | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/server/deep_compression.py b/server/deep_compression.py index 5408b4a9..8b50d9a7 100644 --- a/server/deep_compression.py +++ b/server/deep_compression.py @@ -296,12 +296,11 @@ def _build_inject_guide_message( current_record: Dict[str, Any], previous_records: List[Dict[str, Any]], user_inputs: List[str], - latest_user_input: str, runtime_state_lines: Optional[List[str]] = None, ) -> str: """生成直接注入模式的引导语:把历次压缩总结、用户输入按顺序拼入正文。""" lines: List[str] = [ - f"当前对话已被第{compression_index}次压缩。以下为按时间顺序汇总的用户输入、历次压缩总结以及最近一次输入,请据此继续工作。", + f"当前对话已被第{compression_index}次压缩。以下为按时间顺序汇总的用户输入、历次压缩总结,请据此继续工作。", "", "用户的所有输入", ] @@ -315,12 +314,6 @@ def _build_inject_guide_message( compression_index, ) lines.extend(summary_lines) - lines.append("") - lines.append("用户的最近一次输入:") - if (latest_user_input or "").strip(): - lines.append(latest_user_input.strip()) - else: - lines.append("(无)") if runtime_state_lines: lines.append("") lines.append("当前运行时状态") @@ -398,7 +391,6 @@ def _write_compact_file( compression_index: int, summary_text: str, user_inputs: List[str], - latest_user_input: str, previous_records: List[Dict[str, Any]], runtime_state_lines: Optional[List[str]] = None, ) -> str: @@ -422,12 +414,6 @@ def _write_compact_file( compression_index, ) lines.extend(summary_lines) - lines.append("") - lines.append("## 用户最新的一次输入") - if (latest_user_input or "").strip(): - lines.append(latest_user_input.strip()) - else: - lines.append("(无)") if runtime_state_lines: lines.append("") lines.append("## 当前运行时状态") @@ -566,7 +552,6 @@ async def run_deep_compression( compression_index=target_count, summary_text=summary_text, user_inputs=user_inputs, - latest_user_input=latest_user_input, previous_records=previous_records, runtime_state_lines=runtime_state_lines, ) @@ -622,7 +607,6 @@ async def run_deep_compression( current_record=current_record, previous_records=previous_records, user_inputs=user_inputs, - latest_user_input=latest_user_input, runtime_state_lines=runtime_state_lines, ) else: