1. 项目背景与核心思路
最近在尝试一个有趣的实验:将我在ChatGPT上的完整对话历史迁移到Claude上。这个想法源于日常使用AI助手的实际需求——当我们频繁切换不同AI平台时,往往需要重新建立对话上下文,既浪费时间又影响使用体验。
作为长期同时使用多个AI助手的用户,我发现每个平台都有其独特优势。ChatGPT在创意写作方面表现出色,而Claude在处理长文本和逻辑分析时更为稳定。但每次切换平台时,都需要重新向AI介绍自己的工作背景、常用指令偏好和过往对话要点,这种重复劳动实在不够高效。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 迁移方案设计与技术实现
2.1 数据导出与整理
首先需要从ChatGPT导出完整的对话历史。目前ChatGPT网页版提供了"Export Data"功能,可以获取包含所有对话记录的JSON文件。这个文件结构清晰,每条对话都包含时间戳、对话双方的内容等元数据。
重要提示:导出前建议先清理敏感信息,特别是涉及个人隐私或商业机密的内容。
导出的JSON文件通常包含以下关键字段:
json复制{
"conversations": [
{
"id": "unique_id",
"created_at": "timestamp",
"messages": [
{
"role": "user|assistant",
"content": "message text"
}
]
}
]
}
2.2 数据转换与优化
原始数据需要经过适当处理才能更好地适配Claude的使用场景。我开发了一个简单的Python脚本进行数据转换,主要处理以下几个关键点:
- 对话合并:将碎片化的短对话合并为更有逻辑连贯性的长对话
- 指令提取:识别并标注常用的系统指令和偏好设置
- 格式转换:调整为Claude更易理解的Markdown格式
python复制import json
from datetime import datetime
def convert_chatgpt_to_claude(input_file, output_file):
with open(input_fi
