TypeSafe دقیقاً چه مشکلی را حل می‌کند؟

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

فرض کنید مشتری نوشته است:

«رنگش به اتاقم نمی‌خوره. می‌شه با رنگ روشن‌تر عوضش کنم؟ نمی‌خوام پولش رو پس بگیرم.»

یک قانون ساده ممکن است با دیدن واژه «پول»، پیام را اشتباه به بخش بازپرداخت بفرستد. مدل زبانی هم احتمالاً جواب مؤدبانه‌ای می‌نویسد، درحالی‌که فروشگاه فعلاً جواب نمی‌خواهد؛ فقط باید بفهمد مشتری تعویض می‌خواهد یا پس‌گرفتن پول.

Jev، مدل TypeSafe، همین کار را انجام می‌دهد. اطلاعات را می‌خواند، آن‌ها را با معیارهای شما می‌سنجد و یکی از جواب‌های ازپیش‌تعیین‌شده را پیشنهاد می‌کند. به این نقش لایه تصمیم‌گیری (Decision Layer) می‌گویند: معنی موقعیت را می‌فهمد، اما خودش کاری را اجرا نمی‌کند.

پیام و اطلاعات سفارش
برداشت Jev: تعویض، بازپرداخت یا مورد دیگر؟
بررسی موجودی، مهلت و مجوزها با کد
اقدام، سؤال تکمیلی یا ارجاع به کارشناس
Jev منظور پیام را تشخیص می‌دهد؛ اجازه جابه‌جایی پول یا تغییر سفارش را نرم‌افزار می‌دهد.

TypeSafe، System One و Jev چه فرقی با هم دارند؟

در مستندات TypeSafe چند اسم شبیه به هم می‌بینیم. TypeSafe AI نام شرکت است، System One خانواده مدل‌های تصمیم‌گیر آن و Jev اولین مدل عمومی این خانواده. API و SDK راه ارتباط برنامه با سرویس‌اند؛ Agent Skill هم راهنمایی است که به دستیار کدنویسی کمک می‌کند این ارتباط را بسازد.

این اسم‌ها چه فرقی با هم دارند؟
نامچیست؟کارش چیست؟
TypeSafe AIشرکتمدل، سرویس و ابزار توسعه می‌سازد
System Oneخانواده مدلمدل‌های تصمیم‌گیر TypeSafe را دربرمی‌گیرد
Jevمدلاز میان جواب‌های مشخص انتخاب می‌کند
API و SDKرابط فنیبرنامه را به Jev وصل می‌کنند
Agent Skillراهنمای ساختبه دستیار کدنویسی روش اتصال را توضیح می‌دهد

نام System One از مفهوم «تفکر سریع» در کتاب تفکر، سریع و کند آمده است؛ یعنی تصمیمی سریع درباره یک سؤال محدود. طبق توضیح رسمی TypeSafe، باید سه چیز روشن باشد: مدل چه اطلاعاتی می‌بیند، چه سؤالی را جواب می‌دهد و پاسخ چه شکلی دارد.

شرکت در سال ۲۰۲۴ شکل گرفت و Jev را در سپتامبر ۲۰۲۶ معرفی کرد. بنیان‌گذارانش پیش‌تر در OpenAI، Google Brain و Meta/FAIR کار کرده‌اند. TypeSafe هم‌زمان اعلام کرد در مرحله Seed و با رهبری DCVC، ۴۰ میلیون دلار سرمایه جذب کرده است؛ جزئیات در اطلاعیه تأمین مالی آمده است. البته سابقه تیم و رقم سرمایه‌گذاری به‌تنهایی چیزی درباره کیفیت Jev ثابت نمی‌کند.

Jev چطور یک ورودی مبهم را به تصمیم تبدیل می‌کند؟

مدل‌های مولد معمولاً پاسخ را کلمه‌به‌کلمه می‌سازند و برای نوشتن متن یا کد مناسب‌اند. Jev قرار نیست چیزی بنویسد. اطلاعات لازم را به آن می‌دهید و یک سؤال مشخص می‌پرسید؛ مثلاً «این مشتری تعویض می‌خواهد یا بازپرداخت؟» پاسخ هم باید یکی از گزینه‌هایی باشد که خودتان از قبل تعیین کرده‌اید.

TypeSafe به مجموعه اطلاعاتی که Jev می‌بیند State می‌گوید. در مثال فروشگاه، متن پیام، زمان تحویل و نوع کالا کافی است. شماره کارت یا نشانی کامل کمکی به این تصمیم نمی‌کند و فقط اطلاعات حساس بیشتری را درگیر می‌کند.

۱
آموزشمدل یاد می‌گیرد از میان چند جواب مشخص انتخاب کند

