summarization
feishu.agent.summarization
¶
TextSummaryRequest
dataclass
¶
build_fast_text_summarizer
¶
Python
build_fast_text_summarizer(backend: Any, *, timeout_seconds: float = 8.0, default_max_chars: int = 1200, system: str = TEXT_SUMMARY_SYSTEM) -> Any
基于快速 LLM backend 构建可复用的纯文本摘要器。
源代码位于: feishu/agent/summarization.py
maybe_summarize
async
¶
历史超过 token 阈值时自动压缩,使长会话维持稳定、可被前缀缓存命中的 prefix。
未配置阈值(0)或未超阈值时原样返回。
源代码位于: feishu/agent/summarization.py
summarize_history
async
¶
把较早轮次压缩为一条摘要消息、保留最近 N 条原样,并持久化压缩后的历史。
源代码位于: feishu/agent/summarization.py
summarize_messages
async
¶
用注入的 summarizer 生成摘要,或回退到用 Agent backend 生成。
源代码位于: feishu/agent/summarization.py
default_compact_reply
¶
estimate_tokens
¶
粗略估算历史 token 量(~4 字符/token + 每条少量开销),仅用于触发摘要阈值。
render_messages_for_summary
¶
把历史消息渲染为可读纯文本,供摘要模型阅读;工具调用 / 结果做紧凑表示并截断。