MCPcopy Create free account
hub / github.com/google/adk-python / _ensure_compaction_summarizer

Function _ensure_compaction_summarizer

src/google/adk/apps/compaction.py:223–236  ·  view source on GitHub ↗

Ensures compaction config has a summarizer initialized.

(
    *, config: EventsCompactionConfig, agent: BaseAgent
)

Source from the content-addressed store, hash-verified

221
222
223def _ensure_compaction_summarizer(
224 *, config: EventsCompactionConfig, agent: BaseAgent
225) -> None:
226 """Ensures compaction config has a summarizer initialized."""
227 if config.summarizer is not None:
228 return
229
230 from ..agents.llm_agent import LlmAgent
231
232 if not isinstance(agent, LlmAgent):
233 raise ValueError(
234 'No LlmAgent model available for event compaction summarizer.'
235 )
236 config.summarizer = LlmEventSummarizer(llm=agent.canonical_model)
237
238
239def _events_to_compact_for_token_threshold(

Calls 1

LlmEventSummarizerClass · 0.85

Tested by

no test coverage detected