Liangebra/dsh-smart-compact0

dsh-smart-compact

Custom DSH CompactionEngine backend: configurable threshold prompting, mandatory fallback at the limit, DCP-inspired dedup/purge, custom summary prompt, and /compact like the original. Zero external state — everything is rebuilt from the append-only session log.

AI 分析

核心用途是自动或手动压缩长会话上下文,防止超出模型限制。适合需要进行超长对话、频繁触发上下文超限的重度用户。

パッケージ
dsh-smart-compact
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/08/15

インストール

検証済み bundle がないか、互換性チェックに失敗しています。先にリポジトリの説明を読んでください。 README 全文を読む ↗

ドキュメント

README 全文を読む ↗

Configuration

OptionDefaultMeaning
thresholdRatio0.5Context-usage fraction where the advisory nudge appears (agent/pre-step); the model decides whether to use the compress tool.
mandatoryRatio0.9At/above this the engine auto-compacts the largest compressible span once per turn.
summarizationMaxTokens8192Generation cap for the direct ctx.llm.stream summary call (purpose: 'compaction').
preserveRecent5Number of newest surface nodes never auto-compressed.
dedupEnabledtrueOffer DCP-style dedup suggestions in dcp_status.
purgeErroredTurns4Offer purge suggestions for the N most recent errored turns.
protectedTools[]Tool names whose call/result pairs are never compressed.
protectUserMessagesfalseKeep every user message verbatim (never compress them).
summaryPromptbuilt-inFull prompt template; {content} is replaced with the span text.
modelContextLimitauto-probedExplicit context window (tokens) that wins over model probing.
autoNudgetrueEnable the threshold advisory nudge.
autoToolstrueRegister compress and dcp_status model tools.