پرش به محتوای اصلی
روینده
همه‌ی نمونه‌کارها
در جریانسیستم‌عامل شخصی بر پایه‌ی هوش مصنوعی

JARVIS

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

نقش
طراحی محصول، معماری و ساخت با کمک هوش مصنوعی
سال
۲۰۲۶
ابزار ساخت
Python 3.12, SQLite, SQLAlchemy, FastAPI, OpenRouter, Next.js, Tailwind
سامانه‌ی خصوصی؛ بدون پیوند عمومی
نمونه‌ی رابط کاربری JARVIS: صفحه‌ای سیاه با نام JARVIS، جمله‌ی «شرکت یک‌نفره‌ی تو» و کادر فرمان، با نشان «دمو».

سامانه‌ای خصوصی است؛ تصویرها تنها داده‌ی نمایشی را نشان می‌دهند.

زمینه

بیشتر ابزارهای شخصی هوش مصنوعی، پنجره‌ای برای گفت‌وگو هستند: پاسخ می‌دهند و فراموش می‌کنند. من چیزی می‌خواستم که کارهایم را مانند شرکتی کوچک اداره کند؛ با حافظه، فهرستی از کارها که پیش‌نیازها را می‌شناسد، و این درایت که پیش از هر کار مهمی اجازه بگیرد.

JARVIS همان شرکت است. تنها یک مشتری دارد، یعنی خودم، و کامل‌ترین کاری است که تا امروز ساخته‌ام.

مسئله

مدل‌های زبانی در پیشنهاد دادن تواناند، اما اعتماد کردن به آن‌ها دشوار است. سیستمی که خود پیام می‌فرستد یا هزینه می‌کند، باید پیش‌بینی‌پذیر، برگشت‌پذیر و پاسخ‌گو بماند؛ حتی در روزهایی که مدل خطا می‌کند.

رویکرد

وضعیت در پایگاه داده نگه داشته می‌شود، نه در پرامپت. عامل‌ها پیشنهاد می‌دهند و کدِ قطعی تصمیم می‌گیرد و اجرا می‌کند. هر درخواست مسیری ثابت را می‌پیماید: به‌صورت رویداد ثبت می‌شود، به کارهایی با پیش‌نیاز تبدیل می‌شود، و هر اقدامی که مدل پیشنهاد کند، از سیاست‌ها و در صورت لزوم از تأیید من می‌گذرد تا اجراکننده انجامش دهد و نتیجه را وارسی کند. همه‌چیز در سابقه‌ی ممیزی ثبت می‌شود.

کل هسته بدون کلید API، بدون تلگرام و بدون اینترنت، از آغاز تا پایان کار می‌کند؛ همین امکان داد پیش از اتصال مدل واقعی، تک‌تک قواعد آزموده شوند.

یک درخواست، از ورود تا ثبت

بر شبکه‌ی شش‌گوشِ بلور یخ ترسیم شده است. تنها نقطه‌ی گرم، جایی است که تصمیم به انسان سپرده می‌شود.

  1. ۰۱درگاه ورودی
  2. ۰۲دریافت
  3. ۰۳رویدادها
  4. ۰۴کارها و پیش‌نیازها
  5. ۰۵اقدام پیشنهادی
  6. ۰۶سیاست‌ها
  7. ۰۷تأیید انسانی
  8. ۰۸اجرا و وارسی
  9. ۰۹ثبت و ارسال

