Нормализация гео
Как Friedrich конвертирует свободный текст в ISO-2 коды
Нормализация гео
Модуль agent/geo.py конвертирует свободную форму ввода гео в стандартные ISO-2 коды стран.
Примеры
| Ввод | Результат |
|---|---|
| Ру | RU |
| Россия | RU |
| рф | RU |
| Албания | AL |
| albania | AL |
| UA | UA |
| Казахстан | KZ |
| Тай | TH |
| СНГ | CIS |
| Латам | LATAM |
Поддержка
- Русские названия стран (100+ стран)
- Английские названия
- Сокращения (Ру, Укр, Бел, Тай и т.д.)
- ISO-2 коды напрямую
- Регионы: LATAM, ASIA, EU, CIS
Если гео не найдено
Если введённый текст не найден в маппинге, но выглядит как ISO-код (2–5 букв), он передаётся как есть в верхнем регистре. Если не подходит ни под один формат — возвращается ошибка и бот переспрашивает.
Добавление новых гео
Добавьте запись в словарь GEO_MAP в файле agent/geo.py:
GEO_MAP = {
...
"мьянма": "MM",
"myanmar": "MM",
...
}