Victue/dsh-session-search ↗★ 0

dsh-session-search

对所有历史会话的内容进行全局子串检索 适合需要快速定位、搜索历史对话中特定内容或工具输出的用户。

包名
dsh-session-search
兼容性
待验证
Cordis 依赖范围
~4.0.4
版本
0.1.0
许可证
MIT
最近更新
2026年10月16日

同名包的其他仓库

安装

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Victue/dsh-session-search

Usage

  1. Click the magnifier icon in the sidebar (between Plugins and Schedules), or press Ctrl/Cmd+Shift+F.
  2. Type a query. Matching is substring, case-insensitive, and works for CJK (a 2-character query matches inside a longer run, which the shipped FTS5 engine cannot do).
  3. Narrow the results with the chips — All / My prompts / Replies / Tool output — and the Include subagent sessions toggle (off by default; subagent sessions routinely outnumber your own).
  4. Click any hit to open its session.

Queries are debounced by 220 ms and each superseded query is aborted. Esc clears the box.


Configuration

The plugin exports no Config schema on purpose: bare specifiers such as @deepseek-ai/schemastery do not resolve from a plugin that lives outside the profile tree, and Cordis passes a row's config: through untouched when a plugin has no Config (if (!runtime.Config) return config in cordis/lib/index.js). So every key is optional:

- id: session-search
  name: 'dsh-session-search'
  config:
    root: 'C:/Users/me/.dsh/sessions'   # sessions root; defaults to /sessions
    maxHits: 300                        # cap on returned hits
    maxCharsPerRecord: 65536            # per-record text ceiling, guards against one huge tool result
    includeSubagents: false             # exclude subagent sessions by default
    warmup: true                        # build the index in the background after startup
    warmupDelayMs: 3000

A patch row replaces the whole config of its target id, so write every value you want.