پرش به محتوای اصلی
Beancount.io LogoBeancount.io

نسخه تابستانی Beancount.io ۳.۶: واردات هوشمندتر، هوش مصنوعی عملیاتی و تجربه موبایل بازسازیشده

زمان مطالعه 8 دقیقهMike ThriftMike Thrift
نسخه تابستانی Beancount.io ۳.۶: واردات هوشمندتر، هوش مصنوعی عملیاتی و تجربه موبایل بازسازیشده

یک دفتر کل متن-ساده میتواند کنترل کامل به شما بدهد، اما همچنان به کاری طاقتفرسا برای بهروز نگهداشتن تبدیل شود.

یک حسابدار خمیری، رسید و تلفن را به لپ‌تاپ و مسیری سبز از تغییرات قابل حسابرسی دفتر کل متصل می‌کند.

یک رسید در گالری دوربین شما منتظر میماند. تراکنشهای بانکی برای بازبینی انباشته میشوند. یک سوال ساده نیاز به کوئری دارد، و یک اصلاح کوچک باید تا زمانی که پشت رایانهتان برگردید صبر کند. هیچکدام از این کارها بهتنهایی دشوار نیستند. اما در کنار هم، اصطکاک کافی ایجاد میکنند تا یک دفتر کل قابل اعتماد از زندگی واقعی عقب بیفتد.

این مشکلی است که در سال ۲۰۲۶ روی آن کار کردهایم.

Beancount.io نسخه ۳ پایه را بنا نهاد: کتابهای شما متن ساده هستند، هر تغییر تاریخچه Git دارد، و دادههایتان قابل حمل باقی میمانند. با نسخه ۳.۶، بر کوتاهکردن فاصله بین وقوع یک رویداد و تبدیل آن به یک ورودی قابل اعتماد در دفتر کل شما تمرکز کردیم — بدون اینکه شفافیت را با یک جعبه سیاه جایگزین کنیم.

اولین گلوگاه: وارد کردن دادهها به دفتر کل

Smart Import تراکنش‌های واردشده را پیش از ثبت، برای بازبینی به حساب‌های دفتر کل اختصاص می‌دهد.

ورود دستی دقیق است، اما جایی است که معوقات دفترداری آغاز میشوند. دادههای مالی معمولاً در قالبهای ناخوشایند میرسند: یک صورت حساب PDF، یک صفحهگسترده از بانک، یک رسید کاغذی، یا یک فید تراکنش که نمودار حسابهای شما را نمیشناسد.

ما با راهاندازی واردات هوشمند شروع کردیم. این قابلیت صورتحسابها، صفحاتگسترده، رسیدها و تصاویر را به ورودیهای ساختاریافته Beancount تبدیل میکند. بهجای کپیکردن ردیفها و رفع خطاهای نحوی، شما یک نتیجه قابل ویرایش را بازبینی کرده و تصمیم میگیرید چه چیزی به دفتر کل تعلق دارد.

همگامسازی بانکی با Plaid اکنون از همان اصل پیروی میکند. این قابلیت میتواند تراکنشها را به حسابهایی که از قبل در دفتر کل شما هستند نگاشت کند و دستهبندی پیشنهاد دهد، اما تصمیم نهایی با شما باقی میماند. در چند ماه گذشته، فیلترهایی بر اساس بانک و حساب، کنترلهایی بر اینکه کدام حسابهای متصل به اشتراک گذاشته شوند، ارزهای هر حساب، و امکان انتخاب فایل مقصد برای ورودیهای واردشده اضافه کردیم.

ثبت رسید حلقه نهایی را کامل میکند. یک رسید را در وب آپلود کنید یا در اپلیکیشن موبایل از آن عکس بگیرید، و Beancount.io جزئیات مفید را استخراج کرده و یک تراکنش برای بازبینی آماده میکند. اتوماسیون رونویسی را انجام میدهد؛ قضاوت حسابداری با شما باقی میماند.

دومین گلوگاه: تبدیل درک به اقدام

در ابتدای سال، Ask AI یک تحلیلگر فقطخواندنی بود. میتوانست به سوالاتی درباره موجودیها، هزینهها و تاریخچه حساب پاسخ دهد، اما در نقطهای که دفتر کل باید تغییر میکرد متوقف میشد.

