← 返回列表
未验证
定期把一段文字注入對話歷史的通用注入器DSH / Cordis agent plugin。
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/12 · 已提供中文文档
综合分
28.7
GitHub 分
28.7
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add rainfishs/dsh-interval-injector该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
信任档位:已验证本站已于 0 天前真实安装成功
- 是什么
- dsh 原生插件 · other
- 装得上吗
- 本站已真实安装成功(非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 13 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/24(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成interval-injector
定期把一段文字注入對話歷史的通用注入器(DSH / Cordis agent plugin)。
為什麼需要它
system prompt 每輪都重送,但它永遠在整串對話的最前面;對話一長,指示就被後面的內容稀釋。
這支外掛每隔 N 個步驟、或每隔 N 分鐘(哪個先到算哪個),把 config.text 當成一則 user-role 訊息插進對話中間——最靠近模型回答的位置。內容不綁用途,換 text 就是換用途。
安裝
pnpm dsh plugin --profile web add github:rainfishs/dsh-interval-injector
--profile 後面換成你要掛的 profile 名。
它不宣告 dsh.bundle,裝進去只是普通依賴,不會自動變成 profile 的一層。
掛載
寫在 agent preset 的 composition 裡:
- id: interval-injector
name: 'interval-injector'
config:
everyNSteps: 20
refreshIntervalMs: 1800000
text: |
(想定期重貼的內容)
只有掛這一行的那個 preset 的 session 會生效。
設定
| 欄位 | 預設 | 說明 |
| --- | --- | --- |
| text | (必填) | 每次要注入的文字。空字串=外掛不作用。 |
| everyNSteps | 12 | 每隔幾個「進入步驟」注入一次。0 = 關掉這個條件。 |
| refreshIntervalMs | 600000 | 距上次注入超過幾毫秒就注入。0 = 關掉這個條件。 |
| summary | 定期注入 | 收合在對話列上的單行說明。 |
everyNSteps 與 refreshIntervalMs 是「哪個先到就先注入一次」;兩個都設 0 等於關掉整支外掛。
實作注意
- 監聽 agent/pre-step(waterfall),next() 之後才把訊息接在尾端,並以 { prepend: true } 註冊,排在最靠近模型回答的位置。
- 空回合與被拒絕的回合都不注入,免得無中生有一個請求。
- 每個 agent 各自用 WeakMap 計數,session 結束就回收;外掛停用時監聽隨 fiber 一起移除。
- 零依賴:訊息結構自行建立(randomUUID + 遞迴凍結),純 JS 即可執行,不需要 build。
- 訊息 source 用官方已發佈的 { kind: 'plugin', plugin, form: 'notice', summary } 形狀。
License
MIT