Перейти к содержимому

Быстрое добавление расходов текстом

Вы идёте и добавляете кофе. Вместо формы — одна строка, написанная так, как вы бы это сказали: приложение само достанет из неё сумму, валюту, дату и категорию. Разбор происходит на самом устройстве, поэтому работает без сети и не расходует AI-лимит.

Автор: Алексей Ицексонразработчик ФинЛад; ведёт в нём собственный учёт с 2025 года

Опубликовано: Обновлено:

Как это работает

  1. 1

    «кофе 50 гривен вчера» — сумма 50,00 ₴, дата сдвигается на вчера, слово «кофе» становится примечанием, а правило категоризации относит расход к кафе.

  2. 2

    «20 долларов по курсу 45» — строка называет валюту, которой нет на счёте, и курс к ней. На клавиатуре появится 900,00 ₴: курс из строки сильнее курса дня, потому что вы знаете, сколько заплатили на самом деле.

  3. 3

    «триста гривен вчера на такси» — ни одной цифры в строке нет, и именно поэтому этот случай единственный из трёх уходит к модели. Она возвращает 300,00 ₴, вчерашнюю дату и примечание «на такси», а сумму принимают только тогда, когда модель показывает, откуда её прочитала.

  4. 4

    Разбор заполняет форму и ничего не сохраняет: вы видите, что получилось, и одно нажатие возвращает строку такой, как вы её написали. Даты тоже читаются — «вчера», «позавчера», «на прошлой неделе».

Почему строка, а не форма

Форма добавления расхода — это пять полей, и каждое требует отдельного касания: сумма, дата, категория, счёт, примечание. Двадцать раз в день это двадцать мелких решений, и именно на них учёт и заканчивается — не из-за лени, а потому что ежедневная цена оказывается выше пользы.

Строка убирает не поля, а переключение между ними. «кофе 85» — это одно действие вместо пяти, и написать его можно, пока убираете карту, не останавливаясь. Дальше приложение раскладывает строку на те же поля и показывает, что получилось.

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

Что именно он понимает

  • Сумму в любом месте строки, с запятой или с точкой, с валютой или без. Без валюты берётся валюта счёта.
  • Другую валюту и курс к ней: «50 долларов по курсу 44,5». Курс из строки сильнее курса дня — вы знаете, сколько на самом деле заплатили, а приложение нет.
  • Даты словами: «вчера», «позавчера», «на той неделе», а также обычные числа. Без даты берётся сегодня.
  • Категорию — через ваши же правила категоризации, по слову в строке. «кофе» попадает в кафе, потому что так настроено у вас, а не потому, что это знает модель.
  • Остаток строки становится примечанием. Ничего не выбрасывается: то, что приложение не поняло, остаётся текстом, который вы увидите в операции.

Где заканчивается устройство и начинается модель

Всё перечисленное выше разбирается на самом устройстве: без сети, без задержки, без AI-лимита и на любом тарифе. Это обычный разбор текста по правилам, и именно поэтому он работает в метро и в самолёте.

К модели строка идёт только тогда, когда цифр в ней нет вовсе — «триста гривен вчера на такси». Это редкий случай, он требует Plus и включённого AI, и результат принимается лишь тогда, когда модель показывает, откуда она прочитала сумму.

Различать эти два пути стоит по одной практической причине: если вы пишете сумму цифрами, ваш AI-лимит не расходуется никогда, сколько бы расходов вы ни добавили за день.

Какой тариф нужен

Разбор строки работает на любом тарифе: он происходит на устройстве. Обращение к модели, когда строки не хватает, требует Plus и включённого AI.

Что стоит знать

  • Строка заполняет форму и ничего не сохраняет. Вы видите, что получилось, прежде чем подтвердить, а одно нажатие отменяет разбор и возвращает строку такой, как вы её написали.
  • Если на клавиатуре есть диктовка — а она есть на большинстве современных телефонов — эту же строку можно просто продиктовать. Это возможность вашей клавиатуры, а не наша: приложение не просит микрофон и ничего не записывает.
  • Русские и украинские слова разбираются одинаково: «вчера» и «вчора», «на прошлой неделе» и «на тому тижні», «долларов» и «доларів».