Skip to content

关系管理

⚠️ 免责声明:本文档由 GLM4.7 自动生成,内容可能存在错误或不完整之处。请以人工书写的官方文档为准


关系管理功能用于管理角色之间的关系数据。

功能说明

全局关系表

小说助手维护一个全局关系表,用于:

  • 存储所有解析的关系数据
  • 提供查询和统计
  • 支持导入导出

支持的文件格式

关系数据可以存储在以下格式中:

  • .json5 - JSON5 格式(推荐)
  • .rjson5 - 关系 JSON5 格式
  • .json - 标准 JSON 格式

使用方法

命令:显示全局关系表

  1. Ctrl+Shift+P 打开命令面板
  2. 输入 Andrea Novel Helper: 显示全局关系表
  3. 查看关系统计和列表

显示内容:

  • 统计信息
  • 按类型分布
  • 详细关系列表

命令:解析当前文件的关系

从当前打开的文件解析关系:

  1. 打开关系数据文件(.json5, .rjson5, .json)
  2. Ctrl+Shift+P 打开命令面板
  3. 输入 Andrea Novel Helper: 解析当前文件关系
  4. 关系会被添加到全局关系表

命令:清空全局关系表

  1. Ctrl+Shift+P 打开命令面板
  2. 输入 Andrea Novel Helper: 清空全局关系表
  3. 确认清空操作

⚠️ 警告:此操作不可撤销!

命令:导出关系数据

  1. Ctrl+Shift+P 打开命令面板
  2. 输入 Andrea Novel Helper: 导出关系数据
  3. 选择保存位置
  4. 数据导出为 JSON 文件

命令:导入关系数据

  1. Ctrl+Shift+P 打开命令面板
  2. 输入 Andrea Novel Helper: 导入关系数据
  3. 选择 JSON 文件
  4. 数据导入到全局关系表

命令:按角色查询关系

  1. Ctrl+Shift+P 打开命令面板
  2. 输入 Andrea Novel Helper: 按角色查询关系
  3. 输入角色名称
  4. 查看该角色的所有关系

关系数据格式

JSON5 格式示例

json5
{
  relationships: [
    {
      source: "张三",
      target: "李四",
      type: "friend",
      literalValue: "朋友"
    },
    {
      source: "张三",
      target: "王五",
      type: "enemy",
      literalValue: "敌人"
    }
  ]
}

字段说明

字段说明必填
source源角色名称
target目标角色名称
type关系类型
literalValue关系的字面描述

关系类型

常见的关系类型:

  • friend - 朋友
  • enemy - 敌人
  • family - 家人
  • colleague - 同事
  • lover - 恋人
  • mentor - 导师
  • student - 学生

可以自定义关系类型。

统计信息

全局统计

  • 总关系数
  • 涉及的角色数
  • 按类型分布

查询结果

查询角色时会显示:

  • 该角色的关系数量
  • 每个关系的详细信息

关系表显示

格式

关系表以 Markdown 表格格式显示:

markdown
| 序号 | 来源角色 | 目标角色 | 字面值 | 类型 |
|------|----------|----------|--------|------|
| 1    | 张三     | 李四     | 朋友   | friend |
| 2    | 张三     | 王五     | 敌人   | enemy |

导入导出

导出格式

导出的 JSON 文件格式:

json
{
  "relationships": [
    {
      "source": "张三",
      "target": "李四",
      "type": "friend",
      "literalValue": "朋友"
    }
  ]
}

导入验证

导入时会验证:

  • JSON 格式是否正确
  • 必填字段是否存在
  • 数据结构是否有效

常见问题

解析文件失败?

  1. 检查文件格式(.json5, .rjson5, .json)
  2. 验证 JSON 语法
  3. 确认必填字段存在

关系表为空?

  1. 先解析一些关系数据文件
  2. 或导入之前导出的数据

如何编辑关系?

  1. 编辑关系数据文件
  2. 重新解析文件
  3. 关系会自动更新

查询不到角色?

  1. 确认角色名称正确
  2. 检查是否已解析相关文件
  3. 查看全局关系表确认数据存在

相关功能