[![](https://img.shields.io/badge/OpenWebUI%20Community-Get%20Plugin-blue?style=for-the-badge)](https://openwebui.com/f/fujie/async_context_compression)

## 概述

相较上一个 git 版本（`1.4.2`），本次发布新增了两个重要能力：外部聊天引用摘要，以及更强的多语言 Token 预估链路。同时也补强了围绕这些新能力的摘要流程稳定性，特别是上游提供商报错时的回退与可见性。

**[📖 README](https://github.com/Fu-Jie/openwebui-extensions/blob/main/plugins/filters/async-context-compression/README_CN.md)**

## 新功能

- **外部聊天引用摘要**：新增引用聊天上下文注入能力。现在可以复用缓存摘要、直接注入较小引用聊天，或先为较大的引用聊天生成摘要再注入。
- **快速多语言 Token 预估**：用新的混合脚本估算链路替代旧的 `len(text)//4` 粗略回退，使预检在英文、中文、日文、韩文、阿拉伯文、西里尔文、泰文及混合内容下都更接近真实用量。
- **更稳健的工作记忆提示词**：重写 XML 摘要提示词，让生成出的 working memory 在普通聊天、编码任务和密集工具调用场景下保留更多可操作上下文。
- **更清晰的前端调试日志**：浏览器控制台调试输出改为分组化、结构化展示，更容易观察 inlet / outlet 的真实状态。
- **更安全的工具裁剪默认值**：原生工具输出裁剪默认开启，并新增 `tool_trim_threshold_chars`，默认阈值为 600 字符。

## 问题修复

- **引用聊天回退更稳妥**：当新的引用聊天摘要路径失败时，当前请求会自动回退为直接注入上下文，而不是整个对话一起失败。
- **摘要预算计算更准确**：修复引用聊天摘要准备逻辑，明确由 `summary_model_max_context` 控制摘要输入窗口，而 `max_summary_tokens` 只控制摘要输出长度。
- **后台失败更容易发现**：即使关闭 `show_debug_log`，关键后台摘要失败现在也会显示到浏览器控制台和聊天状态提示中。
- **提供商错误信息更清晰**：改进摘要调用的错误提取逻辑，让非标准上游错误载荷也能更准确地显示出来。

## 发布说明

- 已同步更新中英插件 README 与 docs 镜像页，确保 `1.5.0` 发布说明一致。
- 本次版本的目标，是减少“静默失败”这类难排查问题，并让摘要行为在调试时更容易理解。
