Skip to content

会话迁移功能 - #295

Open
luoxiaoyang-ccc wants to merge 4 commits into
feat/stepcode-desktop-mvpfrom
feat/desktop-session-migration-review
Open

luoxiaoyang-ccc wants to merge 4 commits into
feat/stepcode-desktop-mvpfrom
feat/desktop-session-migration-review

Conversation

@luoxiaoyang-ccc

@luoxiaoyang-ccc luoxiaoyang-ccc commented Oct 22, 2026 •

Copy link
Copy Markdown
Collaborator

背景

为 StepCode 增加本地会话迁移入口,将 Codex、Claude Code、WorkBuddy 和 Qoder 中已有的对话导入统一的会话系统,方便集中查看历史记录并继续工作。

主要变更

  • 支持四种来源的本地会话发现、预览和转换,保留支持的消息内容、工具记录及来源信息。
  • 迁移页面自动扫描当前用户的数据目录,按“应用 → 项目 → 会话”分组,支持搜索、应用/项目全选、半选状态和已选数量展示。
  • 按应用分别确认导入;使用已预览的快照,不因来源文件继续写入而自动混入未检查的内容。
  • 成功导入的会话从待导入列表移除,只在“导入历史”中展示;重新扫描或重新打开页面后仍保持该分类。
  • 连续的历史工具调用默认折叠,支持展开查看单次调用的输入与结果。保留明确完成、失败和未知状态,不根据输出文字猜测成功,也不把历史调用显示成正在运行。
  • 新会话空白页增加“从其他AI应用导入会话”入口,位于居中标题下方,不再展示具体应用名称副标题。
  • 无匹配或无法读取、预览的来源/会话不展示技术错误或空结果提示;实际未导入的结果保留真实状态,不误标成功。
  • Web 和桌面端复用同一迁移服务及会话格式,不增加独立的会话运行时。

使用方式

  1. 从新会话空白页进入“会话迁移”,或在设置中打开迁移页面。
  2. 展开来源应用与项目,搜索或预览需要导入的会话。
  3. 按应用勾选并确认导入,之后从“导入历史”打开对应的 StepCode 会话。

macOS 来源目录

扫描依据当前用户的主目录及来源配置,不绑定开发机器上的用户名或安装路径:

来源 默认数据位置
Codex ~/.codex,遵循已配置的 CODEX_HOME
Claude Code ~/.claude/projects,遵循 CLAUDE_CONFIG_DIR 下的 projects
WorkBuddy ~/.workbuddy/projects
Qoder ~/.qoder/projects

来源目录需存在、有读取权限并包含受支持的本地会话格式。导入继续使用来源记录的项目目录,该目录也需在本机存在。桌面页面使用默认/已配置的数据位置,不提供任意来源目录选择;本次不包含项目文件搬运或跨电脑项目路径重映射。

数据与行为边界

  • 来源文件只读,不修改原应用的会话,不复制项目文件,也不在导入过程中执行历史工具调用。
  • 来源历史用量不计入 StepCode 新增用量;模型、凭据、审批及原应用运行状态不作为迁移后的运行配置恢复。
  • 同一已检查快照的重复导入不会覆盖已存在的目标会话;已在 StepCode 中继续使用的历史记录保持不变。
  • 只迁移支持的记录,不将其描述为原应用状态的全量或无损备份。

@luoxiaoyang-ccc luoxiaoyang-ccc changed the title feat(desktop): 优化会话迁移流程并新增入口 feat(desktop): 支持四来源会话迁移与导入历史整理 Oct 27, 2026
@luoxiaoyang-ccc luoxiaoyang-ccc changed the title feat(desktop): 支持四来源会话迁移与导入历史整理 会话迁移功能 Oct 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants