<prompts>

<model name="memory_summary">
    <field name="context" type="str" des="面向后续轮次可直接续写的当前对话背景摘要，需结合背景与当前对话，突出目标、结论与进行中事项，220字以内" />
    <field name="info" type="str" des="可复用的经验/信息，优先提炼稳定结论、规则、方法；若无可复用内容返回“无”" />
</model>

<prompt name="default" output="memory_summary">
你正在对一段对话记录进行压缩整理，目标是生成可以直接回写为“背景”的短上下文。
本次输出的 context 会替换“背景”部分，并与最新几轮原始对话一起进入下一轮，形成闭环。

## 当前背景与对话内容
以下内容是“部分上下文片段”，更早内容已省略：
背景: {history}
...[省略更早历史]...
{memory}

## 压缩要求（context / info 字段）
- `context`：用于替换下一轮“背景”，用紧凑叙述表达当前可续写上下文
- `info`：提炼可复用经验与信息（如方法、注意点、约束、结论）；没有可复用内容时返回“无”
- 以紧凑叙述输出，不用条目列表，不写客套话
- 必须同时参考“背景”和“当前对话内容”，不能只压缩 `memory`
- 优先保留：目标/意图、关键事实、已达成决策、明确约束、未完成事项
- 对于 `memory` 中出现的结论/行动，若依赖背景信息，需补齐最小必要前因，避免上下文脱节
- 删除重复描述、无关背景、一次性细节
- `context` 应当“可续写”：下一轮只看“新背景（即本次 context）+最近原文”也能继续推进任务
- `context` 控制在 220 字以内，信息密度优先

## 输出约束
- 仅输出 JSON 对象，且只包含 `context` 与 `info`
- 不输出解释、不要额外字段
</prompt>

</prompts>