این مرز امن بود، اما همیشه مفید نبود. اگر دستیار یک هزینه با دستهبندی اشتباه پیدا میکرد، شما همچنان باید مکالمه را ترک میکردید، فایل مناسب را پیدا میکردید، آن را ویرایش میکردید و نتیجه را خودتان تأیید میکردید.

در ژوئن، Ask AI به یک عامل دارای قابلیت اقدام تبدیل شد. این عامل میتواند کوئریهای BQL اجرا کند، فایلها را بررسی کند، رسیدهای آپلودشده را بخواند و ویرایشهای دفتر کل را آماده کند. قبل از نوشتن هر چیزی، شما تغییر پیشنهادی را میبینید و آن را تأیید یا رد میکنید. ویرایشهای پذیرفتهشده به کامیتهای معمولی Git تبدیل میشوند، بنابراین قابل مشاهده، قابل بازبینی و قابل بازگشت باقی میمانند.

سپس همان قابلیتها را به ابزارهایی که مردم از قبل استفاده میکنند باز کردیم. سرور MCP Beancount یک دفتر کل را به Claude، Cursor، Windsurf، Zed و سایر کلاینتهای سازگار با MCP از طریق OAuth 2.1 در حوزه دفتر کل متصل میکند. میتوانید یک سوال مالی بپرسید یا یک ویرایش آماده کنید بدون اینکه کپیای از کتابهایتان را به یک گردش کار دیگر صادر کنید.

نکته این نیست که اجازه دهیم هوش مصنوعی آرام و بیصدا امور مالی شما را مدیریت کند. نکته این است که هوش مصنوعی کارهای مکانیکی را انجام دهد در حالی که تأیید انسانی و تاریخچه Git در مرکز باقی میمانند.

حسابداری نباید وقتی میز کارتان را ترک میکنید متوقف شود

اپلیکیشن موبایل بازسازی‌شده، داشبورد خانه، تراکنش‌های قابل جست‌وجو و ویرایشگر بومی فایل Beancount را نمایش می‌دهد.

اپلیکیشن موبایل ضعیفترین بخش آن وعده بود. میتوانست اطلاعات مفیدی نشان دهد، اما بسیاری از کارهای واقعی همچنان به داشبورد وب نیاز داشتند. این تابستان، اپلیکیشن را حول کارهایی که مردم واقعاً باید دور از میز کار انجام دهند بازسازی کردیم.

صفحه اصلی جدید ابتدا حسابها و روندهایی را که اهمیت دارند نشان میدهد. حسابها اکنون از بررسی جزئیات و ایجاد حسابهای جدید پشتیبانی میکنند. تراکنشها قابل جستجو و فیلتر بر اساس وضعیت، تاریخ و حساب هستند؛ ورود چند-ثبتی جریان پیشفرض است؛ و تراکنشهای موجود قابل ویرایش یا حذف هستند. گزارشها درآمد، هزینهها و نماهای ترازنامه را به جای پراکندهکردن در تبهای جداگانه کنار هم میآورند.

اپلیکیشن همچنین میتواند رسیدها را اسکن کند، حساب پیشنهاد دهد، فایلهای Beancount را مرور و ویرایش کند، خطاهای دفتر کل را نشان دهد، تغییرات اخیر Git را نمایش دهد و بودجهها را پیگیری کند. مبالغ چندارزی واضحتر هستند، نمودارها به لمس واکنش نشان میدهند، و کشوی دفتر کل جابهجایی بین کتابهای شخصی، تجاری و مشترک را آسانتر میکند.

برخی از مهمترین تغییرات عمداً کمتر قابل مشاهده هستند. اعتبارنامههای نشست اکنون در Keychain یا Keystore سیستمعامل ذخیره میشوند. بارگذاری، حالت تاریک، ناوبری و رفتار کشیدن-برای-بهروزرسانی همان توجهی را دریافت کردند که صفحات جدید. اپلیکیشن همچنان از ۱۳ زبان پشتیبانی میکند.

این دیگر فقط یک همراه برای بررسی موجودی نیست. این یک راه عملی برای نگهداری دفتر کل در هر جایی است که فعالیت زیربنایی رخ میدهد.

کنار هم قرار دادن اجزا در وب

داشبورد وب فعلی Beancount.io صورت سود و زیان دفتر کل نمونه عمومی را نمایش می‌دهد.

