dsh-agent-session-import

DSH PLUGIN记忆与知识

仓库 howtomakeaname/dsh-agent-session-import

记忆与知识 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

dsh-agent-session-import 是 howtomakeaname 维护的 记忆与知识 类 DSH 可安装插件, 仓库为 howtomakeaname/dsh-agent-session-import,许可证 MIT。 下面按「装什么、怎么装、验没验过、跑起来要注意什么」逐项列出。

一句话选型结论

按资料字段整理

dsh-agent-session-import 是记忆与知识类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类记忆与知识 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 2 复刻 0 · 未关闭 issue 0
最近更新 2026-10-21 创建于 2026-10-20
README 8.2 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:howtomakeaname/dsh-agent-session-import
  1. 1
    确认版本与运行环境

    仓库没有标注兼容版本与 Node.js 要求,先确认你的 DSH 版本能装,再继续。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本未标注版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注

适用场景

记忆文件读写

上游标签

deepseek-harnessdsh-pluginsession-import

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在记忆与知识场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-agent-session-import当前 L5 · 运行验证通过 低风险 2 未标注 有
ruflo L3 · 安装规范通过 低风险 7.4 万 未标注 无
OpenViking L3 · 安装规范通过 低风险 3.9 万 未标注 无
WeKnora L4 · 沙盒安装通过 低风险 3.3 万 未标注 有
distilly L4 · 沙盒安装通过 低风险 2.5 万 未标注 有
EverOS L4 · 沙盒安装通过 低风险 1.3 万 未标注 有

仓库档案

记忆与知识
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方howtomakeaname仓库 dsh-agent-session-import · 默认分支 main
分类记忆与知识memory
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言未标注仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue2 / 0 / 0收录时的数值,非实时
创建 / 更新2026-10-20 · 2026-10-21最后推送 2026-10-21
本站收录2026-10-30首次进入本站目录的时间

README 全文

8.2 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-agent-session-import

把 第三方 coding agent 的本地对话记录导入为 DeepSeek Harness(DSH)会话。
一个可安装的 DSH bundle 插件:host 侧只读各 agent 的本地数据,浏览器侧提供导入面板;零运行时依赖、无需构建。

支持来源:

