排错指南
适用版本:4.0.8+
1) 报错:Session 方法不存在
原因:代码仍使用旧版快捷接口。
处理:迁移为新版接口。
- 开启会话:
activate_session(session_id=...) - 关闭会话:
deactivate_session() - 窗口控制:
session.max_length+resize
2) 会话看起来“没记住”
排查顺序:
- 是否已
activate_session(...) - 是否中途
deactivate_session() - 是否切换到了另一个
session_id context_window是否被策略裁剪过度
快速检查:
python
print(agent.activated_session.id)
print(len(agent.activated_session.full_context))
print(len(agent.activated_session.context_window))3) session.input_keys / reply_keys 配了但记录为空
常见原因:
- 路径写错(字段不存在)
- 路径风格不一致(
a.bvsa/b) - 期望字段不在
result_data顶层
建议:先用 None 记录全量,确认结构后再收敛键路径。
4) memo 一直不更新
原因:新版不会自动生成 memo,必须在执行策略里返回 new_memo。
检查:
analysis_handler是否返回了策略名- 对应
execution_handler是否返回第三项new_memo
5) 导入 session 失败(JSON/YAML)
可能原因:
- 内容不是字典结构
session_key_path指向的不是 session 对象- 文件编码与
encoding不匹配
建议:
- 先直接
load_json_session(json_text)验证 - 再切换到文件路径与 key path
6) 窗口过大导致成本上升
处理方式:
python
agent.set_settings("session.max_length", 12000)必要时配合自定义策略,把 context_window 控制在最近 N 轮。