npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

dsh-session-reader

v0.1.0

Published

Read another session's content (messages, tool calls/results, thinking) from within a DSH session

Readme

dsh-session-reader

在 DSH 会话内读取其他会话的内容:消息、工具调用/结果、推理过程(thinking)、压缩前的原始事件流。支持 agent 工具调用与 /sessions 斜杠命令两种使用方式,所有读取都是只读且有界的。

由实际使用需求驱动开发:让一个会话里的 agent 能查阅别的会话(比如查另一个会话的上下文再继续讨论)。已在 DSH 0.1.0-rc.6 上验证。

功能

agent 工具

  • session_list — 列出未归档会话(id、标题、工作区、创建时间、预设),支持按 id/工作区过滤、limit、includeArchived
  • session_read — 按 id 读取会话内容,4 种模式:
    • io — 用户/助手消息与工具调用/结果(默认)
    • thinking — 推理分块(reasoning chunks)
    • surface — 压缩后的当前模型可见消息
    • raw — 原始日志事件(含压缩前的事件)

斜杠命令(无需模型回合,直接输出)

  • /sessions list [query] [--limit N] [--archived]
  • /sessions read <id> [io|thinking|surface|raw] [--query text] [--limit N]

安装

# 从 npm
dsh plugin --profile web add dsh-session-reader

# 或从 GitHub
dsh plugin --profile web add github:Artificialwhale/session-reader-plugin

# 或本地目录
dsh plugin --profile web add /path/to/dsh-session-reader

本包声明了 dsh.bundle,安装后会自动追加进 dsh.profile.bundles 层栈并激活;重启 dsh 后生效。

使用示例

# 发现会话 id
/sessions list
/sessions list 爱丽丝 --limit 5

# 读取某个会话
/sessions read session-xxxx-xxxx io
/sessions read session-xxxx-xxxx thinking --limit 20
/sessions read session-xxxx-xxxx raw --query "step/start"

兼容性

  • 纯 JS,无构建步骤、无原生依赖、无运行时依赖
  • 依赖宿主提供的 sessionQuery 服务以及随 dsh 发行版自带的 @deepseek-ai/dsh-tools、@deepseek-ai/dsh-llm,无需单独安装
  • 输出有截断保护:单条内容与总数都有上限,避免污染上下文

License

MIT