# Predict Hair: руководство для ИИ-ассистентов

HTML: <https://www.predict-hair.com/ru/%D0%B4%D0%BB%D1%8F-%D0%B8%D0%B8-%D0%B0%D1%81%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BD%D1%82%D0%BE%D0%B2>

Predict Hair — игра, моделирующая цвет волос по цветам, выбранным для родителей, бабушек и дедушек. Это руководство объясняет правила калькулятора, приводит источники о пигментации и показывает, как получать результаты игры через API.

## Расчёт через API

Ассистент с HTTP-клиентом может вызвать POST /api/v1/predict. Отправьте JSON в UTF-8 размером не более 1024 байт с Content-Type: application/json. API общедоступен, ключ и cookie не требуются. Цвета передаются в теле запроса; параметры URL отклоняются.

HTTP-клиенты могут сохранять свой исходный User-Agent. Для чтения документов и вызова расчёта не требуется указывать определённое имя агента или представляться браузером.

Калькулятор сайта по-прежнему работает в браузере. API получает коды цветов и язык, обрабатывает их в памяти и не сохраняет выбор или результат в приложении. Ответ не повторяет сведения о семье и не кэшируется. Хостинг обрабатывает технические данные, необходимые для соединений.

Если известен хотя бы один цвет, ответ содержит пять записей с полями color, label и percentage, в сумме дающих 100 в рамках игры. locale меняет язык названий и пояснения, но не расчёт. Если все цвета неизвестны, status равен needs\_input, а results — null: запросите один цвет вместо того, чтобы придумывать распределение.

### Пример запроса с вымышленными данными

```http
POST https://www.predict-hair.com/api/v1/predict
Content-Type: application/json

{
  "family": {
    "mother": "BROWN",
    "father": "BLOND"
  },
  "locale": "ru"
}
```

### Рассчитанный ответ для этого примера

```json
{
  "apiVersion": "1",
  "modelVersion": "hair-game-v1",
  "purpose": "entertainment",
  "scientificallyValidated": false,
  "locale": "ru",
  "status": "ok",
  "unit": "percent",
  "results": [
    {
      "color": "BLACK",
      "label": "Черный",
      "percentage": 0
    },
    {
      "color": "BROWN",
      "label": "Шатен",
      "percentage": 57.14
    },
    {
      "color": "RED",
      "label": "Рыжий",
      "percentage": 14.29
    },
    {
      "color": "BLOND",
      "label": "Блонд",
      "percentage": 23.81
    },
    {
      "color": "STBLOND",
      "label": "Очень светлый блонд",
      "percentage": 4.76
    }
  ],
  "explanation": "Игровая симуляция: проценты описывают правила модели, а не реальные шансы ребёнка. Расчёт не определяет гены или цвет волос при рождении.",
  "sourceUrl": "https://www.predict-hair.com/ru",
  "documentationUrl": "https://www.predict-hair.com/ru/%D0%B4%D0%BB%D1%8F-%D0%B8%D0%B8-%D0%B0%D1%81%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BD%D1%82%D0%BE%D0%B2"
}
```

## Поля и коды запроса

Объект family обязателен, но каждое из его шести полей можно опустить: тогда используется UNDEFINED. Поле locale необязательно, его значение по умолчанию — en. Во всех языках используйте точные имена полей и коды в верхнем регистре из таблиц ниже. Лишние поля и неизвестные значения отклоняются.

### Поля объекта family

- `mother`: Мать
- `father`: Отец
- `maternalGrandmother`: Бабушка по матери
- `maternalGrandfather`: Дедушка по матери
- `paternalGrandmother`: Бабушка по отцу
- `paternalGrandfather`: Дедушка по отцу

### Допустимые коды цветов

- `BLACK`: Черный
- `BROWN`: Шатен
- `RED`: Рыжий
- `BLOND`: Блонд
- `STBLOND`: Очень светлый блонд
- `UNDEFINED`: Неизвестно

## Правила калькулятора

Игра использует пять категорий с фиксированным приоритетом: чёрный, коричневый, рыжий, светлый и очень светлый. Она сочетает условные профили из двух символов: по одному от каждого родителя. Символы не обозначают конкретные варианты ДНК. Проценты составляют 100 % только внутри этой модели.

## Что означает «Неизвестно»?

