@ersss/dsh-migrate
Import chat history and memory from other AI agents (Claude Code, Codex CLI, Gemini CLI, Aider, Cline, OpenCode, Hermes Agent, OpenClaw) into DeepSeek Harness
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:kkkkkkkkki/dsh-migrate说明文档
阅读完整 README ↗dsh-migrate
English | 中文
把其他 AI agent 的聊天记录和记忆迁移到 DeepSeek Harness。
换 harness 不应该丢上下文。dsh-migrate 读取其他 agent 留在磁盘上的会话记录和记忆文件,写成 DeepSeek Harness 原生会话日志——可搜索、可在 Trajectory 视图中查看、可继续(resume/fork),就像它们本来就是 DSH 记录的一样。
支持的来源
| Agent | 会话 | 记忆 |
|---|---|---|
| Claude Code | ~/.claude/projects/**.jsonl(text、thinking、tool_use/tool_result) | ~/.claude/CLAUDE.md、项目 memory/*.md |
| Codex CLI | ~/.codex/sessions/**/rollout-*.jsonl(消息、推理、函数调用) | ~/.codex/AGENTS.md、instructions.md |
| Gemini CLI | ~/.gemini/tmp/**/chats/session-*.json(消息、thoughts、toolCalls) | ~/.gemini/GEMINI.md |
| Cline / Roo Code | VS Code globalStorage/*/tasks/*/api_conversation_history.json | — |
| OpenCode | ~/.local/share/opencode/** 消息/part JSON | — |
| Aider | **/.aider.chat.history.md(有界扫描) | CONVENTIONS.md |
| Hermes Agent | ~/.hermes/state.db(SQLite sessions+messages,只读) | ~/.hermes/memories/MEMORY.md、USER.md |
| OpenClaw | ~/.openclaw/agents/*/agent/openclaw-agent.sqlite(transcript_events,只读) | 工作区 MEMORY.md、memory/*.md |
所有适配器都是容错读取:坏行和未知行类型直接跳过,不会中断。缺字段时优雅降级(模型未知 → imported,cwd 未知 → _no-cwd 项目)。
安装
# 1. 把插件装进 DSH web profile
dsh plugin --profile web add @ersss/dsh-migrate
# 2. 重启 DSH
dsh web
包内声明了 dsh.bundle patch 层,安装后自动做两件事:
- 注册
/migrate斜杠命令;