SuperAPI AI 工具集

strands-context-manager

智能体与模型

查看项目

更新于 10-15 19:58

技能介绍

用途:该技能面向使用 Strands Agents SDK 构建智能体的场景,提供对话与上下文管理方案,将滑动窗口与摘要(summarization)两种策略结合,适用于长对话、上下文窗口管理以及多轮对话中的会话污染防护。

主要能力:实现 SlidingWindowWithSummarizationManager 类,继承基础 ConversationManager,通过 window_size 控制保留的对话窗口,并在需要时调用摘要智能体压缩历史消息。

使用方式:从 conversation_manager 导入 SlidingWindowWithSummarizationManager,实例化时传入 window_size(示例为 20),可选传入 summarization_agent 与 summarization_system_prompt,摘要智能体在为空时惰性初始化。

关键限制与注意事项:不要继承 SummarizingConversationManager,应继承基础 ConversationManager;使用 _is_summarizing 标志配合 try/finally 防止摘要调用期间无限递归;最关键的钩子闭包问题在于 Lambda 闭包会在初始化时捕获 session_manager 引用,因此创建摘要智能体时不要传入 session_manager、hooks 或持久化配置。测试需验证内部消息不会持久化、会话中不出现“Please summarize”等内容。

适用场景:构建 Strands 长对话智能体、实现上下文窗口管理、防止多轮对话会话污染。

其他信息:资料未提供安装命令、收费、价格、平台支持等细节,暂未提供。