fix: context_rewrite 和普通工具混调导致400错误,延迟执行防止对话历史结构破坏

This commit is contained in:
root
2026-04-30 09:49:30 +08:00
parent 69a79ac86d
commit 1f19bb0c57
3 changed files with 36 additions and 24 deletions

View File

@ -299,11 +299,16 @@ memory_query_archived({"days": 30, "keyword": "配置"})
"description": """压缩本轮对话的工具调用上下文。将冗长的JSON工具结果提炼为简洁摘要。
【使用场景】
- 已执行多次工具调用JSON细节已理解不再需要原始格式
- 本轮已执行 ≥5 次查询类工具调用JSON细节已理解不再需要原始格式
- 但需保留"我调用了什么工具、得到了什么结论"的元认知
- 继续携带原始JSON会干扰后续推理
【⚠️ 强制格式要求】
【⚠️ 强制要求】
**context_rewrite 必须单独调用,不能和其他工具在同一轮一起调!**
- 正确方式:先调其他所有工具 → 收到工具结果 → 单独调 context_rewrite
- 错误方式:和其他工具一起调(会破坏对话历史结构)
【格式要求】
1. 必须标注调用了哪些工具
2. 必须标注是对几次工具调用的总结
3. 必须保留关键语义信息
@ -316,7 +321,7 @@ memory_query_archived({"days": 30, "keyword": "配置"})
【注意事项】
- 不可删除用户原始消息
- 不可歪曲工具返回的关键事实
- 仅在工具调用 ≥ 2 次后使用""",
- 仅在调用 ≥5 次查询类工具后使用""",
"parameters": {
"type": "object",
"properties": {