feat(memory): support ephemeral gateway recall context

This commit is contained in:
2026-06-15 11:07:57 +08:00
parent f81ab2cacb
commit 4fd66b29d6
2 changed files with 39 additions and 0 deletions

View File

@ -112,6 +112,7 @@ class ContextBuildInput:
current_user_input: str | list[dict[str, Any]] | None = None
memory_snapshot: MemorySnapshot | None = None
activated_skills: list[SkillContext] = field(default_factory=list)
reference_messages: list[dict[str, Any]] = field(default_factory=list)
session_context: SessionContext | None = None
runtime_context: RuntimeContext | None = None
execution_context: str | None = None
@ -221,6 +222,11 @@ class ContextBuilder:
messages.extend(self.build_skill_activation_messages(build_input.activated_skills))
for message in build_input.reference_messages:
if message.get("role") == "system":
continue
messages.append(self._provider_history_message(message))
for message in build_input.history:
# 当前 builder 自己负责生成唯一的 system prompt。
# 如果上游 history 已经混入 system 消息,这里要主动跳过,避免双 system。