تصور کنید تنها با یک دستور متنی واحد و تجمیعشده، یک مرکز کنترل کامل برای زنجیره تأمین با سه صفحه مجزا و قابلیتهای عملیاتی کامل داشته باشید. طبق آموزش منتشر شده در ۱۵ سپتامبر ۲۰۲۶ در وبسایت dev.to، ابزار ToolJet MCP فراتر از تولید سادهٔ رابط کاربری (UI) رفته و اکنون اتصال دادهها، کوئریها و سطوح دسترسی را بهصورت یک اپلیکیشن ساختاریافته و یکپارچه ایجاد میکند.
برای اکثر تولیدکنندگان، مدیریت شبکهای از تأمینکنندگان در سطوح مختلف، نبردی همیشگی علیه «انحراف تأمینکننده» (Supplier Drift) و کمبودهای ناگهانی موجودی است. این موضوع بهویژه در صنایع الکترونیک، خودرو، لوازم خانگی و تجهیزات صنعتی حیاتی است؛ جایی که تأخیر در یک محموله کوچک یا تحویل ناقص یک قطعه میتواند کل خط تولید را متوقف کند. پیش از این، حل این مشکل نیازمند توسعه نرمافزارهای سفارشی گرانقیمت یا استفاده از جداول پراکنده اکسل بود که هرگز بهصورت لحظهای همگام نمیشدند و منجر به تصمیمات اشتباه میشدند.
ToolJet MCP با تغییر نگاه به اپلیکیشن بهعنوان یک شیء در زمان اجرا (Runtime Object) بهجای یک کد استاتیک، این بازی را عوض کرده است. در واقع این ابزار مانند یک معمار است که بهجای دادن نقشه به شما، مستقیماً ساختمان را میسازد و لولهکشی و سیمکشی را هم انجام میدهد. بهجای اینکه یک توسعهدهنده مجموعهای از صفحات را برای نگهداری به شما تحویل دهد، یک عامل (Agent) — شبیه به دستیاری هوشمند که میداند هر قطعه کجاست و چطور باید وصل شود — مدل داده و اتصالات (Wiring) بین اجزا را تولید میکند. همانطور که در تحلیلهای قبلی ما دربارهی توسعه ابزارهای داخلی با هوش مصنوعی اشاره کردیم، حذف لایه کدنویسی دستی، سرعت تبدیل ایدهها به ابزار را به شدت افزایش میدهد. این رویکرد مشابه اتوماسیون مستندات و ارائهها با استفاده از عاملهای هوشمند است که پیچیدگیهای ساختاری را حذف کرده و خروجی نهایی را مستقیماً تولید میکند. اکنون تیمهای برنامهریزی میتوانند در عرض چند دقیقه از یک سند متنی (Specification) به یک میز عملیاتی زنده برسند. اپلیکیشن تولید شده روی محیطی اجرا میشود که اتصال دادهها، جریانهای کاری (Workflows) و مجوزها را با خود حمل میکند، به این معنی که تیم عملیاتی نیازی ندارد مستقیماً با یک کدبیس سر و کار داشته باشد.
سامانه تریاژ استثنائات
صفحه نخست این اپلیکیشن بهعنوان یک میز تریاژ با تراکم بالا عمل میکند. این صفحه دارای یک صف از استثنائات باز است که بر اساس شدت ریسک (Severity) رتبهبندی شدهاند. در این حالت، برنامهریزان میتوانند دلیل دقیق هر هشدار را مشاهده کنند. از آنجایی که صف بهجای ترتیب تاریخی، بر اساس شدت رتبهبندی شده است، استثنائات با بالاترین ریسک همیشه در بالای لیست باقی میمانند.
برنامهریزان میتوانند مالک مورد و تاریخ تحویل را مستقیماً در همان فهرست (Inline) ویرایش کنند و با صف مانند یک لیست کاری زنده برخورد کنند. اگر موردی نیاز به تصمیم مقام بالاتر داشته باشد، اپلیکیشن یک مسیر مودال (Modal Path) برای ارجاع مورد به بخش تدارکات فراهم میکند. این ارجاعات همراه با یک یادداشت مشخص از سوی تیم برنامهریزی به صف تدارکات ارسال میشود و پس از اتخاذ تصمیم، نتیجه بهطور خودکار در رکورد اصلی استثنائات ثبت میگردد.