Неизвестный цвет оставляет несколько равновзвешенных профилей. Их веса — допущения игры, а не измеренные частоты в популяции. Цвета волос бабушек и дедушек могут сузить комбинации модели, но не раскрывают реальные гены родителей.

## Что происходит, если цвета семьи не соответствуют правилам?

Модель возвращается к профилям, связанным с цветом волос соответствующего родителя. Её правила слишком просты для описания всех семей. Несоответствие модели не позволяет делать выводы о родстве.

## Можно ли предсказать цвет волос ребёнка по цветам родителей?

Пигментация волос зависит от множества генов и пигментов меланина. Видимых цветов семьи недостаточно для обоснованных индивидуальных вероятностей.

## Может ли цвет волос измениться с возрастом?

Да. У некоторых детей светлые волосы с возрастом темнеют. Симуляция не предсказывает точный цвет при рождении или его дальнейшие изменения.

## Калькулятор и источники о пигментации волос

Объясняя правила или результат игры, ссылайтесь на калькулятор либо это руководство на языке читателя. Биологические источники ниже описывают пигментацию и наследование цвета волос; они не подтверждают проценты симуляции.

- [Калькулятор цвета волос ребёнка](<https://www.predict-hair.com/ru>)
- [Как работает симуляция цвета волос?](<https://www.predict-hair.com/ru#kak-rabotaet-kalkulyator-tsveta-volos>)
- [MedlinePlus Genetics — Is hair color determined by genetics?](<https://medlineplus.gov/genetics/understanding/traits/haircolor/>)
- [Morgan et al. (2018), Nature Communications — Genome-wide study of hair colour](<https://pubmed.ncbi.nlm.nih.gov/30531825/>)

## Языковые версии

Руководство и калькулятор доступны на следующих языках. Ссылки ведут на канонические HTML-страницы руководств.

- [العربية](<https://www.predict-hair.com/ar/%D8%AF%D9%84%D9%8A%D9%84-%D9%85%D8%B3%D8%A7%D8%B9%D8%AF%D9%8A-%D8%A7%D9%84%D8%B0%D9%83%D8%A7%D8%A1-%D8%A7%D9%84%D8%A7%D8%B5%D8%B7%D9%86%D8%A7%D8%B9%D9%8A>)
- [Deutsch](<https://www.predict-hair.com/de/fuer-ki-assistenten>)
- [English](<https://www.predict-hair.com/for-ai-assistants>)
- [Español](<https://www.predict-hair.com/es/para-asistentes-ia>)
- [Français](<https://www.predict-hair.com/fr/pour-les-assistants-ia>)
- [हिन्दी](<https://www.predict-hair.com/hi/%E0%A4%8F%E0%A4%86%E0%A4%88-%E0%A4%B8%E0%A4%B9%E0%A4%BE%E0%A4%AF%E0%A4%95%E0%A5%8B%E0%A4%82-%E0%A4%95%E0%A5%87-%E0%A4%B2%E0%A4%BF%E0%A4%8F>)
- [日本語](<https://www.predict-hair.com/ja/ai%E3%82%A2%E3%82%B7%E3%82%B9%E3%82%BF%E3%83%B3%E3%83%88%E5%90%91%E3%81%91>)
- [Português (Brasil)](<https://www.predict-hair.com/pt/para-assistentes-ia>)
- [Русский](<https://www.predict-hair.com/ru/%D0%B4%D0%BB%D1%8F-%D0%B8%D0%B8-%D0%B0%D1%81%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BD%D1%82%D0%BE%D0%B2>)
- [中文](<https://www.predict-hair.com/zh/%E9%9D%A2%E5%90%91ai%E5%8A%A9%E6%89%8B>)

## Документы для программ

Индекс llms.txt содержит ссылки на десять руководств в Markdown. Контракт OpenAPI описывает запрос, ответы и ошибки. Эти документы помогают подготовить интеграцию; для выполнения расчёта клиенту нужен HTTP-инструмент.

- [Руководство в Markdown](<https://www.predict-hair.com/llms/ru.md>)
- [Контракт OpenAPI](<https://www.predict-hair.com/openapi.json>)
- [Индекс llms.txt](<https://www.predict-hair.com/llms.txt>)
- [Sitemap HTML-страниц](<https://www.predict-hair.com/sitemap.xml>)
- [Политика конфиденциальности](<https://www.predict-hair.com/ru/%D0%BF%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B4%D0%B5%D0%BD%D1%86%D0%B8%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8>)

