xarleyn/dsh-plugins--plugins-dsh-user-correction-miner ↗★ 1

@yadsh/dsh-user-correction-miner

从用户纠错会话挖掘可复用规则,生成持久化候选并辅助治理 适合长期优化行为规则的团队,需接受纠偏证据留存并按隐私参数收敛。

包名
@yadsh/dsh-user-correction-miner
兼容性
待验证
Harness 依赖范围
catalog:dsh
Cordis 依赖范围
catalog:dsh
版本
0.1.1
许可证
MIT
最近更新
2026年9月13日

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:xarleyn/dsh-plugins#fd3cdd95651ec4eafe52d510751ba3aba3c9248d&path:plugins/dsh-user-correction-miner

Configuration

- id: dsh-user-correction-miner
  config:
    enabled: true
    retention:
      maxRecordsPerWorkspace: 1000
    live:
      maxPendingSessions: 256
      maxPendingEventsPerSession: 32
      pendingTtlMs: 1800000
    analysis:
      maxContextEvents: 20
      maxContextBytes: 32768
    privacy:
      redactSecrets: true
      persistRawMessages: false
      maxStoredTextChars: 512

privacy.maxStoredTextChars counts Unicode code points, including the ellipsis added when stored text is truncated. analysis.maxContextBytes counts UTF-8 bytes, also including any truncation ellipsis.

retention.maxRecordsPerWorkspace bounds durable evidence independently for each workspace. After an insert, the oldest records in that workspace are deleted until the limit is met; records belonging to other workspaces are not counted or removed. The storage-domain API currently has no secondary index, so retention performs a workspace-filtered table scan when a record is inserted. Status counting is a single pass and does not materialize or sort records.

Live candidates are also bounded. At most live.maxPendingSessions session IDs and live.maxPendingEventsPerSession matching event IDs per session are kept in memory. Entries expire after live.pendingTtlMs without a session event. Capacity and TTL evictions emit metadata-only warnings; pending state is cleared when the plugin is disposed.