Быстрое добавление расходов текстом
Вы идёте и добавляете кофе. Вместо формы — одна строка, написанная так, как вы бы это сказали: приложение само достанет из неё сумму, валюту, дату и категорию. Разбор происходит на самом устройстве, поэтому работает без сети и не расходует AI-лимит.
Автор: Алексей Ицексонразработчик ФинЛад; ведёт в нём собственный учёт с 2025 года
Опубликовано: Обновлено:
Как это работает
- 1
«кофе 50 гривен вчера» — сумма 50,00 ₴, дата сдвигается на вчера, слово «кофе» становится примечанием, а правило категоризации относит расход к кафе.
- 2
«20 долларов по курсу 45» — строка называет валюту, которой нет на счёте, и курс к ней. На клавиатуре появится 900,00 ₴: курс из строки сильнее курса дня, потому что вы знаете, сколько заплатили на самом деле.
- 3
«триста гривен вчера на такси» — ни одной цифры в строке нет, и именно поэтому этот случай единственный из трёх уходит к модели. Она возвращает 300,00 ₴, вчерашнюю дату и примечание «на такси», а сумму принимают только тогда, когда модель показывает, откуда её прочитала.
- 4
Разбор заполняет форму и ничего не сохраняет: вы видите, что получилось, и одно нажатие возвращает строку такой, как вы её написали. Даты тоже читаются — «вчера», «позавчера», «на прошлой неделе».
Почему строка, а не форма
Форма добавления расхода — это пять полей, и каждое требует отдельного касания: сумма, дата, категория, счёт, примечание. Двадцать раз в день это двадцать мелких решений, и именно на них учёт и заканчивается — не из-за лени, а потому что ежедневная цена оказывается выше пользы.
Строка убирает не поля, а переключение между ними. «кофе 85» — это одно действие вместо пяти, и написать его можно, пока убираете карту, не останавливаясь. Дальше приложение раскладывает строку на те же поля и показывает, что получилось.
Главное здесь — что разбор ничего не сохраняет сам. Он заполняет форму, вы видите результат, и одно нажатие возвращает строку такой, как вы её написали. Поэтому ошибка разбора стоит секунды, а не испорченной записи.
Что именно он понимает
- Сумму в любом месте строки, с запятой или с точкой, с валютой или без. Без валюты берётся валюта счёта.
- Другую валюту и курс к ней: «50 долларов по курсу 44,5». Курс из строки сильнее курса дня — вы знаете, сколько на самом деле заплатили, а приложение нет.
- Даты словами: «вчера», «позавчера», «на той неделе», а также обычные числа. Без даты берётся сегодня.
- Категорию — через ваши же правила категоризации, по слову в строке. «кофе» попадает в кафе, потому что так настроено у вас, а не потому, что это знает модель.
- Остаток строки становится примечанием. Ничего не выбрасывается: то, что приложение не поняло, остаётся текстом, который вы увидите в операции.
Где заканчивается устройство и начинается модель
Всё перечисленное выше разбирается на самом устройстве: без сети, без задержки, без AI-лимита и на любом тарифе. Это обычный разбор текста по правилам, и именно поэтому он работает в метро и в самолёте.
К модели строка идёт только тогда, когда цифр в ней нет вовсе — «триста гривен вчера на такси». Это редкий случай, он требует Plus и включённого AI, и результат принимается лишь тогда, когда модель показывает, откуда она прочитала сумму.
Различать эти два пути стоит по одной практической причине: если вы пишете сумму цифрами, ваш AI-лимит не расходуется никогда, сколько бы расходов вы ни добавили за день.
Какой тариф нужен
Разбор строки работает на любом тарифе: он происходит на устройстве. Обращение к модели, когда строки не хватает, требует Plus и включённого AI.
Что стоит знать
- Строка заполняет форму и ничего не сохраняет. Вы видите, что получилось, прежде чем подтвердить, а одно нажатие отменяет разбор и возвращает строку такой, как вы её написали.
- Если на клавиатуре есть диктовка — а она есть на большинстве современных телефонов — эту же строку можно просто продиктовать. Это возможность вашей клавиатуры, а не наша: приложение не просит микрофон и ничего не записывает.
- Русские и украинские слова разбираются одинаково: «вчера» и «вчора», «на прошлой неделе» и «на тому тижні», «долларов» и «доларів».