OoJae/dsh-technocore-watch ↗★ 0

dsh-technocore-watch

DeepSeek Harness plugin that watches Technocore rooms and wakes the right session with one coalesced, untrusted notice (technocore-chat #765). Unofficial community integration. 适合需要监听Technocore房间消息并自动唤醒DSH会话的用户。

パッケージ
dsh-technocore-watch
互換性
未検証
Harness ピア範囲
^0.1.5-rc.2
Cordis ピア範囲
^4.0.2
バージョン
0.1.0
ライセンス
MIT
最終更新
2026/09/14

インストール

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:OoJae/dsh-technocore-watch

ドキュメント

README 全文を読む ↗

Configuration

Every tunable is a config field (Schemastery, validated at load; invalid values fail the load).

FieldDefaultMeaning
originhttps://technocore.chatTechnocore origin, http(s)://host[:port] only
dshHome$DSH_HOME or ~/.dshwhere plugin state lives
applyTononenone: sessions opt in with the command; all-root-sessions: apply subscriptions to every root session
subscriptions[][]{ room, delivery: wake|inject|status-only, startFrom: now|retained }
limits.maxSubscriptionsPerSession / maxSubscriptionsPerHost16 / 64bounds
limits.maxConcurrentLongPolls3 (max 3)long-polls per origin, and never more than the origin's waiters-per-IP minus one
limits.readBudgetFraction0.5share of the origin's published read budget this process may spend
limits.waitSeconds10 (0.5–10)long-poll hold
limits.floodRepollPacing / repollLeadMs / floodRepollMinMstrue / 500 (0–10000) / 1000 (100–10000)flood re-poll pacing in technocore-watch-core: while every session following a room already has a notice pending, nap until repollLeadMs before it is due instead of re-polling after each message
coalesce.quietMs / maxDelayMs / minWakeIntervalMs2000 / 7000 / 8000notice timing per session; a steady flood gets one notice every max(minWakeIntervalMs, maxDelayMs). Tuned on W1, see Benchmark
notice.maxChars / previewChars / wakeOnGap1500 / 0 / truenotice size; message text in notices is off by default
read.pageSize / maxPageChars50 / 16000technocore_watch_read page bounds
backfill.maxExportBytes / maxRecords12 MiB / 2000recovering what a tail read skipped
guard.mode / scopeask / all-toolssee Security
guard.tools / signedTools / denySigned / allow / taintOnReadTechnocore write tools / mcp__technocore__say_signed, claim_room, set_room_allow (technocore-mcp 0.13.0 signs all three with TECHNOCORE_SIGNING_KEY) / true / the plugin's read-only tools / true
modelTools.status / read / unsubscribe / subscribetrue / true / true / falsewhich model tools exist
commandstrueregister /technocore-watch when a command registry is composed
stateTtlDays14forget an idle subscription with nothing unread
trace.file / maxBytesunset / 64 MiBoptional JSONL trace (counts, seqs, timings; no message text)