تصمیم‌هایی که به آن شکل دادند

  1. ۰۱

    سطح ریسک و تأیید

    هر اقدام فعلی تعریف‌شده با سطح ریسک مشخص است. موتوری ده‌مرحله‌ای از سیاست‌ها تعیین می‌کند که اقدام اجرا شود، در انتظار تأیید بماند یا کنار گذاشته شود. تأییدی که بی‌پاسخ بماند، به «نه» ختم می‌شود، هرگز به «بله».

  2. ۰۲

    تنها یک راه به بیرون

    ارتباط با آدم‌ها فقط از یک صندوق خروجی می‌گذرد؛ پس هیچ پیامی ناخواسته به کسی نمی‌رسد. یک کلید توقف هم همه‌چیز را یک‌باره از کار می‌اندازد.

  3. ۰۳

    پیش‌نیازهایی که خود را توضیح می‌دهند

    وقتی کاری متوقف می‌شود، مثلاً به نمونه‌ی صدایی نیاز دارد که تنها خودِ من می‌توانم ضبط کنم، JARVIS کاری تازه برای من می‌سازد و دقیقاً می‌گوید با انجام آن، کار اصلی از کجا ادامه پیدا می‌کند.

  4. ۰۴

    حافظه‌ای که فارسی را می‌فهمد

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

  5. ۰۵

    هزینه، جزئی از وضعیت سیستم

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

  6. ۰۶

    ممیزی‌ای که می‌توان وارسی کرد

    سابقه‌ی ممیزی فقط افزوده می‌شود و با SHA-256 زنجیروار به هم پیوسته است؛ اگر رکوردی در گذشته دست بخورد، وارسی ناکام می‌ماند.

تصویرها

کنسول عملیات JARVIS، بخش تأییدها: اقدام «ارسال پیام» با سطح ریسک T3 در انتظار تأیید، با متن فارسی و انگلیسی و دکمه‌های تأیید و رد (داده‌ی نمایشی).
کنسول عملیات JARVIS، بخش تأییدها: اقدام «ارسال پیام» با سطح ریسک T3 در انتظار تأیید، با متن فارسی و انگلیسی و دکمه‌های تأیید و رد (داده‌ی نمایشی).
کنسول عملیات JARVIS، بخش کارهای متوقف: کاری که منتظر انسان مانده و توضیح می‌دهد چه چیزی کم است و با فراهم شدن چه چیزی ادامه می‌یابد (داده‌ی نمایشی).
کنسول عملیات JARVIS، بخش کارهای متوقف: کاری که منتظر انسان مانده و توضیح می‌دهد چه چیزی کم است و با فراهم شدن چه چیزی ادامه می‌یابد (داده‌ی نمایشی).
کنسول عملیات JARVIS، بخش حافظه: جست‌وجوی متنی فارسی که املاهای گوناگون صفحه‌کلید را یکی می‌گیرد، همراه با حافظه‌ی پروفایل، معنایی و رویدادی (داده‌ی نمایشی).
کنسول عملیات JARVIS، بخش حافظه: جست‌وجوی متنی فارسی که املاهای گوناگون صفحه‌کلید را یکی می‌گیرد، همراه با حافظه‌ی پروفایل، معنایی و رویدادی (داده‌ی نمایشی).

امروز کجا ایستاده است

  • ساخته‌شدههسته‌ی اجرایی، موتور پیش‌نیازها، سیاست‌ها و تأیید، حافظه، ممیزی، دفتر هزینه و کنسول عملیات؛ با پایتون ۳٫۱۲ و SQLite و ۱۶۱ آزمون خودکار.
  • در دسترسلایه‌ی مدل واقعی، فعال از ۴ مهر ۱۴۰۵ (از طریق OpenRouter و با مدل جایگزین).
  • ساخته‌شدهزبان بصری رابط کاربری: نمونه‌ای با Next.js از مرکز فرمان که هنوز داده‌ی نمایشی دارد و به هسته متصل نشده است.
  • در دست ساختثبت کامل یادداشت‌های متنی، و پلی فقط‌خواندنی به مخزن یادداشت‌هایم.
  • گام بعدصدا، تلگرام، تقویم، پیوند رابط کاربری با هسته و استقرار روی سرور.

آنچه آموختم

جذاب‌ترین بخش یک سیستم هوش مصنوعی، خودِ مدل نیست؛ همه‌ی آن چیزی است که پیرامونش تعیین می‌کند مدل اجازه‌ی چه کاری دارد، و سابقه‌ی صادقانه‌ی آنچه کرده است.

ارتباط

چند خطی بنویسید.

درباره‌ی ساخت وب‌سایت، پروژه‌ای نرم‌افزاری یا هوش مصنوعی، کلاس زبان یا فرصتی برای همکاری. هر پیام را خودم می‌خوانم و پاسخ می‌دهم.

[email protected]
نوشتن ایمیل

یا سری بزنید به صفحه‌ی ارتباط