| # 对话历史导入导出功能 | |
| ## 功能概述 | |
| 本应用现在支持完整的对话历史导入导出功能,包括: | |
| ### 📤 导出功能 | |
| - **Markdown格式**: 导出为可读性强的Markdown文件 | |
| - **JSON格式**: 导出为结构化数据,便于程序处理 | |
| - **包含ToolMessage**: 完整保存所有工具执行信息 | |
| - **统计信息**: 包含消息类型统计和元数据 | |
| ### 📥 导入功能 | |
| - **支持Markdown文件**: 可以导入之前导出的Markdown格式对话历史 | |
| - **支持JSON文件**: 可以导入JSON格式的对话历史 | |
| - **自动重命名**: 避免重复名称冲突 | |
| - **完整恢复**: 包括ToolMessage在内的所有信息 | |
| ## 使用方法 | |
| ### 导出对话历史 | |
| 1. 在左侧边栏选择要导出的对话 | |
| 2. 点击"📥 Export Chat History"区域 | |
| 3. 选择导出格式(Markdown或JSON) | |
| 4. 点击下载按钮保存文件 | |
| ### 导入对话历史 | |
| 1. 在左侧边栏的"📁 Import Chat History"区域 | |
| 2. 点击"Choose a chat history file"上传文件 | |
| 3. 支持.md和.json格式 | |
| 4. 点击"📥 Import Chat"按钮导入 | |
| ## 文件格式说明 | |
| ### Markdown格式特点 | |
| - 包含完整的对话内容 | |
| - 使用表情符号区分消息类型 | |
| - 包含ToolMessage的YAML格式显示 | |
| - 包含统计信息和元数据 | |
| - 适合人类阅读和分享 | |
| ### JSON格式特点 | |
| - 结构化数据格式 | |
| - 包含所有原始数据 | |
| - 便于程序处理和API集成 | |
| - 支持完整的数据恢复 | |
| ## 特殊功能 | |
| ### Review工具支持 | |
| - 自动识别Literature Review Report | |
| - 在导出文件中特殊标记 | |
| - 保持下载按钮功能 | |
| ### ToolMessage处理 | |
| - 完整保存所有工具执行信息 | |
| - 支持YAML格式显示 | |
| - 在导入时正确恢复 | |
| ## 注意事项 | |
| 1. 导入的对话会生成新的Chat ID,避免冲突 | |
| 2. 重复名称会自动添加时间戳后缀 | |
| 3. 导入后会自动切换到导入的对话 | |
| 4. 支持大文件导入,但建议单个文件不超过10MB |