TypeSafe روش آموزشی خود را RLCD می‌نامد؛ هدف این است که میزان اطمینان مدل هم قابل‌سنجش باشد.

مدل تصمیم‌گیر
۲
درخواستاطلاعات و سؤال‌های مشخص برای مدل فرستاده می‌شوند

مدل می‌تواند چند سؤال مستقل را درباره همان اطلاعات جواب بدهد.

جواب همراه با میزان اطمینان
۳
محصولنرم‌افزار تصمیم می‌گیرد چه کاری انجام شود

قوانین و مجوزها مشخص می‌کنند پیشنهاد Jev اجرا شود یا به کارشناس برسد.

اجرای کنترل‌شده
این نمودار تقسیم مسئولیت را نشان می‌دهد، نه اجزای داخلی شبکه عصبی.

Jev می‌تواند چند سؤال مستقل را هم‌زمان بررسی کند؛ TypeSafe نام این قابلیت را Parallel Sampler گذاشته است. روش آموزش مدل هم RLCD نام دارد و هدفش این است که Jev کنار هر انتخاب، عدد قابل‌استفاده‌ای برای میزان اطمینان بدهد. TypeSafe جزئیات داده‌های آموزشی، اندازه مدل و ساختار دقیق شبکه را منتشر نکرده؛ پس چیزی که می‌دانیم معماری محصول است، نه جزئیات درون مدل.

سه نوع خروجی اصلی

یک انتخاب

Choice

از بین گزینه‌های مشخص یکی را انتخاب می‌کند؛ مثل تعویض، بازپرداخت یا نامشخص.

exchange: 0.92
یک شرط

Noul

احتمال درست‌بودن یک گزاره را می‌دهد؛ مثلاً آیا مشتری بازپرداخت می‌خواهد؟

wants_refund: 0.03
یک طیف

Score

ویژگی درجه‌ای مانند فوریت را روی سطح‌های تعریف‌شده می‌سنجد.

urgency: 1.4 / 3

Choice یک مسیر را انتخاب می‌کند، Noul می‌گوید یک گزاره با چه احتمالی درست است و Score ویژگی‌هایی مثل فوریت را روی یک طیف می‌سنجد. Score ماشین‌حساب نیست؛ محاسبه تاریخ و مبلغ را به کد بسپارید. حد اطمینان هم به هزینه اشتباه بستگی دارد.

در عمل، Jev کجای یک محصول قرار می‌گیرد؟

سه نمونه زیر را سازندگان یا کاربران اولیه منتشر کرده‌اند. این‌ها آزمون مستقل Jev نیستند، اما خیلی روشن نشان می‌دهند مدل کدام تصمیم را می‌گیرد و چه چیزی را به ابزارهای دیگر می‌سپارد.

انتخاب مدل تصویر یا ویدئو

Jev پرامپت را می‌خواند و مناسب‌ترین مدل را پیشنهاد می‌دهد. ساخت تصویر یا ویدئو همچنان کار مدل‌های Higgsfield است.

فریم واقعی ویدئوی Higgsfield درباره مسیریابی مدل‌ها با Jev
فریم ویدئوی اصلی؛ برای پخش، تصویر را باز کنید. منبع در X
ورودیپرامپت
تصمیمانتخاب مدل
اجراHiggsfield API

انتخاب حرکت بعدی مرورگر

Jev از روی دکمه‌ها و فیلدهای صفحه، قدم بعدی را انتخاب می‌کند و Stagehand آن را انجام می‌دهد.

دموی منتشرشده توسط سازنده Stagehand. منبع در X
ورودیصفحه وب
تصمیمقدم بعدی
اجراStagehand

مرتب‌کردن ۱۵۰۰ ایمیل

Jev موضوع و اولویت ایمیل‌ها را تشخیص می‌دهد و برنامه برچسب می‌زند. نویسنده آمار دقت منتشر نکرده است.

دموی دسته‌بندی ایمیل؛ عدد ۱۵۰۰ ادعای نویسنده پست است. منبع در X
ورودیایمیل
تصمیمموضوع و اولویت
اجرابرچسب‌گذاری

نکته مشترک هر سه نمونه همین است: Jev تصمیم را پیشنهاد می‌دهد و ابزار دیگری آن را اجرا می‌کند.

Jev غیر از چت‌بات و ایجنت کجا به کار می‌آید؟

یک ایجنت برای مدیریت ابزارها، مجوزها و زمان توقف به محیطی کنترلی نیاز دارد که به آن Harness می‌گویند. LangChain در نمونه خود از Jev کمک گرفته تا مدل مناسب را انتخاب کند و پیش از اجرای یک ابزار، میزان خطر آن را بسنجد.

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

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

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

چه زمانی Jev انتخاب خوبی است و چه زمانی نیست؟

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

