Опубліковано

Як використовувати ШІ для відстеження витрат і керування бюджетом

Практичний гайд з особистих фінансів на базі ШІ. Передайте своєму ШІ-агенту API-ключ, і він зможе обробляти банківські виписки, категоризувати транзакції, відстежувати витрати й керувати вашим бюджетом через SQL API.

Швидше за все, ви вже якось використовуєте ШІ для особистих фінансів. Можливо, вставляєте банківську виписку в ChatGPT і просите рознести витрати за категоріями. Або робите скриншот банківського застосунку й просите Claude порахувати, скільки ви витратили на продукти цього місяця.

Один раз це працює. Але відповідь лишається в чаті. Нічого не зберігається, нічого не відстежується, і наступного тижня ви робите те саме знову. ШІ читає ваші дані, дає короткий підсумок, а потім усе зникає.

Є значно корисніший спосіб використовувати ШІ для обліку витрат. Замість того щоб просити його аналізувати скриншоти, дайте йому справжній доступ на запис до вашої фінансової бази даних. Нехай ШІ напряму записує транзакції, оновлює бюджет і перевіряє баланси, а не просто говорить про них.

Як на практиці виглядає облік витрат за допомогою ШІ

Кирило Маркін, автор Expense Budget Tracker, категоризує кожну свою особисту транзакцію вже понад п’ять років. Спочатку він робив це вручну, а потім почав створювати інструменти, щоб пришвидшити процес. Поточна система використовує ШІ-агента, який напряму підключається до бази через SQL API.

Його щотижнева рутина виглядає так: завантажити банківські виписки у CSV або PDF, передати їх ШІ-агенту й дати йому розібрати кожну транзакцію та записати її. Агент уже знає його категорії витрат із попередніх записів, тому більшість транзакцій зіставляє сам. Кирило лише переглядає, що саме зробив ШІ, виправляє кілька помилок і рухається далі. Увесь процес займає близько 10 хвилин замість години, яку раніше доводилося витрачати на ручне введення.

Той самий підхід працює з Claude Code, OpenAI Codex, кастомними GPT або будь-яким іншим ШІ-агентом, який уміє надсилати HTTP-запити. Ключове тут не плагін, не браузерне розширення і не ще один інтеграційний шар, а прямий доступ до бази через API-ключ, який дає ШІ право читати й записувати ваші фінансові дані.

Як підключити ШІ-агента до своїх фінансів

Expense Budget Tracker — це система з відкритим кодом для особистих фінансів на базі Postgres. У неї є SQL API-ендпоїнт POST /v1/sql, який приймає SQL-запити через HTTP і повертає JSON.

Щоб підключити будь-якого ШІ-агента:

  1. Відкрийте застосунок і перейдіть у Settings → API Keys → Create key
  2. Скопіюйте ключ (він починається з ebt_, і ви побачите його лише один раз)
  3. Передайте агенту дві речі: URL API-ендпоїнта і сам ключ

Ось і все. Тепер агент може читати й змінювати ваші дані про витрати. Не потрібно запускати MCP-сервер. Не потрібно ставити плагін. Не потрібно підтримувати окрему кастомну інтеграцію. Будь-який ШІ-агент, який уміє робити HTTP POST, а це фактично всі, працює одразу.

curl -X POST https://api.expense-budget-tracker.com/v1/sql \
  -H "Authorization: ApiKey ebta_your_key_here" \
  -H "X-Workspace-Id: workspace-id" \
  -H "Content-Type: application/json" \
  -d '{"sql": "SELECT * FROM ledger_entries ORDER BY ts DESC LIMIT 10"}'

У відповідь повертається JSON-масив рядків. Без токенів пагінації, без вкладених об’єктів, без SDK.

Що ваш ШІ-агент може робити з таким доступом

Маючи API-ключ, ШІ-агент працює з вашими реальними даними витрат і бюджету: не з копією чи коротким зведенням, а з живою базою:

Розбирати й записувати витрати. Передайте банківську виписку (CSV, PDF або скриншот банківського застосунку) агенту. Агент читає кожен рядок, визначає суму, дату, контрагента й категорію, а потім пише INSERT у таблицю ledger_entries. Кожна витрата одразу потрапляє в базу.

