KakaruHayate/dsh-degen-heal0

@dsh-external/llm-degen-heal

LLM 输出退化循环检测与自愈插件。通过流式碎词、熵骤降、空转仪表三信号检测退化,提供请求级惩罚注入、流中断重试、冷却幂等及诊断功能。

AI 分析

核心用途是解决大语言模型在生成过程中陷入无限循环或退化输出的问题。适合对模型输出稳定性要求高、需要自动检测并纠正模型“复读机”或空转行为的开发者。支持丰富的参数微调。

套件
@dsh-external/llm-degen-heal
版本
0.2.0
授權
BSD-3-Clause
最近更新
2026年8月25日

安裝

此插件尚未提供可驗證的 bundle,或相容性檢查未通過。請先閱讀倉庫說明。 閱讀完整 README ↗

Configuration 配置

Every tunable is a validated config field (fail-loud on bad values). Override in your cordis.yml / profile patch / inject config:

plugins:
  '@dsh-external/llm-degen-heal':
    enabled: true
    # windowTokens: 256        # detection rolling window
    # repeatThreshold: 8       # run length that flags a token-loop
    # entropyRatio: 0.35       # unique/total below this (unstructured) => entropy-drop
    # detectAlternating: true  # detect consecutive A,B,A,B,… runs
    # idleTurns: 2             # no-tool short degenerate turns before meter steer
    # idleTurnWords: 60
    # temperatureDelta: 0      # request temp adjust per healing epoch (0 disables)
    # cooldownMs: 30000        # healing epoch cooldown
    # escalateAt: 2            # which degenerate stream causes the interrupt
    # maxRetriesPerEpoch: 1    # bounded retries per epoch
    # lockoutAt: 3             # triggers in one epoch before fail-open lockout
    # lockoutMs: 180000        # lockout suspension duration
    # healMessage: "..."       # corrective prompt injected to the model
fielddefaultmeaning
enabledtruemaster switch; false = pure passthrough with no logging
providers[]provider allowlist, empty = all
windowTokens256detection rolling window size
shortTokenMaxLen32short-token length cap
repeatThreshold8run length (same token, or alternating) that flags a loop
entropyRatio0.35entropy-drop threshold
detectAlternatingtruealso count consecutive A B A B… runs
leakMarkersbuilt-inphrases treated as leaked thinking/planning prose
leakThreshold2marker hits in a window before leak-out fires
idleTurns2consecutive idle turns before the meter acts
idleTurnWords60idle turn word cap
temperatureDelta0request temperature adjust per healing epoch (0 disables)
cooldownMs30000healing epoch cooldown
escalateAt2which degenerate stream triggers the interrupt
maxRetriesPerEpoch1degenerate retries granted per epoch
lockoutAt3triggers in one epoch before fail-open lockout
lockoutMs180000lockout suspension duration
healMessagebuilt-incorrective message injected to the model