command
Version:
v1.5.11
Opens a new window with list of versions in this module.
Published: Aug 20, 2026
License: Apache-2.0
Opens a new window with license information.
Imports: 6
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
¶
Custom Compaction Example
Customize how conversation context is compacted as it grows.
What it shows
Three extensibility patterns:
- Custom
CompactionRule — produce domain-specific summaries (e.g. for search results) instead of the generic preview+bytes format.
- Built-in
CollapsePairs — collapse superseded assistant+tool pairs when the same tool is called again with the same arguments.
- Custom
CompactionStrategy — a complete replacement for the default compactor (here, wrapping it with logging).
Running
cd sdk/examples/custom-compaction
go run .
Documentation
¶
Package main demonstrates custom context compaction with the PromptKit SDK.
This example shows three extensibility patterns:
- Custom CompactionRule — a rule that produces domain-specific summaries
for search results instead of the generic preview+bytes format.
- Built-in CollapsePairs — collapses superseded assistant+tool pairs
when the same tool is called again with the same arguments.
- Custom CompactionStrategy — a complete replacement for the default
compactor, wrapping it with logging.
Run with:
go run .
Source Files
¶
Click to show internal directories.
Click to hide internal directories.