Как Мила сделала: разборы и новости
Кто стоит за Милами и как присоединиться
Мила отвечает на языке собеседника. Пишут по-узбекски — ответ и кнопки по-узбекски. У каждого чата свои языки, свой пояс и свои тихие часы. У каждой строки ниже — ссылка на код.
Язык выбирает собеседник, а не Мила.
Русский, узбекский, английский. Решает собеседник, а не Мила. skills/client-chat:25-26
Язык — по текстам гостя за весь разговор, а не по одному слову, @имени или языку аккаунта. Фото без подписи — язык его последнего текста.
skills/guest-path:12 skills/guest-path:14Приветствие, кнопки и тексты меток — на языке гостя. Для этого у меток есть поля _uz и _en.
По умолчанию — на «вы» и по-русски. Пишут по-узбекски — ответ по-узбекски, по-английски — по-английски. Черновик ответа по прошлым образцам — тоже на языке собеседника.
skills/client-chat:25-26skills/reply-from-examples:10Новая Мила знакомится с владельцем по шагам. Владелец пишет по-узбекски или по-английски — всё первое сообщение, вместе с приветствием и строкой пути, идёт на его языке. Для узбекского и английского есть готовые приветствия. skills/onboarding:52-54
Приветствие уже ушло по-русски, а человек пишет на другом языке — следующее сообщение сразу на его языке, без повтора приветствия. skills/onboarding:52-54
USER.md, дальше Мила говорит только на нём. skills/onboarding:130-132oʻ и gʻ — через ʻ. skills/onboarding:130-132У живого клиента языки расходятся: переписка по-русски, посты по-узбекски. Поэтому у чата три настройки, а не одна. chat_locale.py:13-23
На каком языке Мила пишет в чат. Не задан — по языку собеседника.
chat_locale.py:252На каком языке выходит работа: пост, сайт, афиша. Главный — первым: «uz,ru» и «ru,uz» дают разные посты.
chat_locale.py:91-96Языки, которые могут прийти, не переключая разговор. Одна вежливая фраза по-английски — не повод перевести на английский весь чат.
chat_locale.py:9-11Переписка на одном языке, работа на другом — инструмент пишет предупреждение, чтобы работу не сдали на языке переписки.
chat_locale.py:231-237Тихие часы с 22 до 08 ничего не значат, пока неясно, чьи это 22. Поэтому у чата свой часовой пояс и свои тихие часы, по умолчанию — 22–08. Пояс не задан — время считается по поясу владельца. chat_locale.py:5-7 chat_locale.py:256-258
На каждом ходу Мила видит чаты, где сейчас ночь, с местным временем: туда не пишет, если не горит. mila when --now показывает, который час у каждого клиента и можно ли писать. telegram-inbox-feed.py:124-129 telegram-inbox-feed.py:248-251 install/mila:256-261 chat_locale.py:271-286
$ mila when --now $ mila when <id> --tz Asia/Dubai $ mila when <id> --speak ru $ mila when <id> --publish uz,ru $ mila when <id> --quiet 22-08
Для узбекского в наборе свои инструменты.
Голосовое расшифровывается с определением языка. Похоже на узбекский или близкий к нему язык — второй проход, уже с узбекским явно.
transcribe-voice.sh:3 transcribe-voice.sh:27-32По официальному соответствию букв: sh→ш, oʻ→ў, q→қ. Адреса сайтов, @имена и слова с цифрами не трогает. В карточках для запоминания кириллица собирается из латиницы сама.
translit_uz.py:2-7skills/flashcards:73-77Умение humanizer-uz переписывает канцелярит простым языком. Камертон — Абдулла Кадыри, Абдулла Каххар, Абдулла Арипов. Последний шаг — проверка «прочитай вслух».
skills/humanizer-uz:13-21skills/humanizer-uz:67-68Суммы, сроки, названия и номера документов не меняются. Форма — Милы, содержание — заказчика.
skills/humanizer-uz:201-202SKILL.md), по которым работает модель. Настройки чата, расшифровка голоса и перевод латиницы в кириллицу — код. skills/guest-path skills/onboarding chat_locale.py| Файл | Что делает |
|---|---|
| skills/guest-path | язык гостя, кнопки на его языке |
| skills/client-chat | язык выбирает клиент |
| skills/onboarding | знакомство с владельцем, кнопки языка |
| GREETING.uz.md | приветствие на узбекском |
| GREETING.en.md | приветствие на английском |
| install/chat_locale.py | три языка, пояс и тихие часы чата |
| install/telegram-inbox-feed.py | ночные чаты на каждом ходу |
| install/transcribe-voice.sh | голосовые, второй проход на узбекском |
| translit_uz.py | узбекская латиница → кириллица |
| skills/humanizer-uz | живой узбекский вместо канцелярита |
Набор открыт: умения, хуки, инструменты и шаблоны. Переведите умение на свой язык — каждый pull request читает человек и Мила Качество.
Факты на странице: github.com/shakhruz/mila-companion (main, 76efa3a, v1.5.0), проверено 20.10.2026. Переписка в телефоне — иллюстрация. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.