ردیابی عملکرد تأمینکنندگان
صفحه دوم بر «انحراف تأمینکننده» تمرکز دارد. این بخش دادههای عملکرد شش ماه اخیر را تجمیع کرده و تأمینکنندگانی که سریعترین نرخ افت کیفیت یا تحویل را دارند، شناسایی و رتبهبندی میکند. این دیدگاه، انحراف تأمینکننده را به یک ترتیب رتبهای تبدیل میکند و به تیم اجازه میدهد پیش از آنکه افت عملکرد منجر به کمبود موجودی شود، شرکای در حال شکست را شناسایی کند.
وقتی برنامهریز در صفحه اول موردی را ارجاع میدهد، کارت امتیاز (Scorecard) تأمینکننده مربوطه فوراً ظاهر میشود. این کارت شامل یک روند ششماهه و یک نمودار لغزش (Slippage Chart) است. این قابلیت به مدیران تدارکات اجازه میدهد تا پیش از تأیید یا رد یک ارجاع، استثنای فعلی را با تاریخچه عملکرد گذشته مقایسه کنند.

منطق موجودی و پیشبینی
صفحه سوم با مقایسه سطح موجودی فعلی در برابر تقاضای پیشبینیشده، چرخه را میبندد. سیستم برای هر قطعه، «روزهای پوشش» (Days of Cover) را محاسبه میکند تا مشخص شود آیا موجودی فعلی برای پاسخگویی به نیازها کافی است یا خیر.
هر قطعهای که پیش از رسیدن محموله بعدی تمام شود، بهصورت برجسته (Highlight) نمایش داده میشود. این قابلیت مانع از ایجاد «نقاط کور» میشود؛ یعنی وضعیتی که برنامهریز میداند محمولهای در راه است، اما متوجه نیست که موجودی فعلی تا زمان رسیدن آن محموله دوام نمیآورد. منطق سیستم بهطور خاص بررسی میکند که آیا موجودی فعلی تقاضا را تا لحظه ورود محموله بعدی پوشش میدهد یا خیر.