برای هر مسئله سراغ کدام ابزار برویم؟
راهکارمناسب براینقطه قوتمرز مهم
قواعد قطعیتاریخ، مبلغ، موجودی و مجوزقابل‌پیش‌بینی و ارزانزبان مبهم را خوب نمی‌فهمد
LLM مولدنوشتن و مسئله‌های بازساختن محتوای تازهجواب‌هایش به چند گزینه محدود نیست
Jevفهم منظور و انتخاب از چند گزینهجواب مشخص همراه با میزان اطمینانبه قوانین و کنترل اجرای جداگانه نیاز دارد
طبقه‌بند اختصاصیکار ثابت با داده برچسب‌خورده زیادبرای یک مسئله مشخص بهینه می‌شودآموزش و نگهداری جداگانه می‌خواهد
ایجنتمأموریت چندمرحله‌ای با مسیر متغیرمی‌تواند برای چند قدم برنامه بریزدکنترل‌کردن اختیار و خطاهایش سخت‌تر است

LLMهای امروزی هم می‌توانند JSON مرتب تحویل بدهند؛ بنابراین خروجی ساختاریافته به‌تنهایی دلیل انتخاب Jev نیست. مقایسه واقعی باید با داده یکسان و بر اساس دقت، قابل‌اعتمادبودن احتمال‌ها، زمان و هزینه انجام شود. معمولاً هم یک ترکیب بهتر جواب می‌دهد: Jev منظور را تشخیص می‌دهد، کد واقعیت‌ها و مجوزها را بررسی می‌کند و مدل مولد، در صورت نیاز، متن پاسخ را می‌نویسد.

قبل از استفاده واقعی، Jev را چطور آزمایش کنیم؟

محدودبودن جواب‌ها جلوی خروجی به‌هم‌ریخته را می‌گیرد، اما مانع تصمیم اشتباه نمی‌شود. TypeSafe در فهرست محدودیت‌ها نوشته که Jev در شمارش، محاسبه، مقایسه تاریخ و روبه‌روشدن با دستورهای متناقض ضعف دارد. این کارها را بهتر است با کد انجام دهید.

پیام کاربر را داده در نظر بگیرید، نه دستور تغییر مجوزهای برنامه. اطلاعات حساس غیرضروری را هم برای مدل نفرستید. ما کیفیت Jev در زبان فارسی را آزمایش نکرده‌ایم؛ پیام‌های محاوره‌ای، غلط‌های تایپی، جمله‌های منفی و پیام‌هایی که چند خواسته را با هم مطرح می‌کنند، همگی به آزمون جداگانه نیاز دارند.

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

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

۱آزمایش بدون اجرا

مدل نظر می‌دهد، اما برنامه کاری انجام نمی‌دهد.

۲کمک به کارشناس

کارشناس پیشنهاد مدل را می‌بیند و تأیید یا اصلاحش می‌کند.

۳اجرای محدود

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

Agent Skill رسمی راهنمای دستیار کدنویسی برای ساخت این اتصال است؛ نه خود Jev است و نه جای دسترسی API را می‌گیرد. وزن‌های مدل هم منتشر نشده‌اند.

خلاصه ماجرا: Jev تصمیم می‌گیرد، نرم‌افزار عمل می‌کند

Jev برای موقعیتی مناسب است که نرم‌افزار باید منظور یک ورودی را بفهمد، اما جواب‌های ممکن از قبل مشخص‌اند. مدل یکی از آن جواب‌ها را همراه با میزان اطمینان پیشنهاد می‌دهد و ادامه کار را به برنامه می‌سپارد. قانون‌ها، اطلاعات قطعی، مجوزها و اجرای نهایی همچنان باید دست نرم‌افزار خودتان بمانند.

چه زمانی ارزش امتحان‌کردن دارد؟ وقتی تصمیمی تکراری با چند جواب مشخص دارید، اما نمی‌شود برای تمام شکل‌های بیان آن قانون نوشت. اگر جواب‌ها باز و نامحدودند یا یک شرط ساده مسئله را حل می‌کند، ابزار دیگری مناسب‌تر است.

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

پرسش‌های کوتاه پیش از امتحان‌کردن Jev

آیا Jev جای LLM را می‌گیرد؟

معمولاً نه. Jev بین چند جواب مشخص تصمیم می‌گیرد؛ LLM مولد برای نوشتن یا حل مسئله‌های باز مناسب‌تر است. این دو می‌توانند کنار هم کار کنند.

آیا اطمینان بالا برای خودکارکردن پرداخت کافی است؟

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

آیا Agent Skill همان Jev است؟

نه. Skill فقط راهنمای ساخت اتصال است. برای استفاده واقعی از Jev همچنان به دسترسی سرویس و پیاده‌سازی در نرم‌افزار نیاز دارید.