MILAGPT
Начните с «Для бизнеса»: три шага до запуска.
Попробовать 3 дня за $5$5 идут на баланс вашей Милы · откроется Telegram
RU·EN
Документация · Языки

Русский, узбекский, английский

Мила отвечает на языке собеседника. Пишут по-узбекски — ответ и кнопки по-узбекски. У каждого чата свои языки, свой пояс и свои тихие часы. У каждой строки ниже — ссылка на код.

Язык выбирает собеседник, а не Мила.

Язык собеседника

Отвечает на языке того, кто пишет

Русский, узбекский, английский. Решает собеседник, а не Мила. skills/client-chat:25-26

01 · ГОСТЬ

По всему разговору

Язык — по текстам гостя за весь разговор, а не по одному слову, @имени или языку аккаунта. Фото без подписи — язык его последнего текста.

skills/guest-path:12 skills/guest-path:14
02 · КНОПКИ

Без перевода на русский

Приветствие, кнопки и тексты меток — на языке гостя. Для этого у меток есть поля _uz и _en.

skills/guest-path:13
03 · КЛИЕНТ

В чате клиента

По умолчанию — на «вы» и по-русски. Пишут по-узбекски — ответ по-узбекски, по-английски — по-английски. Черновик ответа по прошлым образцам — тоже на языке собеседника.

skills/client-chat:25-26skills/reply-from-examples:10
Знакомство с владельцем

Первый разговор — на языке владельца

Новая Мила знакомится с владельцем по шагам. Владелец пишет по-узбекски или по-английски — всё первое сообщение, вместе с приветствием и строкой пути, идёт на его языке. Для узбекского и английского есть готовые приветствия. skills/onboarding:52-54

Приветствие уже ушло по-русски, а человек пишет на другом языке — следующее сообщение сразу на его языке, без повтора приветствия. skills/onboarding:52-54

Как это идёт
  • Кнопка языка. «🇺🇿 O'zbekcha» или «🇬🇧 English» — язык записывается в USER.md, дальше Мила говорит только на нём. skills/onboarding:130-132
  • Готовое приветствие. С теми же кнопками старта, на языке владельца. GREETING.uz.md GREETING.en.md
  • Путь на его языке. «Мы здесь», «Biz shu yerdamiz», «We are here». skills/onboarding:18-19
  • Узбекский — латиницей. oʻ и gʻ — через ʻ. skills/onboarding:130-132
Языки чата

У одного чата — три языка

У живого клиента языки расходятся: переписка по-русски, посты по-узбекски. Поэтому у чата три настройки, а не одна. chat_locale.py:13-23

01 · ГОВОРИМ

Язык переписки

На каком языке Мила пишет в чат. Не задан — по языку собеседника.

chat_locale.py:252
02 · ПУБЛИКУЕМ

Язык работы

На каком языке выходит работа: пост, сайт, афиша. Главный — первым: «uz,ru» и «ru,uz» дают разные посты.

chat_locale.py:91-96
03 · ЖДЁМ

Что может прийти

Языки, которые могут прийти, не переключая разговор. Одна вежливая фраза по-английски — не повод перевести на английский весь чат.

chat_locale.py:9-11
04 · ПРЕДУПРЕЖДЕНИЕ

Не перепутать

Переписка на одном языке, работа на другом — инструмент пишет предупреждение, чтобы работу не сдали на языке переписки.

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
Узбекский

Узбекский — не перевод с русского

Для узбекского в наборе свои инструменты.

01 · ГОЛОС

Второй проход

Голосовое расшифровывается с определением языка. Похоже на узбекский или близкий к нему язык — второй проход, уже с узбекским явно.

transcribe-voice.sh:3 transcribe-voice.sh:27-32
02 · ГРАФИКА

Латиница → кириллица

По официальному соответствию букв: sh→ш, oʻ→ў, q→қ. Адреса сайтов, @имена и слова с цифрами не трогает. В карточках для запоминания кириллица собирается из латиницы сама.

translit_uz.py:2-7skills/flashcards:73-77
03 · СЛОГ

Живой узбекский

Умение humanizer-uz переписывает канцелярит простым языком. Камертон — Абдулла Кадыри, Абдулла Каххар, Абдулла Арипов. Последний шаг — проверка «прочитай вслух».

skills/humanizer-uz:13-21skills/humanizer-uz:67-68
04 · ФАКТЫ

Содержание не трогает

Суммы, сроки, названия и номера документов не меняются. Форма — Милы, содержание — заказчика.

skills/humanizer-uz:201-202
Честно

Чего эта страница не обещает

В репозитории

Каждую строку можно прочитать

Файлы языков в репозитории mila-companion
ФайлЧто делает
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живой узбекский вместо канцелярита
Открытый код · Apache-2.0

Форкните, научите, пришлите PR

Набор открыт: умения, хуки, инструменты и шаблоны. Переведите умение на свой язык — каждый pull request читает человек и Мила Качество.

Факты на странице: github.com/shakhruz/mila-companion (main, 76efa3a, v1.5.0), проверено 20.10.2026. Переписка в телефоне — иллюстрация. «Mila», «MILAGPT» и логотип — товарные знаки MILAGPT.