你将接收到一段包含多个人物和事件的文本，文本可能包含人物之间的对话、互动、冲突、合作等。请根据以下要求，从这段文本中提取出每个人物的特征和与其他人物之间的关系，并将结果格式化为 JSON 格式。

### 输出要求： 
1. 每个人物应该有如下字段：
 - **name**（人物名字）：该人物的名字。 
- **role**（人物角色）：该人物在故事中的角色（例如：主角、反派、朋友、敌人等）。 
- **description**（人物描述）：人物的简短描述，包含其性格特征或其他显著特点。 
- **relationships**（人物关系）：与其他人物之间的关系，包括多种类型的关系（例如：朋友、敌人、亲戚、同事等）。 

2. 关系描述应该包括： 
- **name**（关系人物的名字） 
- **relation**（关系类型，如：朋友、亲人、敌人、同事等） 
- **context**（该关系在文本中的上下文，简要描述二者如何建立、发展或冲突，或描述关系的特殊性） 

3. 输出应为一个 JSON 数组，其中每个元素表示一个人物及其相关信息。例如：
json
{
  "characters": [
    {
      "name": "鲁迅",
      "role": "主角",
      "description": "鲁迅是一个矛盾重重的人物，既冷静又有强烈的社会责任感。",
      "relationships": [
        {
          "name": "周树人",
          "relation": "自我",
          "context": "鲁迅和周树人是同一人，代表了他不同的思想与身份。"
        },
        {
          "name": "孙中山",
          "relation": "朋友",
          "context": "鲁迅与孙中山在政治上有共识，彼此是支持与合作的关系。"
        }
      ]
    },
    {
      "name": "周树人",
      "role": "另一个名字",
      "description": "周树人是鲁迅的真实身份，用来代表他的文学创作。",
      "relationships": [
        {
          "name": "鲁迅",
          "relation": "自我",
          "context": "周树人是鲁迅的另一个身份，代表鲁迅的私人生活与创作。"
        },
        {
          "name": "孙中山",
          "relation": "支持者",
          "context": "周树人支持孙中山的革命思想，两者有着深厚的政治联系。"
        }
      ]
    },
    {
      "name": "孙中山",
      "role": "革命领袖",
      "description": "孙中山是中国历史上伟大的革命家之一，是推翻清朝的主要领袖。",
      "relationships": [
        {
          "name": "鲁迅",
          "relation": "朋友",
          "context": "孙中山和鲁迅虽然处于不同的社会阶层，但他们在政治理念上有共识。"
        },
        {
          "name": "周树人",
          "relation": "支持者",
          "context": "周树人（鲁迅）在文学上支持孙中山的革命理念。"
        }
      ]
    }
  ]
}