#2668·agentscope

[Bug]:上下文Config不检查摘要 template与摘要 schema,所以用 KeyError 进行修剪的 schema 崩溃压缩

作者: wangtaotaotao95创建于 2026年9月17日更新于 2026年9月17日

AgentScope 是一个开源项目。为了吸引更广泛的社区,我们建议您使用英文提问。

描述错误

ContextConfig.summary_templateContextConfig.summary_schema 可以独立配置,但它们之间没有检查是否一致。在生成压缩摘要时,模板会使用模板中声明的字段进行渲染:

python
# src/agentscope/agent/_agent.py, 在 _apply_change() 中
new_summary = cfg.summary_template.format(**res.content)

如果模板中没有声明某个字段,则会抛出一个简单的 KeyError - 并且它是在渲染摘要时抛出的,即在回复中,在配置构建后很长一段时间后。追踪信息中没有指向导致此错误的配置。_apply_change() 以任务的形式运行,并使用 asyncio.shield 进行等待,仅处理 asyncio.CancelledError,因此 KeyError 会传播,导致代理的回复失败。

内容来源: agentscope-ai/agentscope