Категоризувати транзакції на основі ваших наявних категорій. Агент спочатку запитує, які категорії ви вже використовуєте. Якщо ви вже кілька місяців відносите "Whole Foods" до "groceries", ШІ це бачить і поводиться так само. Вам не треба щоразу наново пояснювати свою систему.

Перевіряти баланси рахунків. Після запису всіх витрат із банківської виписки агент може звернутися до view accounts і звірити підсумки з тим, що показує банк. Якщо щось не сходиться, значить, десь пропущена транзакція.

Оновлювати прогноз бюджету. Таблиця budget_lines зберігає ваш місячний бюджетний план: очікувані доходи і планові витрати за категоріями. ШІ-агент може прочитати фактичні показники за цей місяць, порівняти їх із планом і запропонувати або навіть одразу внести зміни на наступний місяць.

Працювати з кількома валютами. Кожна транзакція в базі лишається в початковій валюті. Курси валют щодня підтягуються з ECB, CBR і NBS. ШІ не потрібно нічого конвертувати вручну, бо база виконує всі валютні обчислення під час запиту.

Схема тут навмисно плоска й проста. Сім таблиць, зрозумілі назви колонок, жодних глибоко вкладених структур. Моделі ШІ пишуть коректний SQL для такої схеми з першої спроби, бо тут майже нема чого неправильно зрозуміти.

Вбудований ШІ-чат для швидких задач

У Expense Budget Tracker також є ШІ-асистент прямо у веб-інтерфейсі. Ви підключаєте свій ключ OpenAI або Anthropic у Settings, і чат отримує інструмент query_database — той самий доступ до SQL, але вже всередині застосунку.

Це зручно для швидких задач: завантажили скриншот чека, попросили ШІ додати витрату, підтвердили, і готово. Вбудований ШІ дотримується строгого протоколу: перевіряє ваші наявні категорії, шукає дублікати транзакцій, звіряє баланси й пише в базу лише після вашого підтвердження.

Для більших задач, як-от пакетна обробка кількох банківських виписок, автоматизація регулярних сценаріїв або інтеграція з іншими системами, зовнішній SQL API практичніший. Ним можна користуватися з будь-якого агента або скрипта поза застосунком.

Чому прямий SQL кращий за MCP-сервери і плагіни

MCP-сервери, custom GPT actions і плагіни, прив’язані до конкретного провайдера, зараз популярні для підключення ШІ до зовнішніх інструментів. Для особистих фінансів вони додають зайві рухомі частини.

MCP-сервер — це ще один процес, який треба запускати й тримати в робочому стані. Якщо він падає, ШІ втрачає доступ до ваших фінансових даних посеред розмови. Плагіни для custom GPT працюють лише з ChatGPT, тож не допоможуть, якщо ви перейдете на Claude або напишете власного агента. Інтеграції, прив’язані до конкретного провайдера, ламаються щоразу, коли провайдер оновлює свій API.

SQL API прибирає все це. Інтерфейс тут — це HTTP-ендпоїнт і мова SQL. Обидві речі існують десятиліттями і нікуди не зникають. Ви можете змінити одну модель ШІ на іншу: ключ той самий, ендпоїнт той самий, SQL той самий. Агентові байдуже, чи він працює всередині ChatGPT, Claude Code чи вашого власного Python-скрипта.

Чи безпечно давати ШІ прямий доступ до бази?

Так, якщо система має правильні обмеження. SQL API в Expense Budget Tracker накладає кілька рівнів захисту:

Кожен запит проходить через Postgres Row Level Security. API-ключ прив’язаний до вашого користувача та робочого простору, тож ШІ може бачити й змінювати тільки ваші фінансові дані, і нічиї більше.

Дозволені лише операції з даними: SELECT, INSERT, UPDATE, DELETE. ШІ-агент не може створювати таблиці, нічого видаляти на рівні схеми чи змінювати права. Кілька SQL-виразів в одному запиті заблоковані. Так само заблокований set_config(), щоб не допустити ескалації привілеїв.

API-ключі зберігаються як SHA-256-хеші — у відкритому вигляді вони в базі не лежать. Ви можете миттєво відкликати ключ у Settings. Якщо прибрати учасника з робочого простору, усі його ключі теж автоматично видаляються.

Ліміти запитів обмежують використання до 10 запитів на секунду і 10 000 на день на один ключ. Запити мають таймаут у 30 секунд. Відповідь повертає не більше 100 рядків. Для обліку витрат і бюджетування за допомогою ШІ цього більш ніж достатньо, але неконтрольовану поведінку це стримує.

