agent-Specialization/utils
JOJO e04b56d967 fix(sub-agent): 深度压缩重建 system 消息包装为 dict,根治压缩后首次模型调用必崩
- _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 内容丢失
2026-08-28 20:12:44 +08:00
..
api_client fix(sub-agent): 深度压缩重建 system 消息包装为 dict,根治压缩后首次模型调用必崩 2026-08-28 20:12:44 +08:00
context_manager fix(conversation): 修复版本回溯被旧内存merge覆盖,统一presend用户输入口径 2026-08-25 22:43:58 +08:00
conversation_manager chore: 记忆审计修正 —— AGENTS.md APIClient 引用 + 删除保存调试 trace 代码 2026-08-22 19:12:08 +08:00
tool_result_formatter refactor(multi-agent): 子智能体统一显示名寻址并增强可靠性 2026-08-27 09:21:30 +08:00
__init__.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
api_client.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
atomic_io.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
host_workspace_debug.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
log_rotation.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
logger.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
media_store.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
perf_log.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
terminal_factory.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
token_usage.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00
tool_result_formatter.py release: sync from main @0f9fd1b2 (2026-08-22) 2026-08-22 12:27:19 +08:00