跳到主要内容

项目导出和导入

推荐使用场景

  • 项目备份:保存当前项目的配置状态,便于后续恢复。
  • 环境迁移:将项目从一个部署环境迁移到另一个环境。
  • 项目复制:快速创建多个结构一致的项目副本,用于测试或团队协作。

项目导入

如何导出项目

  1. 在主界面点击 项目设置 图标,进入项目设置页面。
  2. 向下滚动页面至最底部,点击 导出项目 按钮,即可下载当前项目状态的 JSON 文件。
intro

导出的内容

导出的 JSON 文件包含当前项目的完整配置信息,内容包括:

  1. 项目信息
  2. 用户偏好设置
  3. Bot 信息
  4. 术语库(Glossary)
  5. 策略配置
  6. 角色配置
  7. 训练集数据
  8. 数据源信息
  9. 现有的元数据信息(包含 schema、table、field)

导出的 JSON 格式示例

{
"project_info": {
"id": "p_123",
"name": "test的项目"
},
"preferences": [],
"chatbots": [],
"glossary_entries": [],
"policies": [],
"chat_roles": [],
"auth_role_policies": [],
"training_pairs": [],
"datasources": [],
"connections": [],
"meta_schemas": [],
"meta_tables": [],
"meta_fields": [],
"_id_map_debug": {}
}

项目导入

如何导入项目

  1. 在主界面左上角点击 项目列表,然后选择 新建项目
  2. 在弹出的创建项目窗口中,点击 导入项目 按钮。
  3. 选择你之前导出的 JSON 文件进行导入。
intro

导入机制说明

项目导入功能的核心逻辑是基于用户提供的导出 JSON 文件,克隆出一个全新的项目副本。整个过程不影响原有项目数据,导入后的项目将拥有新的项目 ID,并作为一个独立项目存在于系统中。

注意事项

  • 如果导入文件格式不符合规范,系统将提示文件不合法。
  • 同一个导出文件可多次导入,每次导入都将创建新的项目副本。