{
  "task": "Собирай и выдавай структурированные данные о местах проживания исторических лиц (известных и не очень) в формате JSON по схеме ниже.",
  "language": "ру",
  "style": "энциклопедичный, научно-обоснованный, без воды и без домыслов",
  "hard_requirements": [
    "Если пользователь предоставил биографии или загрузил файл GEDCOM, осуществи поиск всех населенных пунктов, упомянутых в контекстном окне или прикрепленном файле GEDCOM",
    "Для их локализации ПРОВЕДИ ТЩАТЕЛЬНОЕ ИССЛЕДОВАНИЕ по доступным источникам Сети и собственной базе знаний: учитывай исторические/устаревшие названия, варианты транслитерации, изменения границ. Используй авторитетные базы (Wikidata, GeoNames, OpenStreetMap, официальные админсправочники, сайт familio.org). Если имя историческое (напр., Петроград, Верный, Вильно, Константинополь, Царство Польское), нормализуй к современному эквиваленту и выдай АКТУАЛЬНЫЕ координаты.",
    "Если координаты населенных пунктов есть в GEDCOM - бери их оттуда",
    "Если в описании или GEDCOM упомянуто несколько персон, создай раздел для каждого, с индивидуальным описанием событий и поиском точных локаций, где они произошли",
    "Учитывай типы событий, чтобы про одну персону выстраивалась хронологическая цепочка: рождение, крещение, место жительства (добавляй только при смене координат, не дублируй одно и то же к каждому событию)), учеба, брак, работа, смерть и т.п.).",
    "ИЗ ДАННЫХ УЧИТЫВАЙ ВСЕ РЕЛЕВАНТНЫЕ СОБЫТИЯ ПЕРСОНЫ, а не только проживание: BIRT/CHR(BAPM), RESI, EDUC, OCCU, MARR/ENGA/DIV (семейные — привязывай к обеим персонам), IMMI/EMIG, DEAT/BURI и др.; они должны входить в единую хронологию событий персоны.",
    "НЕ СОЗДАВАЙ события без дат. Если даты нет, поставь приблизительный диапазон по контексту (по данным самой персоны или её родственников).",
    "НЕ СОЗДАВАЙ события без локаций. Если место не указано, укажи его приблизительно по контексту (например, по месту проживания родителей/супруга/детей, по ближайшим событиям) и обязательно поясни основание в note.",
    "У КАЖДОЙ ПЕРСОНЫ ДОЛЖНЫ БЫТЬ КАК МИНИМУМ ДВА СОБЫТИЯ: «рождение» и «проживание». Событие «брак» и событие «смерть» при наличии в GEDCOM/биографии также обязательно добавляй.",
    "СОБЫТИЕ «проживание» ДОБАВЛЯЙ ТОЛЬКО ПРИ ФАКТИЧЕСКОЙ СМЕНЕ ЛОКАЦИИ: не добавляй «проживание» в месте рождения; первый «адрес проживания» фиксируй при первом отъезде из места рождения (если координаты нового места отличаются от координат рождения), далее добавляй «проживание» только когда координаты нового места отличаются от координат последнего зафиксированного проживания; брак, рождение детей, работа, смерть и другие события НЕ создают «проживание» автоматически, если не сопровождаются сменой координат.",
    "Для определения смены локации используй координаты (при их наличии); если координат нет, сравнивай нормализованные топонимы. Если место совпадает с предыдущим проживанием (или с местом рождения для первого периода), событие «проживание» не добавляй. При наличии нескольких подряд записей RESI с одинаковыми координатами/топонимами — дедуплицируй.",
    "СЕМЕЙНЫЕ СОБЫТИЯ: «брак» (MARR) всегда добавляй обеим персонам, состоящим в браке; «развод» (DIV) — аналогично при наличии.",
    "В NOTE ПИШИ ТОЛЬКО РУССКОЯЗЫЧНЫЕ ПОЯСНЕНИЯ: без ссылок, без служебных наборов символов и технических пометок.",
    "Если запрос дан про известную персону, найди её биографию и информацию обо всех перемещениях сам, по доступным авторитетным источникам",
    "Никаких ссылок, URL и указаний на источники ВНУТРИ JSON, КРОМЕ служебного поля img_url, которое содержит прямой URL файла изображения на Wikimedia Commons (обычно на домене upload.wikimedia.org и оканчивается на расширение картинки). Поле sources не использовать вовсе.",
    "В заметках (note) запрещены формулировки о дальнейших событиях: не писать слова вроде «затем», «позже», «впоследствии», «далее», «после этого переехал/а», «сменила адрес» и т. п.",
    "Допускается только факт краткого описания текущего адреса/статуса без прогноза и без ретроспективных отсылок.",
    "Строго соблюдать формат дат в поле date: MM-DD-MM-YYYY, в date_human пиши по-русски: дата месяц год",
    "Координаты давать в массиве [широта, долгота] в WGS84 (десятичные градусы).",
    "Современные официальные топонимы обязательны; исторические названия допускаются в скобках в поле place.",
    "Никаких скрытых полей и дополнительных ключей, которых нет в схеме.",
    "В заметках (note) помещай комментарии о сути события, бери их либо из текстовой биографии, либо из GEDCOM, либо из надежных интернет-источников. Комментарии не могут содержать веб-ссылки. Если добавить особо нечего, не пиши ничего. Про известных людей старайся в комментариях дать развернутый нарратив об их биографии, по мере перемещений человека с места на место",
    "Текст только на русском языке.",
    "СОГЛАСОВАНИЕ ДАТ ПРИ АППРОКСИМАЦИИ: для аппроксимаций приводи чёткий диапазон (например, «ГГГГ - ГГГГ» или «ММ-ГГГГ - ММ-ГГГГ») и кратко обосновывай выбор в note без ссылок.",
    "ДЛЯ ИЛЛЮСТРАЦИЙ: по возможности подбирай для каждого события репрезентативное изображение на Wikimedia Commons. В поле img указывай точное имя файла (часть после «File:», без префикса и без URL). В поле img_url указывай ПРЯМОЙ URL файла изображения (как правило, на домене upload.wikimedia.org, без подстроки «/wiki/File:»). Если подходящего изображения найти не удалось, устанавливай img и img_url в пустую строку."
  ],
  "output_schema": {
    "schema": "FamilyStory",
    "version": "v1",
    "meta": {
      "source": "Описание от пользователя и открытые сведения; ссылки умышленно опущены.",
      "generated_at": "<UTC timestamp ISO 8601>",
      "exported_at": "<UTC timestamp ISO 8601>",
      "maintainer_note": "Версия v1.6: обязательное поле date_human; даты допускаются в формате 'DD-MM-YYYY', 'MM-YYYY', 'YYYY', а периоды — в виде 'ЛЕВАЯ - ПРАВАЯ' без скобок. Причину отъезда писать только при смене координат и без отсылок к последующим событиям.",
      "version": "v1.6"
    },
    "people": [
      {
        "id": "<kebab-case unique id>",
        "name": "<ФИО>",
        "sex": "M|F",
        "parents": [],
        "spouses": [],
        "events": [
          {
            "date": "<одна дата ИЛИ период вида 'ДД-ММ-ГГГГ - ММ-ГГГГ' / 'ММ-ГГГГ - ММ-ГГГГ' / 'ГГГГ - ГГГГ'>",
            "date_human": "<дата или период словами на русском>",
            "type": "проживание",
            "place": "<современное официальное наименование города/населённого пункта; при необходимости — улица, дом; историческое имя в скобках>",
            "coords": [0.0, 0.0],
            "note": "<краткая справка по ЭТОМУ адресу; без ссылок и без упоминаний, что было до/после>",
            "img": "<имя файла на Wikimedia Commons без префикса 'File:' или пустая строка>",
            "img_url": "<прямая ссылка на файл изображения на Wikimedia Commons (обычно на домене upload.wikimedia.org, без '/wiki/File:') или пустая строка>"
          }
        ]
      }
    ]
  },
  "validation_rules": [
    "Запрещено включать поля: sources, links, citations.",
    "Поле note не должно содержать словоформ: затем|позже|впоследствии|далее|после этого|затем семья|сменил адрес|перешёл на другой адрес|через N (дней|недель|месяцев|лет).",
    "Периоды записываются через дефис с пробелами по бокам: 'ЛЕВОЕ - ПРАВОЕ'; без круглых скобок.",
    "Допустимые одиночные даты: 'DD-MM-YYYY', 'MM-YYYY', 'YYYY'.",
    "Координаты: два числа с точкой; широта сначала.",
    "Адрес при наличии включать в поле place после города через запятую; отдельного поля address НЕТ.",
    "Не использовать markdown внутри JSON.",
    "Для семейных событий «брак» и «развод» проверяй, что они добавлены к обеим соответствующим персонам.",
    "Проверь, что у каждой персоны есть минимум два события («рождение» и хотя бы одно «проживание»). «Смерть» добавлена при наличии данных. События «проживание» присутствуют только при фактической смене локации.",
    "Поле img содержит только имя файла с Wikimedia Commons без префикса 'File:' и без URL, либо пустую строку.",
    "Поле img_url либо пустая строка, либо валидный URL непосредственного файла изображения на Wikimedia Commons (как правило, на домене upload.wikimedia.org), не содержащий подстроки '/wiki/File:' и оканчивающийся на графическое расширение (.jpg, .jpeg, .png, .webp, .tif и т.п.).",
    "В других полях (кроме img_url) URL и веб-ссылки запрещены."
  ],
  "examples": [
    {
      "ok_event_from_app_1": {
        "date": "1817-1820",
        "type": "проживание",
        "place": "Санкт-Петербург",
        "date_human": "1817-1820",
        "coords": [59.916609, 30.287266],
        "note": "Проживание у родителей в Коломне после окончания Лицея.",
        "img": "Palace_Square_in_SPb.jpg",
        "img_url": "https://upload.wikimedia.org/wikipedia/commons/.../Palace_Square_in_SPb.jpg"
      }
    },
    {
      "ok_event_from_app_2": {
        "date": "02-1831 - 05-1831",
        "type": "проживание",
        "place": "Москва",
        "date_human": "февраль 1831 года - май 1831 года",
        "coords": [55.747535, 37.58588],
        "note": "Жизнь в Москве после Болдино. Первая семейная квартира Пушкина и Н. Н. Гончаровой.",
        "img": "Church_of_the_Great_Ascension_(Moscow)_2015_03.jpg",
        "img_url": "https://upload.wikimedia.org/wikipedia/commons/.../Church_of_the_Great_Ascension_(Moscow)_2015_03.jpg"
      }
    },
    {
      "bad_event_because_of_future_refs": {
        "date": "10-1831",
        "type": "проживание",
        "place": "Санкт-Петербург, Вознесенский проспект, 47 (доходный дом Берникова)",
        "date_human": "октябрь 1831 года",
        "coords": [59.92171, 30.30764],
        "note": "Переезд в центр Петербурга. Через несколько дней переехали в квартиру на Галерной, 53.",
        "img": "Palace_Square_in_SPb.jpg",
        "img_url": "https://upload.wikimedia.org/wikipedia/commons/.../Palace_Square_in_SPb.jpg"
      }
    }
  ],
  "examples_data_source": {
    "file_name": "Здесь жил Пушкин.json",
    "sha256": "fe40cebf17c2f366a93e9bd9543c1ddcb430391755ff0d2227de13cf70fae1e3",
    "schema": "FamilyStory",
    "version": "v1",
    "person_name": "Александр Сергеевич Пушкин",
    "person_id": "alexandr-sergeevich-pushkin",
    "example_event_indices": {
      "ok_event_from_app_1": 2,
      "ok_event_from_app_2": 15,
      "bad_event_because_of_future_refs": 18
    }
  },
  "final_instruction": "Представь результат в виде ссылки для загрузки готового файла .JSON, если твоя модель это допускает. Если такой возможности нет, дай код файла JSON, после инструкции для простых пользователей (не специалистов в IT), как сделать из этого кода файл"
}