Практичні поради для обліку витрат за допомогою ШІ

Кілька речей, які роблять такий процес на практиці значно зручнішим:

Тримайте категорії витрат послідовними. ШІ вчиться на тому, що вже є у ваших даних. Якщо ви то називаєте категорію "restaurants", то "dining out", агент почне плутатися. Виберіть одну назву для кожної категорії і дотримуйтеся її.

Щотижня звіряйте баланси. Після того як ШІ записав витрати з банківської виписки, перевірте, що баланс рахунку в системі збігається з балансом у банку. Це допомагає рано виявляти пропущені або дубльовані транзакції, ще до того як помилки починають накопичуватися.

Починайте з одного рахунку. Не намагайтеся в перший день охопити всі банківські рахунки, кредитки й інвестиційні акаунти одразу. Почніть з основного поточного рахунку. Дайте ШІ попрацювати з ним кілька тижнів. Решту додасте, коли процес стане стабільним.

Щоразу переглядайте категоризацію від ШІ. Більшість транзакцій ШІ класифікує правильно, але іноді він помиляється, особливо з новими мерчантами чи незвичними витратами. Приділіть п’ять хвилин на перевірку. Коли ви виправляєте помилки, точність з часом зростає, бо наступного разу агент побачить уже виправлені дані.

Використовуйте таблицю бюджету, а не лише облік витрат. Записувати те, що ви вже витратили, корисно, але цього мало. Справжня цінність у підтримці ковзного бюджету на 12 місяців: рядки — це категорії, колонки — місяці, а в майбутніх місяцях живе ваш прогноз. ШІ-агенти добре оновлюють такі прогнози на основі фактичних витрат. Попросіть агента скоригувати наступний місяць після перегляду фактичних показників за поточний місяць.

Як почати

  1. Зареєструйтесь на expense-budget-tracker.com (безкоштовно, з відкритим кодом) або розгорніть самостійно хостовану версію на своєму сервері
  2. Перейдіть у Settings → API Keys → Create key і скопіюйте ключ
  3. Передайте ШІ-агенту ключ, ідентифікатор робочого простору і ендпоїнт https://api.expense-budget-tracker.com/v1/sql
  4. Киньте банківську виписку агенту й попросіть його розібрати та записати ваші витрати

ШІ сам побачить схему бази, підбере ваші категорії витрат і почне записувати транзакції. Перегляньте, що він записав, виправте все підозріле, і у вас вже буде бюджет, яким допомагає керувати ШІ.

Кирило Маркін детально описав власну методологію тут: How I Use AI to Handle My Expenses from Bank Accounts and Budget. П’ять років кожної особистої транзакції, категоризованої й відстеженої — саме той підхід, який описано в цій статті, перевірений на реальних грошах у кількох валютах і країнах.

Інструмент має ліцензію MIT і повністю відкритий код на github.com/kirill-markin/expense-budget-tracker. Можна користуватися хостинговою версією, а можна запускати самому — SQL API в обох випадках працює однаково.

Читайте далі

Бюджетний трекер з відкритим кодом для розробників і самостійного розгортання — повний контроль над фінансовими даними

Чому розробникам варто розгортати власний трекер витрат на своїй інфраструктурі. Запустіть бюджетний трекер з відкритим кодом із SQL API, інтеграцією з AI-агентами та повним контролем над базою Postgres.

Як підключити ШІ-агента до Expense Budget Tracker: Claude Code, Codex і OpenClaw

Як підключити Claude Code, Codex або OpenClaw до Expense Budget Tracker з відкритим кодом. Передайте агенту одну URL-адресу підключення, підтвердьте код із пошти, збережіть отриманий ApiKey і переходьте до роботи.

Як відстежувати витрати й керувати бюджетом за допомогою Claude Code

Налаштуйте Claude Code як асистента з особистих фінансів. Передайте йому стартову URL-адресу API, дайте пройти перевірку через одноразовий код із листа, збережіть отриманий ApiKey — і він зможе розбирати виписки, звіряти баланси та допомагати з бюджетом просто з термінала.

Як вести особистий бюджет за категоріями витрат

Практичний гід з особистого бюджетування: категоризуйте кожну транзакцію, плануйте на 12 місяців уперед і використовуйте AI, щоб прибрати ручну рутину.