با تواناتر شدن واردات، هوش مصنوعی و موبایل، داشبورد وب نیز باید مانند یک فضای کاری واحد احساس شود، نه مجموعهای از ویژگیها.

داشبورد اکنون نمای سفارشیشده، ناوبری سادهتر، راهنمای اولیه واضحتر، افتتاح و بستن حساب، اقدامات دستهجمعی در دفتر روزنامه، تاریخچه بودجه، آپلود رسید و پیوند مستقیم از حسابهای ثبت به گزارشها دارد. واردات هوشمند، همگامسازی بانکی، Ask AI، فایلها، گزارشها و تاریخچه نسخه اکنون جریان و هویت بصری سازگارتری دارند.

زیر آن رابط، داشبورد را به رندر سمت سرور منتقل کردیم، حالت احراز هویت را به PostgreSQL و Redis مهاجرت دادیم، محافظت قویتری در اطراف نقاط ورود به سیستم و Git اضافه کردیم و تستهای خودکار را برای گردشهای کاری حیاتی گسترش دادیم. همچنین یک سرویس دفتر کل جدید TypeScript را ساختیم و تست برابری انجام دادیم که توسط موتور Rust/WASM پشتیبانی میشود. انتقال تولید آن با دقت مرحلهبندی میشود و سرویس Python موجود بهعنوان مسیر بازگشت در طول دوره پخت نگهداری میشود.

در حالت ایدهآل، شما نباید به هیچکدام از این زیرساختها فکر کنید. شما فقط باید با تأخیرهای کمتر، شگفتیهای کمتر و محصولی مواجه شوید که در وب، موبایل، Git و هوش مصنوعی رفتاری سازگار دارد.

چیزی که ۳.۶ واقعاً درباره آن است

ویژگیهای فردی مهم هستند، اما تغییر بزرگتر گردش کاری است که آنها را به هم متصل میکند.

یک تراکنش میتواند با فید بانکی، یک سند، یک عکس موبایل، یک فرم، یک ویرایشگر متن یا یک گفتگو با دستیار هوش مصنوعی آغاز شود. اما همچنان در همان مکان به پایان میرسد: یک فایل Beancount متن-ساده با تاریخچه Git قابل حسابرسی. راحتی دیگر نباید به قیمت قابلیت حمل یا کنترل تمام شود.

این وعده نسخه ۳.۶ است.

نگاه به ۴.۰: متنباز کامل

هدف برای Beancount.io ۴.۰ بزرگتر است: کاملکردن محصول Beancount.io بهصورت متنباز.

داشبورد وب و اپلیکیشن موبایل از قبل بهصورت عمومی توسعه داده میشوند، در کنار CLI، ابزارهای گزارشگیری و مهارتهای عاملهای کدنویسی. بخش بزرگ باقیمانده، بکاندی است که آن کلاینتها را به دفترهای کل میزبانیشده متصل میکند. بازکردن آن، معماری محصول را به اصلی که Beancount.io از ابتدا هدایت کرده نزدیکتر میکند: اگر میتوانید دادههای مالیتان را مالک باشید، باید بتوانید نرمافزاری را که آن را مدیریت میکند نیز بررسی و شکل دهید.

هنوز کار مهندسی و مستندسازی بین اینجا و ۴.۰ وجود دارد. ما میخواهیم نتیجه برای مشارکتکنندگان قابل درک، قابل نگهداری و مفید باشد — نه صرفاً یک تخلیه منبع. Beancount.io ۳.۶ گام مهمی به سوی آن آینده است: یک فضای کاری مالی منسجم، که امروز بر اساس قالبهای باز ساخته شده و به سوی یک پشته کاملاً باز حرکت میکند.

به ما کمک کنید نسخه ۴.۰ را در فضای عمومی بسازیم

Beancount.io ۳.۶ در beancount.io در دسترس است. اگر می‌خواهید یک پشته مالی کاملاً متن‌باز را ببینید، در GitHub به Beancount.io ستاره بدهید. هر ستاره کمک می‌کند توسعه‌دهندگان، حسابداران و کاربران بیشتری در جامعه حسابداری متن ساده پروژه را پیدا کنند—و شما نیز مسیر ساخت نسخه ۴.۰ را از نزدیک دنبال کنید.

این مقاله را به‌اشتراک بگذارید