Harzva/dsh-agent-project-sync

Harzva★ 2JavaScriptLast synced: 2026-08-23

Open on GitHub

Synchronize Codex and Claude project directories into native DeepSeek Harness workspaces.

README excerpt

dsh-agent-project-sync 把 Codex、Claude Code 等本地智能体使用过的 项目目录 汇总到一个 DSH home,并注册为 DeepSeek Harness 原生 Workspace。不同智能体继续操作同一份源码;插件不复制项目、不迁移聊天记录,也不建立第二份项目文件。 它解决什么 一个项目可能先在 Codex 中打开,又在 Claude Code 中继续,最后希望从 DSH 接管。各工具保存会话的方式不同,但都记录了工作目录 cwd 。本插件只读取 JSONL 开头的这项元数据,按真实目录路径去重,然后: 1. 生成当前机器的共享项目清单: $DSH HOME/agent-project-sync/projects.json 。 2. 通过公开的 ctx.workspaceRegistry API,把存在的目录注册为 DSH Workspace。 3. 提供本地 CLI,让其他智能体读取或手动补充同一清单。 当前内置 Codex 与 Claude Code 适配器;结构允许以后添加 Cursor、Kimi、OpenCode 等来源。 安全边界 - 只读取每个 JSONL 文件开头最多 128 KiB,并只提取 cwd ;不保存或返回聊天正文。 - 默认全部写操作都是 dry-run;DSH 工具真实写入必须 confirm=true 且 dryRun=false 。 - 同步只新增或复用 Workspace,绝不删除 Workspace、会话、项目目录或源智能体数据。 - 清单使用原子写入、进程锁和用户私有文件权限;它包含本机绝对路径,属于机器本地数据,不应提交到公开仓库。 - 指定另一个 DSH home 时,通过 DSH HOME 或插件的 dshHome 配置选择;插件不会直接改写其他 home 的内部 Workspace 数据。要同步哪个 home,就在那个 home 的 profile 中加载插件。 安装 从 GitHub Release 安装: 开发目录链接安装: 安装后重新启动对应 profile。若使用单独的 DSH home: 也可以把 bundle 行直接加入 profile: DSH 工具 工具 默认行为 用途 agent projects scan 只读 发现 Codex/Claude 项目并显示哪些已是 Workspace agent projects list 只读 读取当前 DSH home 的共享项目清单 agent projects sync dry-run 合并发现结果并注册缺失 Workspace agent projects add dry-run 手动加入一个现有目录 真实同步示例参数: 可以先用 agent projects scan 得到稳定项目 id,再把 ids 传给 ag…

View full README on GitHub →
Agentsclaude-codecodexdeepseek-harnessdsh-pluginagent

Category