From 77928ccb8def846e74171fdae39e67d5e4da18cc Mon Sep 17 00:00:00 2001 From: "jinli.yl" Date: Tue, 24 Feb 2026 22:00:09 +0800 Subject: [PATCH] refactor(config): update default LLM model and optimize fs compactor logic --- reme/agent/fs/fs_compactor.py | 26 +++++++++++--------------- reme/agent/fs/fs_summarizer.py | 2 +- reme/config/cli.yaml | 3 ++- reme/reme_fs.py | 3 --- 4 files changed, 14 insertions(+), 20 deletions(-) diff --git a/reme/agent/fs/fs_compactor.py b/reme/agent/fs/fs_compactor.py index a2dd8a17..4ddb7dd3 100644 --- a/reme/agent/fs/fs_compactor.py +++ b/reme/agent/fs/fs_compactor.py @@ -81,32 +81,28 @@ class FsCompactor(BaseOp): messages_to_summarize = self._normalize_messages(messages_to_summarize) turn_prefix_messages = self._normalize_messages(turn_prefix_messages) + # Build prompt messages once before branching + history_prompt_messages = self._build_history_prompt(messages_to_summarize, previous_summary) + turn_prefix_prompt_messages = self._build_turn_prefix_prompt(turn_prefix_messages) + if self.return_prompt: - result = { - "system": self.get_prompt("system_prompt"), - } + result = {"system": self.get_prompt("system_prompt")} - if messages_to_summarize: - history_prompt_messages = self._build_history_prompt(messages_to_summarize, previous_summary) - if len(history_prompt_messages) == 2: - result["history_user"] = history_prompt_messages[-1].content + if len(history_prompt_messages) == 2: + result["history_user"] = history_prompt_messages[-1].content - if turn_prefix_messages: - turn_prefix_prompt_messages = self._build_turn_prefix_prompt(turn_prefix_messages) - if len(turn_prefix_prompt_messages) == 2: - result["turn_prefix_user"] = turn_prefix_prompt_messages[-1].content + if len(turn_prefix_prompt_messages) == 2: + result["turn_prefix_user"] = turn_prefix_prompt_messages[-1].content return result else: - if messages_to_summarize: - history_prompt_messages = self._build_history_prompt(messages_to_summarize, previous_summary) + if history_prompt_messages: history_summary = "**History Summary**:\n\n" + await self._generate_summary(history_prompt_messages) else: history_summary = "" - if turn_prefix_messages: - turn_prefix_prompt_messages = self._build_turn_prefix_prompt(turn_prefix_messages) + if turn_prefix_prompt_messages: turn_prefix_summary = "**Turn Context**:\n\n" + await self._generate_summary( turn_prefix_prompt_messages, ) diff --git a/reme/agent/fs/fs_summarizer.py b/reme/agent/fs/fs_summarizer.py index 1fe9ddb3..d924983f 100644 --- a/reme/agent/fs/fs_summarizer.py +++ b/reme/agent/fs/fs_summarizer.py @@ -39,7 +39,7 @@ class FsSummarizer(BaseReact): content=f"\n{conversation}\n\n" + self.prompt_format( "user_message_default", - conversation=format_messages(messages, add_index=False), + conversation=conversation, working_dir=self.working_dir, date=date_str, memory_dir=self.memory_dir, diff --git a/reme/config/cli.yaml b/reme/config/cli.yaml index 71f05647..d368506d 100644 --- a/reme/config/cli.yaml +++ b/reme/config/cli.yaml @@ -11,7 +11,8 @@ metadata: llms: default: backend: openai - model_name: qwen3-235b-a22b-thinking-2507 +# model_name: qwen3-235b-a22b-thinking-2507 + model_name: qwen3.5-plus request_interval: 1 embedding_models: diff --git a/reme/reme_fs.py b/reme/reme_fs.py index 5e83d14f..e6e31b1b 100644 --- a/reme/reme_fs.py +++ b/reme/reme_fs.py @@ -2,8 +2,6 @@ from pathlib import Path -from loguru import logger - from .agent.fs import FsCompactor, FsContextChecker, FsSummarizer from .config import ReMeConfigParser from .core import Application @@ -83,7 +81,6 @@ class ReMeFs(Application): self.service_config.metadata.setdefault("keep_recent_tokens", keep_recent_tokens) self.service_config.metadata.setdefault("vector_weight", vector_weight) self.service_config.metadata.setdefault("candidate_multiplier", candidate_multiplier) - logger.info(f"ReMe model_extra config: {self.service_config.metadata}") async def context_check(self, messages: list[Message | dict]) -> dict: """Check if messages exceed context limits."""