- _deep_compress_messages 此前把 _rebuild_system_prompt 返回的裸字符串直接
作为 messages[0],压缩后首次模型调用在 _merge_system_messages 的
msg.get("role") 处崩溃('str' object has no attribute 'get'),
任何触发 150k tokens 压缩阈值的子智能体 100% 必崩
- _merge_system_messages 入口增加非 dict 归一防御(包装为 system 消息),
同时避免下游 sanitizer 静默丢弃导致 system prompt 内容丢失
|
||
|---|---|---|
| .. | ||
| __init__.py | ||
| base_mixin.py | ||
| chat_mixin.py | ||
| formatting_mixin.py | ||
| logging_mixin.py | ||
| message_mixin.py | ||
| profile_mixin.py | ||
| tool_mixin.py | ||
| utils.py | ||