来源 读取的本地数据(只读)
Codex(CLI / 桌面版共用同一存储) ~/.codex/sessions/**.jsonl + ~/.codex/thread_history_1.sqlite
Claude Code ~/.claude/projects/**.jsonl
Cursor IDE(Agent / Composer) ~/Library/Application Support/Cursor/User/globalStorage/state.vscdb
ZCode ~/.zcode/cli/db/db.sqlite
Kimi(Kimi Code CLI / 桌面端) ~/.kimi-code/sessions(Windows:%USERPROFILE%\.kimi-code\sessions,可用 KIMI_CODE_HOME 覆盖;macOS 另含桌面端 runtime 路径)

其他 agent(Aider、Continue……)只需新增一个 provider 文件,见 docs/adding-provider.md。

界面预览

> 截图中的会话标题与项目名已做模糊处理,只用于展示界面布局。

项目结构

  • lib/host/ — Host 插件:
    service.js(端点编排与导入任务)、scan.js(来源扫描缓存)、
    jobs.js(任务进度/取消/保留窗口)、state.js(已导入映射持久化)、
    writer.js(DSH v4 会话写入)、cursor-store.js + convert.js(Cursor 读取)、
    providers/(各来源 provider 与注册表)。
  • src/client/ — 真正的 ES module 源码:runtime、icons(品牌图标与侧栏图标)、
    styles(CSS)、i18n(字典)、utils、components、panel、apply、index;
    由 esbuild(devDependency)打包成单一 bundle,平台模块保持 external。
  • lib/client.js — 由 src/client/*.js 生成的单文件 bundle(DSH client 只加载这个文件,文件头有 generated 标记)。
npm install            # 安装 esbuild 等开发依赖(运行时仍然零依赖)
npm run build:client   # 修改 src/client/ 后重新生成 lib/client.js
npm test               # 单元测试(writer 两种模式、provider 注册顺序/契约)
npm run check          # bundle 是否最新、语法、README 截图、绝对路径等

功能

  • 侧边栏 Import Sessions 面板:左侧来源导航,右侧会话列表按项目文件夹分组、可展开/收起,显示标题、更新时间、消息数和 Imported/Archived 徽标。
  • 支持搜索、Unimported / All 范围切换、组级全选、Select unimported、逐条勾选;导入弹窗展示总进度、当前条目、逐条结果,失败项可重试。
  • 两种导入模式(内容都不丢,区别只在展示与请求结构):
  • Faithful:思考、工具调用与结果保留为结构化卡片,最适合阅读;续聊时可能受模型 API 对历史 tool_use/thinking 的校验限制。
  • Resume-safe:同样的内容以文本保留(【思考】 / [工具调用] / [工具结果]),去掉 tool/thinking wire 结构,任何模型都能安全继续对话。
  • 一条来源对话 → 一条 DSH 会话,尽量回到原项目目录(目录不存在时回退到用户 home)。
  • 会话标题与消息数写入 DSH 投影缓存,导入后侧边栏直接可见。
  • 已导入记录保存在 $DSH_HOME/session-import/imported.json,重复导入会显示徽标;导入结束后列表自动刷新。

安装

从 npm 安装(发布后可用)

  1. 打开 DSH 侧边栏 Plugins。
  2. Add plugin → 输入包名(或带版本):
dsh-agent-session-import
dsh-agent-session-import@0.2.4
  1. Install → 完成后点 Enable now(或到 Plugins 列表启用)。
  2. 侧边栏出现 Import Sessions 即可使用。桌面端通常数秒内热组合生效;未出现则重启 DSH。

从 GitHub 安装

  1. Plugins → Add plugin。
  2. 输入仓库地址(推荐固定 commit):
git+https://github.com/howtomakeaname/dsh-agent-session-import.git

或本地 clone 后用该目录的绝对路径(例如 ~/code/dsh-agent-session-import)。
3. Install → Enable。修改代码后重启 DSH 生效。

卸载:Plugins → 该插件 → Uninstall。卸载不会删除已导入的会话。

使用

  1. 侧边栏点 Import Sessions。
  2. 左侧选来源 → 展开项目分组 → 勾选要导入的对话(或 Select unimported)→ 选模式 → Import。
  3. 进度弹窗里查看每条结果;完成的会话会出现在左侧会话列表中(归入对应工作区分组)。

会话头部与来源说明

  • 每条导入会话的第一个 surface 事件是一个空的 system/message(受保护 surface head),满足 DSH v4 的格式要求;
    续聊时由 DSH 按当前 cwd、工具集、preset 与模型重新渲染 system prompt,插件不会把 system prompt 硬编码进日志。
  • 第一条 user 消息开头会注入一段来源说明 text block,告诉模型历史来自哪个 agent、历史工具名与当前 DSH 工具不同,
    仅作参考。它是普通 user-role 文本,在所有续聊路径中都会保留。

已知限制

  • Codex:完整 reasoning 链不落明文,本地只保留可见的 summary;桌面版与 CLI 共用 ~/.codex,已一并覆盖。
  • Kimi:只支持 Kimi Agent / Kimi Code 会话;普通 Kimi 聊天记录在服务端,本地没有正文。
  • ZCode:schema 绑定 ZCode 0.16.x;rewind 会话按线性历史导入。
  • 工具结果超过 2 万字符、思考超过 1.2 万字符会截断并标注。
  • 超大历史按页读取;个别损坏行会跳过并计入统计。
  • Faithful 模式续聊时,模型服务可能校验历史中的 foreign tool_use / thinking;需要稳定续聊请用 Resume-safe。

数据与隐私

  • 只读第三方本地数据(SQLite 以只读 URI 打开),不修改、不复制原始数据。
  • 插件本身不发送网络请求;所有处理都在本机 DSH Host 进程内完成。
  • 删除 $DSH_HOME/session-import/imported.json 只会重置「已导入」记录,不会删除会话本身。

扩展新来源

在 lib/host/providers/.js 实现 status/list/load,并在 lib/host/providers/registry.js 的 OPTIONAL_PROVIDERS
加一行即可。完整契约、字段映射与不变量见 docs/adding-provider.md。

发布(维护者)

npm run check                     # bundle 结构 / 无绝对路径 / client 入口检查
npm pack --dry-run                # 确认 tarball 只包含 lib、docs、README、LICENSE、CHANGELOG
npm login                         # 已登录可跳过
npm publish --access public       # 发布到 npm(默认 registry 不可用时显式 --registry)

也可以直接从 Git 仓库安装(DSH 的 Add plugin 支持 git spec);若要在 Discover 市场出现,需要把
dsh-plugin-market-index 格式的索引 JSON 与图标托管到可公开访问的 URL,让用户添加 index source。

平台支持

平台 状态
macOS 已在实机验证 5 个来源的端到端导入(列表、导入、冷读、UI)
Windows / Linux 路径与 SQLite 访问已跨平台处理:Cursor 使用 %APPDATA% / ~/.config,Codex/Claude Code/ZCode 使用用户目录,cwd 用 path.isAbsolute 判定,SQLite CLI 从 PATH 解析;CI 在 ubuntu-latest / macos-latest / windows-latest 跑单元测试与打包检查,尚未在 Windows 真机用本地数据做导入验证
  • Kimi Code CLI 会话按 KIMI_CODE_HOME / ~/.kimi-code/sessions 读取,macOS/Windows/Linux 均支持;Kimi 桌面端内置 runtime 的路径目前按 macOS 解析,其他平台找不到时仅这部分不可用。
  • SQLite 访问统一优先走 node:sqlite(各平台随 DSH runtime 提供,不依赖预装 sqlite3);仅在运行时缺少该模块时回退 PATH 上的 sqlite3/sqlite3.exe,可用 SQLITE3 环境变量覆盖。

兼容性

  • 在 DSH 0.2.x 上开发与验证(桌面版 0.2.1-rc.2)。
  • 包本身零运行时依赖;host 侧使用 Node 内置模块,浏览器侧复用 DSH 平台内置的
    @deepseek-ai/dsh-client-ui-primitives 等静态模块。

License

MIT

常见问题

6 问
答案由本站依据条目字段整理,不引用上游原文
dsh-agent-session-import 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:howtomakeaname/dsh-agent-session-import` 即可。

dsh-agent-session-import 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-agent-session-import 安全吗?

低风险。

dsh-agent-session-import 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-agent-session-import 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

记忆与知识
按星标排序,可作替代方案

ruflo

ruflo

L3 · 安装规范通过 7.4 万 星

OpenViking

OpenViking

面向 DeepSeek Harness 的 OpenViking 记忆与上下文插件:pre-step 自动召回与画像注入、会话捕获、`vik

L3 · 安装规范通过 3.9 万 星

WeKnora

WeKnora

把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己

L4 · 沙盒安装通过 3.3 万 星

distilly

distilly

Distilly — Distill how they think into reusable Skills for any Agent o

L4 · 沙盒安装通过 2.5 万 星

EverOS

EverOS

L4 · 沙盒安装通过 1.3 万 星

MemOS

MemOS

L4 · 沙盒安装通过 1.2 万 星

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 —。