معماری فنی و مدل داده
این اپلیکیشن بر پایه یک منبع داده PostgreSQL بنا شده و هفت جدول مجزا را در سه گروه مدیریت میکند:
- مدیریت استثنائات: جدول
supply_chain_exceptionsبرای ردیفهای صف وexception_escalationsبرای ارجاعات از برنامهریز به تدارکات. - دادههای تأمینکننده: جدول
suppliersبرای برچسبگذاری هر رکورد وsupplier_performance_monthlyبرای تاریخچه کارت امتیاز ششماهه. - منطق موجودی: جداول
inventory_snapshot،component_forecastوinbound_shipments(به همراهpurchase_order_items) برای اجرای بررسیهای پوشش موجودی و فعال کردن پرچم رسیدن محموله بعدی.
در مجموع، این عامل ۳ صفحه، ۱۱ کوئری و ۲۷ جزء (Component) تولید کرده است. نکته کلیدی این است که هیچ فایل کدی برای نگهداری دستی توسط کاربر ایجاد نشده، زیرا تمام منطق در محیط اجرای ToolJet جاسازی شده است. این بدان معناست که دادهها، کوئریها و رابط کاربری در حالی که تیم مرکز کنترل را اداره میکند، بهصورت یکپارچه باقی میمانند.
کنترل دسترسی مبتنی بر نقش (RBAC)
اپلیکیشن قوانین تجاری سختگیرانهای را از طریق یک انتخابگر نقش داخلی اجرا میکند. این روش به این دلیل انتخاب شد که فضای کاری هنوز گروههای اختصاصی ToolJet برای اتصال مجوزهای بومی صفحات و اجزا را نداشت:
- برنامهریزان تأمین: مالکیت و بستن استثنائات، ویرایش مالک و تاریخهای تحویل، و ارجاع موارد به تدارکات.
- مدیران تدارکات: دسترسی به یک صف ارجاع مجزا همراه با کارت امتیاز زنده تأمینکننده برای تأیید یا رد درخواستها.
- مدیران کارخانه: دسترسی فقط-خواندنی به هر سه صفحه برای نظارت کلی بر مرکز کنترل بدون امکان ویرایش یا اجرای عملیات.
بهرهوری مدل و هزینهها
ToolJet MCP از مدلهای مختلف برای تعادل بین هزینه و کیفیت پشتیبانی میکند. هزینه توسط کاربر تعیین میشود و کف قیمتی ثابتی ندارد. بر اساس ساخت اپلیکیشنهای چهارصفحهای، تخمین هزینهها (هر واحد اعتبار = ۱ سنت) به شرح زیر است:
- Sol (پیشنهادی): بهترین تعادل بین کیفیت و هزینه. ۳۰۰ تا ۶۵۰ اعتبار هزینه دارد و ۱۴ تا ۲۲ دقیقه زمان میبرد.
- Astra: صیقلخوردهترین صفحات را تولید میکند. ۲۹۰ تا ۵۵۰ اعتبار هزینه دارد و ۱۳ تا ۱۶ دقیقه زمان میبرد.
- Terra: سریعترین گزینه، مناسب برای اپلیکیشنهای کوچکتر. ۸۵ تا ۲۱۰ اعتبار هزینه دارد و ۵ تا ۱۲ دقیقه زمان میبرد.
- Luna Max: کاملترین مدل Luna اما کندترین آنها. ۳۵ تا ۵۵ اعتبار هزینه دارد و ۳۳ تا ۶۲ دقیقه زمان میبرد.
- Luna High: تلاش متوسط. ۲۵ تا ۵۰ اعتبار هزینه دارد و ۲۲ تا ۴۱ دقیقه زمان میبرد.
- Luna Medium: برای پیشنویسهای سریع. ۱۰ تا ۳۰ اعتبار هزینه دارد و ۱۴ تا ۲۰ دقیقه زمان میبرد.
حتی با میانگینگیری بین مدلها، ToolJet MCP میتواند با ۱۰ دلار، دهها اپلیکیشن چهارصفحهای کاربردی ایجاد کند.
قابلیتهای سازمانی
برای استقرار در مقیاس سازمانی، این پلتفرم حاکمیتی را در لایه زیرساخت ادغام کرده است تا بتوان آن را یکبار برای تمام اپلیکیشنها پیکربندی کرد:
- مدیریت هویت: پشتیبانی از SSO و SCIM برای ورود از طریق SAML، OIDC یا LDAP، همراه با توزیع خودکار کاربران.
- امنیت: کنترل دسترسی مبتنی بر نقش (RBAC) برای محدود کردن مجوزها در سطح اپلیکیشن، منبع داده و هر کوئری بهصورت مجزا.
- انطباق: ثبت لاگهای بازرسی (Audit logs) که هر ورود، ویرایش و تصمیم تأیید را برای بررسیهای بعدی ردیابی میکند.
- استقرار: گزینههای استقرار Air-gapped از طریق میزبانی شخصی روی Docker یا Kubernetes برای حفظ دادهها در شبکه داخلی سازمان.
- همکاری: ویرایش چندنفره (Multiplayer) که به چندین سازنده اجازه میدهد روی یک اپلیکیشن کار کنند، همراه با نسخهبندی و همگامسازی با Git.
- هوش مصنوعی خصوصی: امکان اجرای ToolJet AI در محیط اختصاصی (Tenancy) کاربر بهجای استفاده از سرویسهای اشتراکی.
این چرخش به سمت اپلیکیشنهای ساختاریافته توسط عاملها، عصر «نمونههای اولیه یکبارمصرف» (Throwaway Artifacts) را به پایان میبرد. چون خروجی یک اپلیکیشن ساختاریافته است، تیمها میتوانند تغییرات رایج را بهصورت بصری انجام دهند و فقط در موارد بسیار خاص و لبهای (Edge Cases) به سراغ کد بروند.
برای کاربر نهایی، این یعنی حذف بخش سخت توسعه ابزارهای داخلی (Last Mile). دیگر نیازی نیست پیش از تست تجربه کاربری، لولهکشیهای پیچیده اتصال داده و مجوزها را دستی بسازید.
برای امتحان کردن این قابلیت، میتوانید از پرامپت تجمیعشده موجود در مخزن ToolJet MCP برای بازسازی این مرکز کنترل روی دادههای PostgreSQL خود استفاده کنید. این پرامپت یک زیباییشناسی شرکتی و متراکم با رنگهای آبی و خاکستری ملایم، سلسلهمراتب واضح و فاصلهگذاریهای کنترلشده را مشخص میکند.
گام بعدی شما
- از پرامپتهای موجود در مخزن ToolJet MCP برای بازسازی این مرکز کنترل روی دادههای PostgreSQL خود استفاده کنید.
- مدلهای Sol و Astra را برای تعادل بین سرعت و کیفیت خروجی مقایسه کنید.
- ساختار RBAC را برای تعریف نقشهای مدیریتی در سازمان خود شخصیسازی کنید.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو