چطور با هوش مصنوعی هزینهها را پیگیری و بودجه را مدیریت کنیم
راهنمایی عملی برای مدیریت مالی شخصی با هوش مصنوعی. از MCP میزبانیشده یا Agent API وصل شوید تا صورتحسابها را بخوانید، تراکنشها را دستهبندی کنید، هزینهها را ثبت کنید و بودجه را مدیریت کنید.
احتمالاً همین حالا هم به شکلی از هوش مصنوعی برای مدیریت مالی شخصی کمک میگیرید. شاید صورتحساب بانکی را در ChatGPT میگذارید و از آن میخواهید هزینهها را دستهبندی کند. یا از برنامهٔ بانک عکس میگیرید و از Claude میپرسید این ماه چقدر برای خرید روزانه خرج کردهاید.
این کار برای یک بار بد نیست، اما نتیجه داخل همان گفتوگو میماند. چیزی ذخیره نمیشود، چیزی پیگیری نمیشود و هفتهٔ بعد دوباره باید از اول همان مسیر را بروید. هوش مصنوعی دادهها را میخواند، یک جمعبندی تحویل میدهد و بعد همهچیز تمام میشود.
راه مفیدتر این است که بهجای تحلیل عکس و اسکرینشات، به عامل هوش مصنوعی دسترسی واقعی به دادههای مالیتان بدهید. در این حالت، عامل فقط دربارهٔ هزینهها حرف نمیزند؛ خودش تراکنشها را ثبت میکند، بودجه را بهروز میکند و ماندهٔ حسابها را با دادهٔ واقعی تطبیق میدهد.
پیگیری هزینه با هوش مصنوعی در عمل چه شکلی است؟
کریل مارکین، سازندهٔ Expense Budget Tracker، بیش از پنج سال است که همهٔ تراکنشهای شخصیاش را دستهبندی و ثبت میکند. او کار را بهصورت دستی شروع کرد و بعد برای سریعتر شدن این روند، ابزارهای خودش را ساخت. نسخهٔ فعلی این سیستم از یک عامل هوش مصنوعی استفاده میکند که مستقیماً از طریق یک رابط SQL به پایگاه داده وصل میشود.
روال هفتگی او ساده است: صورتحسابهای بانکی را دانلود میکند، آنها را به عامل میدهد و عامل هر تراکنش را میخواند و ثبت میکند. چون دادههای قبلی را میشناسد، در بیشتر موارد دستهبندی درست را خودش پیدا میکند. بعد فقط یک مرور کوتاه لازم است تا خطاهای کمتعداد اصلاح شوند. کاری که قبلاً نزدیک یک ساعت طول میکشید، حالا حدود ۱۰ دقیقه زمان میبرد.
همین روش با بسیاری از ابزارهای هوش مصنوعی، از جمله Claude Code و OpenAI Codex کار میکند. کلاینتهای سازگار با MCP میتوانند از اتصالدهندهٔ میزبانیشده با OAuth در مرورگر استفاده کنند؛ عاملهای ترمینال، اسکریپتها و دیگر کلاینتهای HTTP میتوانند با ApiKey بلندمدت به Agent API مستقیم وصل شوند. هر دو مسیر به همان سطح مالی محدود و ایزولهشده بر اساس فضای کاری میرسند.
چطور عامل هوش مصنوعی را به دادههای مالیتان وصل کنید
Expense Budget Tracker یک ابزار متنباز برای مدیریت مالی شخصی است که بر پایهٔ Postgres ساخته شده. این سیستم دو روش مکمل برای اتصال دارد:
- اتصالدهندهٔ MCP میزبانیشده. در کلاینت سازگار با MCP،
https://mcp.expense-budget-tracker.com/mcpرا اضافه کنید و با OAuth در مرورگر مجوز بدهید. سپس کلاینت از توکنهای دسترسی OAuth دارای محدوده برای ابزارهای خواندن و نوشتن تأییدشده استفاده میکند. سرور میزبانیشده است، بنابراین نیازی به نصب یا روشن نگه داشتن فرایند MCP محلی ندارید. راهنمای اتصالدهندهٔ MCP را ببینید. - Agent API مستقیم. برای عاملهای ترمینال، اسکریپتها و کلاینتهای HTTP مستقیم، از
GET https://api.expense-budget-tracker.com/v1/شروع کنید. پاسخ کشف، عامل را در فرایند OTP ایمیلی راهنمایی میکند و یکApiKeyبلندمدت برمیگرداند که بهشکلAuthorization: ApiKey <key>ارسال میشود. خواندن باPOST /v1/sql/queryو نوشتن تأییدشده باPOST /v1/sql/executeانجام میشود. مسیر سازگاریPOST /v1/sqlفقط برای اسکریپتهای اتمیک چنددستوری باقی میماند. مرجع API را ببینید.
در هر دو روش، عامل میتواند دادهها را بخواند و تغییرات تأییدشده را از مسیر اختصاصی نوشتن بفرستد. یک درخواست HTTP مستقیم برای خواندن به این شکل است:
curl -X POST https://api.expense-budget-tracker.com/v1/sql/query \
-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 است. data.statements برای هر دستور اجراشده یک ورودی دارد؛ هر ورودی شامل rows، rowCount، returnedRowCount، totalRowCount و truncated است. data همچنین workspace انتخابشده و زمینهٔ فعلی limits را نشان میدهد.
عامل شما با این دسترسی چه کارهایی میتواند انجام دهد؟
پس از اتصال، عامل روی دادهٔ واقعی هزینهها و بودجهٔ شما کار میکند؛ نه روی یک کپی، نه روی یک خلاصه، بلکه روی همان پایگاه دادهٔ اصلی:
هزینهها را ثبت میکند. کافی است صورتحساب بانکی، فایل CSV، فایل PDF یا حتی عکس برنامهٔ بانک را به عامل بدهید. عامل هر ردیف را میخواند، مبلغ، تاریخ، طرف حساب و دستهبندی را تشخیص میدهد و بعد یک دستور INSERT در جدول ledger_entries مینویسد. هر هزینه مستقیم در پایگاه داده ثبت میشود.
تراکنشها را با دستهبندیهای خودتان تطبیق میدهد. عامل قبل از هر چیز بررسی میکند که شما از قبل چه دستهبندیهایی داشتهاید. اگر چند ماه است خریدهای «Whole Foods» را در گروه «خواربار» ثبت میکنید، همان الگو را ادامه میدهد. لازم نیست هر بار منطق دستهبندیتان را دوباره توضیح بدهید.
ماندهٔ حسابها را کنترل میکند. بعد از ثبت همهٔ تراکنشهای یک صورتحساب، عامل میتواند نمای accounts را بخواند و جمعها را با اعداد بانک مقایسه کند. اگر اختلافی وجود داشته باشد، سریع متوجه میشوید که چیزی جا افتاده یا دوبار ثبت شده است.
برآورد بودجه را بهروز میکند. جدول budget_lines برنامهٔ ماهانهٔ بودجه را نگه میدارد: درآمدهای مورد انتظار و هزینههای برنامهریزیشده برای هر دسته. عامل میتواند ارقام واقعی این ماه را بخواند، با برنامه مقایسه کند و برای ماه بعد پیشنهاد بدهد یا تغییرات را مستقیم اعمال کند.
با چند ارز کار میکند. هر تراکنش در همان ارزی که ثبت شده در پایگاه داده باقی میماند. نرخ تبدیل ارز هر روز از ECB، CBR و NBS دریافت میشود. بنابراین عامل نیازی ندارد خودش تبدیل ارزی انجام دهد؛ پایگاه داده این محاسبه را هنگام اجرا انجام میدهد.
ساختار پایگاه داده عمداً ساده نگه داشته شده است: هفت جدول، ستونهای روشن و بدون لایههای پیچیده. به همین دلیل مدلهای هوش مصنوعی معمولاً از همان بار اول دستور SQL درست میسازند.
چت داخلی هوش مصنوعی برای کارهای سریع
Expense Budget Tracker یک دستیار هوش مصنوعی هم داخل رابط وب دارد. کافی است کلید API مربوط به OpenAI یا Anthropic را در Settings وارد کنید تا چت به ابزار query_database دسترسی پیدا کند؛ یعنی همان دسترسی SQL، اما از داخل خود برنامه.
این قابلیت برای کارهای سریع مفید است. مثلاً یک عکس از رسید را بارگذاری میکنید، از دستیار میخواهید آن را بهعنوان هزینه ثبت کند، نتیجه را تأیید میکنید و کار تمام میشود. این دستیار داخلی با یک روند سختگیرانه جلو میرود: دستهبندیهای موجود را بررسی میکند، دنبال تراکنش تکراری میگردد، ماندهها را تطبیق میدهد و فقط بعد از تأیید شما چیزی را در پایگاه داده مینویسد.
برای کارهای بزرگتر، مثل پردازش چند صورتحساب پشت سر هم، ساختن روندهای خودکار یا وصل شدن به سامانههای دیگر، رابط SQL بیرونی انتخاب عملیتری است. میتوانید از هر عامل یا اسکریپتی خارج از برنامه به آن وصل شوید.
چرا MCP میزبانیشده و SQL مستقیم مکمل یکدیگرند؟
سرور MCP میزبانیشده، مسیر مناسب اتصالدهنده برای کلاینتهایی است که این پروتکل را پشتیبانی میکنند. یک endpoint HTTPS اضافه میکنید، با OAuth در مرورگر مجوز میدهید و از ابزارهای جداگانهٔ خواندن و نوشتن استفاده میکنید. Expense Budget Tracker سرویس راه دور را اجرا میکند، پس MCP به فرایندی روی رایانهٔ شما نیاز ندارد.
Agent API مستقیم، مسیر عمومی HTTP برای عاملهای ترمینال، اسکریپتها، کارهای زمانبندیشده، داشبوردها و برنامههای سفارشی است. فرایند کشف و OTP یک ApiKey بلندمدت میدهد و endpointهای جداشدهٔ SQL مرز خواندن و نوشتن را روشن میکنند.
این دو، روش انتقال متفاوت روی همان سطح دادهٔ محدود و ایزولهشده بر اساس فضای کاری هستند، نه معماریهای رقیب. وقتی کلاینت از اتصالدهندهٔ راه دور و OAuth مرورگر پشتیبانی میکند MCP را انتخاب کنید؛ وقتی HTTP مستقیم مناسبتر است از Agent API استفاده کنید.
آیا دادن دسترسی مستقیم به پایگاه داده امن است؟
بله، اگر محدودیتهای درست اعمال شده باشند. SQL API در Expense Budget Tracker چند لایهٔ حفاظتی دارد:
هر درخواست از Postgres Row Level Security عبور میکند. کلید API به کاربر و فضای کار شما وصل است، بنابراین عامل فقط به دادههای خود شما دسترسی دارد و نه به اطلاعات دیگران.
فقط عملیات داده مجاز هستند: SELECT، INSERT، UPDATE و DELETE. عامل نمیتواند جدول جدید بسازد، چیزی را حذف ساختاری کند یا سطح دسترسیها را تغییر دهد. مسیرهای اصلی خواندن و نوشتن هرکدام یک دستور میپذیرند؛ مسیر سازگاری /v1/sql فقط اسکریپتهای اتمیک محدود را میپذیرد. set_config() هم بسته شده تا جلوی بالا رفتن سطح دسترسی گرفته شود.
کلیدهای API بهصورت هش SHA-256 ذخیره میشوند و متن خام آنها هرگز در پایگاه داده باقی نمیماند. هر زمان بخواهید میتوانید کلید را از Settings لغو کنید. اگر عضوی را از فضای کار حذف کنید، کلیدهای او هم خودکار پاک میشوند.
محدودیت نرخ، استفاده را برای هر کلید به ۱۰ درخواست در ثانیه و ۱۰٬۰۰۰ درخواست در روز میرساند. هر درخواست SQL مهلت کل ۲۵ ثانیه دارد، حداکثر ۱۰۰ ردیف برمیگرداند و حداکثر ۱۰۰ ردیف را تغییر میدهد. این مقدار برای پیگیری هزینه و بودجهبندی روزمره کاملاً کافی است و در عین حال جلوی رفتارهای خارج از کنترل را میگیرد.
چند نکتهٔ عملی برای پیگیری هزینه با هوش مصنوعی
چند نکته که در استفادهٔ واقعی، این روند را روانتر میکند:
نام دستهبندیها را ثابت نگه دارید. عامل از دادههای قبلی شما یاد میگیرد. اگر یک دسته را یک بار «رستوران» و بار دیگر «غذا بیرون» بنویسید، احتمال خطا بالا میرود. برای هر دسته یک نام روشن انتخاب کنید و همان را ادامه دهید.
هر هفته ماندهها را تطبیق دهید. بعد از اینکه عامل هزینهها را ثبت کرد، مطمئن شوید ماندهٔ حساب در سیستم با عدد بانک یکی است. این بررسی ساده، خطاهای تکراری یا جاافتاده را زود پیدا میکند.
با یک حساب شروع کنید. از همان روز اول سراغ همهٔ حسابهای بانکی، کارتهای اعتباری و حسابهای سرمایهگذاری نروید. اول حساب اصلیتان را وارد روند کنید. وقتی مطمئن شدید همهچیز درست پیش میرود، حسابهای دیگر را اضافه کنید.
هر بار دستهبندیها را مرور کنید. هوش مصنوعی معمولاً بیشتر تراکنشها را درست تشخیص میدهد، اما برای طرفهای حساب جدید یا هزینههای غیرمعمول ممکن است اشتباه کند. چند دقیقه مرور دستی، دقت دفعات بعد را هم بالاتر میبرد.
فقط به ثبت هزینه بسنده نکنید؛ بودجه را هم زنده نگه دارید. ثبت خرجهای گذشته مفید است، اما ارزش اصلی در این است که یک بودجهٔ ۱۲ ماههٔ در حال بهروزرسانی داشته باشید. ردیفها دستهبندیها هستند، ستونها ماهها، و ماههای آینده برآورد شما را نگه میدارند. عاملهای هوش مصنوعی در تنظیم این برآوردها بر اساس خرج واقعی عملکرد خوبی دارند.
شروع کار
- در expense-budget-tracker.com ثبتنام کنید یا برنامه را روی سرور خودتان اجرا کنید.
- برای MCP،
https://mcp.expense-budget-tracker.com/mcpرا در یک کلاینت سازگار اضافه کنید و با OAuth در مرورگر مجوز بدهید. - برای HTTP مستقیم،
GET https://api.expense-budget-tracker.com/v1/را به عامل بدهید و وقتی خواست فرایند OTP ایمیلی را تکمیل کنید. - یک صورتحساب بانکی را به عامل متصل بدهید و از آن بخواهید تراکنشها را بخواند و ثبت کند.
عامل ساختار پایگاه داده را بررسی میکند، دستهبندیهای فعلی شما را میشناسد و شروع به ثبت تراکنشها میکند. شما فقط نتیجه را مرور میکنید، موارد اشتباه را اصلاح میکنید و یک روند عملی برای مدیریت بودجه با هوش مصنوعی در اختیار دارید.
کریل مارکین روش شخصی خودش را با جزئیات بیشتر اینجا شرح داده است: How I Use AI to Handle My Expenses from Bank Accounts and Budget. این روش حاصل پنج سال ثبت و دستهبندی همهٔ تراکنشهاست و در عمل، روی پول واقعی و در چند کشور و چند ارز آزموده شده است.
این ابزار با مجوز MIT منتشر شده و کاملاً متنباز است: github.com/kirill-markin/expense-budget-tracker. چه از نسخهٔ میزبانیشده استفاده کنید و چه آن را روی سرور خودتان اجرا کنید، رابط SQL در هر دو حالت یکسان کار میکند.