{
  "ok": true,
  "name": "Ghalghay API",
  "shortName": "Ghalghay",
  "tagline": "Языковой ИИ · разработка · внедрение",
  "llmPrimary": "openrouter",
  "endpoints": [
    {
      "method": "POST",
      "path": "/translate",
      "desc": "RU → ING перевод"
    },
    {
      "method": "GET",
      "path": "/lookup/word",
      "desc": "Словарь dosh"
    },
    {
      "method": "GET",
      "path": "/lookup/phrase",
      "desc": "Индекс фраз"
    },
    {
      "method": "GET",
      "path": "/lookup/corpus",
      "desc": "Поиск в корпусе"
    },
    {
      "method": "GET",
      "path": "/lookup/uroki",
      "desc": "Учебник Хайрова — уроки, фразы, словарь"
    },
    {
      "method": "GET",
      "path": "/lookup/tariev",
      "desc": "Словарь Тариевой 2009 (ING/RU, парадигма)"
    },
    {
      "method": "GET",
      "path": "/grammar/morphemika-2020",
      "desc": "Барахоева 2020 — морфемика, 103 §"
    },
    {
      "method": "GET",
      "path": "/grammar/ozdoev-1970",
      "desc": "Оздоев 1970 — педпособие, §1–122"
    },
    {
      "method": "GET",
      "path": "/grammar/iomabara-praktikum",
      "desc": "Практикум Ӏомабара"
    },
    {
      "method": "GET",
      "path": "/grammar/ozdoev-ortography-2003",
      "desc": "Орфография 2003"
    },
    {
      "method": "GET",
      "path": "/grammar/hlanzara-ingush",
      "desc": "Хlанзара — курс ИнгГУ"
    },
    {
      "method": "GET",
      "path": "/metrics",
      "desc": "Метрики загрузки"
    },
    {
      "method": "GET",
      "path": "/health",
      "desc": "Статус сервиса"
    },
    {
      "method": "POST",
      "path": "/ai/assist",
      "desc": "LLM-задачи"
    }
  ],
  "metrics": {
    "wordsLoaded": 46885,
    "phrasesLoaded": 38119,
    "phraseIndexKeys": 38390,
    "habarItemsRaw": 5958,
    "habarBasicRaw": 214,
    "habarConversationRaw": 2826,
    "habarPhrasesLoaded": 5787,
    "habarBasicPhrasesLoaded": 214,
    "habarConversationLoaded": 2819,
    "paydadoshRaw": 4705,
    "paydaDoshPhrasesLoaded": 114,
    "paydaDoshEverydayLoaded": 1,
    "paydaDoshLessonLoaded": 1,
    "paydadoshEverydayRaw": 138,
    "paydadoshLessonRaw": 278,
    "sultygovaRaw": 191,
    "sultygovaPhrasesLoaded": 184,
    "corpusPhrasesRaw": 4847,
    "parallelCorpusPhrasesRaw": 6226,
    "ingTermRaw": 7457,
    "ingTermPhrasesLoaded": 7119,
    "ingTermWordsLoaded": 2185,
    "medKodzoevRaw": 1198,
    "medKodzoevPhrasesLoaded": 821,
    "medKodzoevWordsLoaded": 111,
    "tariev2009Raw": 16961,
    "tariev2009VerbsWithParadigm": 5814,
    "tariev2009PhrasesLoaded": 15895,
    "tariev2009WordsLoaded": 11904,
    "uroki2009Lessons": 35,
    "uroki2009PhrasesRaw": 489,
    "uroki2009VocabRaw": 171,
    "uroki2009PhrasesLoaded": 304,
    "uroki2009WordsLoaded": 125,
    "corpusPhrasesInIndex": 7537,
    "parallelCorpusInIndex": 7222,
    "lessonPhrasesLoaded": 7537,
    "grammarPhraseKeys": 350,
    "corpusLoaded": 59,
    "grammarPatternsLoaded": 6995,
    "grammarRulesLoaded": 37,
    "grammarLexemesLoaded": 1138,
    "grammarDeclensionsLoaded": 24,
    "nounClassEntriesLoaded": 114,
    "nounClassAgreementFixes": 0,
    "moderationPending": 3
  },
  "grammar": {
    "patterns": 6995,
    "rules": 37,
    "lexemes": 1138,
    "nounClassEntries": 114,
    "grammarOverviewSections": 23,
    "nicholsGrammarSections": 35,
    "nicholsPriorityChapters": 11,
    "nicholsNumeralParadigms": 4,
    "nicholsUniqueStats": {
      "nounClassEntries": 53,
      "nounClassNewToApi": 52,
      "skippedNounsDuplicate": 1,
      "genderVerbs": 13,
      "genderAdjectives": 8,
      "genderlessNouns": 5,
      "paradigms": 0,
      "rules": 8,
      "otherChapterSummaries": 24
    },
    "desheriev99Sections": 8,
    "naanaMottSections": 2,
    "naanaMottStats": {
      "sections": 2,
      "entriesNew": 12,
      "corrections": 3
    },
    "medKodzoevItems": 1198,
    "medKodzoevKnowledgeSections": 4,
    "tariev2009Items": 16961,
    "tariev2009VerbsWithParadigm": 5814,
    "tariev2009KnowledgeSections": 3,
    "uroki2009Lessons": 35,
    "uroki2009Phrases": 489,
    "uroki2009Vocabulary": 171,
    "uroki2009KnowledgeSections": 35,
    "morphemika2020Sections": 103,
    "morphemika2020Affixes": 109,
    "morphemika2020Stats": {
      "sections": 103,
      "totalChars": 705054,
      "examplesTotal": 43,
      "affixEntries": 109,
      "verbPrefixSections": 24,
      "parts": [
        {
          "part": 1,
          "titleRu": "Морфемика",
          "sectionCount": 7
        },
        {
          "part": 2,
          "titleRu": "Словообразование (общее)",
          "sectionCount": 13
        },
        {
          "part": 3,
          "titleRu": "Словообразование имён существительных",
          "sectionCount": 29
        },
        {
          "part": 4,
          "titleRu": "Словообразование имён прилагательных",
          "sectionCount": 12
        },
        {
          "part": 5,
          "titleRu": "Словообразование имён числительных",
          "sectionCount": 2
        },
        {
          "part": 6,
          "titleRu": "Словообразование местоименных слов",
          "sectionCount": 2
        },
        {
          "part": 7,
          "titleRu": "Словообразование наречий",
          "sectionCount": 4
        },
        {
          "part": 8,
          "titleRu": "Словообразование глаголов",
          "sectionCount": 34
        }
      ]
    },
    "pedagogyBooks": {
      "ozdoev-1970": {
        "sections": 121,
        "stats": {
          "sections": 121,
          "phrases": 3,
          "literature": 79,
          "chars": 463995
        },
        "titleRu": "ГӀалгӀай мотт — пособие для педучилищ (Оздоев, 1970)"
      },
      "iomabara-praktikum": {
        "sections": 146,
        "stats": {
          "sections": 146,
          "phrases": 3,
          "literature": 2,
          "chars": 358619
        },
        "titleRu": "ГӀалгӀай мотт Ӏомабара практикум (педучилище)"
      },
      "ozdoev-ortography-2003": {
        "sections": 140,
        "stats": {
          "sections": 140,
          "phrases": 0,
          "literature": 0,
          "chars": 40813
        },
        "titleRu": "ГӀалгӀай метта орфографи (Оздоев И.А., Оздоев Р.И., 2003)"
      },
      "hlanzara-ingush": {
        "sections": 220,
        "stats": {
          "sections": 220,
          "phrases": 2,
          "literature": 9,
          "chars": 561173,
          "parts": 7
        },
        "titleRu": "Хlанзара гӀалгӀай мотт (учебник ИнгГУ)"
      }
    }
  },
  "links": {
    "home": "/",
    "admin": "/admin/",
    "manifest": "/site.webmanifest"
  }
}