← 返回列表
D

dsh-session-browser

v0.2.0 · 2 天前发布

DSH plugin: same-workspace cross-session read-only browsing for models — list_sessions / read_session / search_sessions tools with strict cwd scoping, UNTRUSTED snapshot marking, and bounded budgets (optional SQLite FTS full-text search).

dshdsh-plugindeepseek-harnesspluginsessioncross-sessionworkspaceread-onlyfull-text-searchfts

README

dsh-session-browser

English | 中文

![License](LICENSE)

同一工作区内的跨 session 只读浏览:给每个 session 的模型提供三个工具,让它能查看同工作区其他 session 的对话内容

  • list_sessions — 列出调用方工作区内的其他 session(id / 标题 / cwd / 创建时间 / live / persisted)。可选 query(对 id / 标题 / cwd 的大小写不敏感子串)和 limit(默认 50,最大 100)。

  • read_session — 读取另一个 session 当前的对话表面(仅用户消息 + 助手文本;工具调用、推理、注入上下文默认排除)。可选 maxMessages(保留最新,默认 50)和 includeToolResults(默认 false)。

  • search_sessions — 在调用方工作区内全文搜索(需启用 SQLite FTS 索引,见下)。可选 limit(默认 10,最大 20)。
  • 安全与边界

  • 严格同工作区限制:所有读取以调用方 session 的 cwd(工作区路径)为界。不同 cwd 的 session 不可见、不可读,没有后门参数;自身 session 一律排除。

  • 只读快照:内容来自 ctx.sessionQuery.readSurface()(live 优先,持久化兜底),是对方 session 当前模型表面的一次性快照,非订阅、非实时。

  • UNTRUSTED 标记:所有跨 session 输
  • 版本兼容矩阵

    DSH 版本状态说明
    dsh@0.1.0-rc.6 ✅ 兼容 cordis patch ✅
    dsh@0.1.0 ✅ 兼容 标准 patch ✅
    dsh@0.2.0 ⚠️ 待验证 待实测(API 可能在变)
    dsh@0.3.0+ ❓ 未知 尚未发布

    💡 兼容矩阵每周末自动跑实测,欢迎 PR 修正

    元数据

    License
    MIT
    npm
    dsh-session-browser
    Repo
    Engines
    {}
    Weekly DL
    0
    Monthly DL
    0
    dsh.bundle
    {"bundle":{"patch":"./cordis.patch.yml"}}