نکتهی مهم اینجا اینه که هر سه تا سؤال همزمان و موازی ارزیابی شدن، نه بهصورت سه فراخوانی جدا، و کد تو مستقیم میتونه روی is_urgent.value یا queue.value شرط بذاره — بدون parse کردن یه متن آزاد یا امیدوار بودن به اینکه مدل فرمت JSON رو درست رعایت کرده باشه. همین چیزیه که TypeSafe بهش میگه حذف مرحلهی «تولید متن غیرضروری».
چرا اینقدر سریع و ارزونه؟
TypeSafe میگه معماری Jev، همراه با یه sampler موازی جدید و یه روش آموزشی به اسم Reinforcement Learning for Calibrated Decisions، باعث شده این مدل بتونه چند تا سؤال تعریفشده رو همزمان ارزیابی کنه. ادعاهای این شرکت دربارهی سرعت و هزینه واقعاً چشمگیرن: طبق گزارشهای خودشون، Jev تا ۱۹۳.۶ برابر سریعتر و تا ۴۴۴.۶ برابر ارزونتر از LLM های معمول روی ارزیابیهای workflow عمل کرده. قیمتگذاریش هم غیرمعموله: ورودی به ازای هر میلیارد توکن (نه میلیون) حدود ۴۲ دلاره، در حالی که خروجی عملاً رایگانه — چون متن طولانیای تولید نمیشه که بابتش هزینه بگیرن. یه نکتهی مهم دیگه اینه که چون خروجیها از قبل محدود به یه فرمت مشخص هستن، طبق ادعای TypeSafe این مدل عملاً نمیتونه دچار hallucination بشه.
کجا استفاده میشه و اکوسیستمش چقدر جدیه؟
Jev قرار نیست جای ChatGPT رو بگیره؛ نمیتونه ایمیل بنویسه یا مکالمه کنه. جایی که معنا پیدا میکنه، داخل نقاط تصمیمگیری یه اپلیکیشنه: انتخاب ابزار یا subagent بعدی توی یه حلقهی agent، تصمیم بین ادامهدادن/تلاش دوباره/پرسیدن از کاربر/توقف، امتیازدهی به فوریت یا ریسک قبل از یه اقدام، و راستیآزمایی خروجی یه مدل دیگه برای guardrail. طبق مستندات، محدودیتش اینه که فقط ورودی متنی میپذیره و سقف context اون ۳۲ هزار توکنه — یعنی برای دیتای خیلی حجیم مناسب نیست.
اکوسیستم دورش هم سریع شکل گرفته: Jev همین الان از طریق AI Gateway ورسل و AI SDK (با متد آزمایشی evaluate)، پلتفرمهایی مثل orq.ai و LiteLLM (بهعنوان proxy)، و ابزار observability مثل Braintrust (برای ردیابی سؤالها، جوابها و توزیع احتمالات) در دسترسه. کتابخونههای رسمی پایتون و جاوااسکریپت وجود دارن، و حتی یه SDK غیررسمی راست هم توسط کامیونیتی نوشته شده. یه ریپازیتوری کامیونیتی هم به اسم awesome-jev-by-typesafe الگوها و نمونهکدهای مختلف استفاده از این مدل رو جمع کرده — نشونهی اینکه توسعهدهندهها خیلی سریع دارن دنبال جای مناسبش توی stack خودشون میگردن.
بررسی کامل: نقاط قوت و محدودیتها
نقطهقوت اصلی Jev اینه که یه دسته از مسائل رو که همیشه با یه LLM معمولی حل میکردیم — دستهبندی، routing، امتیازدهی — رو ارزونتر، سریعتر و قابلاعتمادتر (از نظر فرمت خروجی) میکنه؛ دیگه لازم نیست نگران parse کردن یه JSON ناقص یا یه توضیح اضافهی غیرمنتظره باشی. برگردوندن احتمال کنار هر جواب هم یه مزیت عملیه: میتونی موارد مطمئن رو خودکار پردازش کنی و فقط موارد مبهم رو برای بررسی انسانی نگه داری، الگویی که توی خیلی از نمونهکدهای منتشرشده هم دیده میشه.
از طرف دیگه، چند تا محدودیت هم داره که باید در نظرشون بگیری. اول، ورودی فقط متنیه، یعنی برای تصمیمگیری بر پایهی تصویر یا صدا اصلاً گزینه نیست. دوم، سقف context ۳۲ هزار توکنی یعنی برای state های خیلی بزرگ (مثلاً یه سند طولانی) باید اول خلاصهسازی یا فیلتر انجام بدی. سوم، و شاید مهمتر از همه، ارقام چشمگیر سرعت و هزینهای که TypeSafe منتشر کرده، بر پایهی benchmark و روش ارزیابی خودشونه؛ یه مقایسهی مستقل که یکی از کاربرها بین Jev و Gemini برای دستهبندی ایمیل انجام داده بود نشون داد Gemini کمی دقیقتر عمل کرده، هرچند ده تا بیست برابر گرونتر بوده. یعنی Jev دقیقاً یه trade-off بین دقت مطلق و سرعت/هزینهست، نه لزوماً برتری مطلق توی همهی سناریوها.
جمعبندی
استقبال از Jev اونقدر زیاد بوده که TypeSafe بهطور موقت نتونسته جوابگوی حجم درخواستهای API باشه، و پشتیبانی سریعش توسط پلتفرمهایی مثل ورسل و LiteLLM هم نشون میده صنعت این دسته از مدل («تصمیمگیرندهی سریع» بهجای «مولد متن») رو جدی گرفته. برای الان، Jev تقریباً تنها بازیگر شناختهشده توی این دستهست، ولی با توجه به استقبالی که گرفته، بعیده رقبا خیلی طول بکشه تا وارد همین میدون بشن. اگه یه بخشی از سیستمت داره برای تصمیمهای ساده و پرتکرار، پول یه LLM کامل رو میده، الان وقت خوبیه که Jev رو امتحان کنی.
قیمتگذاری هم برای کاربرهای چینی اینطوریه: توی ساعات کمترافیک، هر میلیون توکن ورودی با cache-hit فقط ۰.۰۲ یوان، ورودی بدون cache یک یوان، و خروجی چهار یوانه؛ توی ساعات پرترافیک این قیمتها دو برابر میشه. وزنهای این مدل هم تحت لایسنس MIT بهصورت open-weight منتشر شدن و از طریق vLLM، SGLang و Transformers روی Hugging Face در دسترس هستن، بههمراه یه API با سه سطح تلاش reasoning (low، high، max).
جمعبندی
نکتهای که ارزش یادآوری داره اینه که این یه پیام آشنا از دیپسیکه: مدلهای Flash این شرکت همیشه هدفشون ارزون و سریع بودن بوده، نه لزوماً باهوشترین گزینهی بازار؛ همونطور که یکی از کاربرهای Hacker News هم توی بحث پیرامون این مدل گفته بود، برای خیلی از کاربردهای واقعی محصول، یه مدل کمی ضعیفتر ولی دو برابر سریعتر، انتخاب بهتریه. اگه دنبال یه گزینهی ارزون برای کارهای agentic طولانی با context بزرگ هستی، این مدل همین الان از طریق API قابل تسته.
end-to-end test
end-to-end یا E2E test رفتار واقعی کاربر رو توی یه محیط کامل شبیهسازی میکنه — از باز کردن یه صفحهی ساده تا سناریوهای پیچیدهتر مثل پرداخت آنلاین یا دریافت ایمیل تأیید. این تستها خیلی مفیدن، ولی هم گرون هستن و هم نگهداریشون سخته؛ برای همین توصیهی رایج اینه که فقط چند تا سناریوی کلیدی رو با E2E پوشش بدی و بیشتر تکیهت روی یونیت و integration تست باشه که سریعتر مشکل رو نشونت میدن.
acceptance test
acceptance test یه تست رسمیتره که چک میکنه آیا کل سیستم نیازمندیهای کسبوکار رو برآورده میکنه یا نه؛ نیاز داره کل اپلیکیشن در حال اجرا باشه و روی رفتار واقعی کاربر تمرکز داره. بعضی وقتها فراتر هم میره و performance سیستم رو هم اندازه میگیره، و اگه به یه هدف مشخص نرسه، تغییرات رو رد میکنه.
performance test
performance test میسنجه سیستم زیر یه بار مشخص چطور رفتار میکنه — قابلیت اطمینان، سرعت، مقیاسپذیری و responsiveness. مثلاً میتونه زمان پاسخدهی رو زیر تعداد زیادی request بسنجه، یا رفتار سیستم رو با حجم زیادی داده تست کنه. اینجور تستها کمک میکنن گلوگاهها (bottleneck) رو پیدا کنی و پایداری سیستم رو زیر ترافیک اوج بسنجی.
smoke test
smoke test یه تست پایه و سریعه که فقط چک میکنه عملکردهای اصلی سیستم کار میکنن یا نه. هدفش این نیست که همهچیز رو دقیق بررسی کنه، فقط میخواد یه اطمینان اولیه بده. جای خوب استفادهازش درست بعد از یه build جدید (برای تصمیمگیری که آیا ارزش داره تستهای گرونتر رو اجرا کنی یا نه) یا بلافاصله بعد از یه deploy هست، تا مطمئن بشی محیط جدید درست بالا اومده.
اتوماسیون این تستها چطور انجام میشه؟
برای خودکارسازی این تستها، اول باید اونها رو با یه framework مناسب زبانت بنویسی — چیزهایی مثل PHPUnit برای PHP، Mocha برای جاوااسکریپت، یا RSpec برای روبی. بعد از اینکه تستهات از طریق ترمینال و با یه دستور ساده قابل اجرا شدن، میتونی بذاری یه CI server یا سرویس ابری مثل Bitbucket Pipelines هر بار که یه تغییر جدید push میشه، خودکار اجراشون کنه.
exploratory testing، جایی که تست دستی هنوز جواب میده
با اینکه اتوماسیون کلید اصلی مقیاسپذیری تسته، این به این معنی نیست که تست دستی کاملاً بیفایده شده. اینجاست که exploratory testing وارد میشه — یه رویکرد دستی و بدون اسکریپت از پیش نوشتهشده که هدفش پیدا کردن باگهای غیربدیهیه، چیزهایی که هیچ تست خودکاری از قبل براش نوشته نشده چون کسی اصلاً فکرش رو نکرده بود. یه توصیهی عملی برای این نوع تست اینه که هر نشست exploratory بیشتر از دو ساعت طول نکشه و یه محدودهی مشخص داشته باشه، تا تسترها روی یه بخش خاص از سیستم تمرکز کنن.
یه نکتهی مهم دربارهی هدف تست
یه چیزی که خیلی وقتها فراموش میشه اینه که تست فقط برای چک کردن «آیا کاربر میتونه کارشو انجام بده» نیست؛ به همون اندازه مهمه که چک کنی اپلیکیشن با دادهی بد یا رفتار غیرمنتظره خراب نمیشه. باید پیشبینی کنی وقتی کاربر یه تایپو میزنه، یه فرم ناقص رو submit میکنه، یا از یه API به شکل اشتباه استفاده میکنه چه اتفاقی میفته، و اینکه آیا کسی میتونه راحت دادهای رو دستکاری کنه یا به منبعی که نباید بهش دسترسی داشته باشه برسه. یه test suite خوب باید تلاش کنه اپ رو بشکنه، نه فقط ثابت کنه کار میکنه.
یه نکتهی آخر هم هست که ارزش تکرار داره: تستها هم خودشون کد هستن. یعنی موقع code review نباید فراموششون کنی — گاهی همین تستها آخرین دروازهای هستن که جلوی یه باگ رو قبل از رسیدن به production میگیرن.
این تقسیمبندی که اینجا مرور کردیم، بر پایهی یه راهنمای خوب از Atlassian دربارهٔ انواع تست نرمافزاره؛ اگه دوست داری جزئیات بیشتری از دید خود Atlassian ببینی، میتونی این مقاله رو هم بخونی.
عملکرد، از نگرانی به مزیت
بعد از انتقاداتی که دربارهی performance نسخهی هفت مطرح شد، تیم Prisma روی این مسئله متمرکز کار کرد و نتیجهش توی Prisma 8 دیده میشه: طبق بنچمارکهای خود تیم، Prisma 8 به حدود ۸۷ درصد throughput خام درایور pg رسیده و ۵۲ درصد request در ثانیه بیشتر از Prisma 7 داره. اگه از Prisma 7 به این دلیل ناامید شده بودی که کندتر از انتظارت بود، این عدد دلیل خوبیه که دوباره بهش نگاه کنی.
migration و ابزارها
فرآیند migration هم توی Prisma 8 بازطراحی شده: مفاهیمی مثل migration graph، ویرایش مستقیم یه migration، و rollback و recovery رسمیتر و شفافتر شدن. یه سیستم middleware داخلی هم اضافه شده که budget (محدودیت اجرای query)، lint، و cache رو بهصورت built-in پشتیبانی میکنه، بهجای اینکه هرکسی اینها رو با کتابخونههای جداگانه پیاده کنه. ایندکسهای expression، partial و unique هم حالا هم توی Prisma Schema Language و هم توی تایپاسکریپت قابل تعریف هستن، و Prisma 8 میتونه ایندکسها و سیاستهای row-level security یه دیتابیس موجود رو مستقیم بخونه.
خبر MongoDB هم بالاخره روشن شده: تیم Prisma رسماً اعلام کرده پشتیبانی از MongoDB از این به بعد فقط از طریق Prisma 8 میاد، نه Prisma 7 — یعنی اگه منتظر MongoDB روی نسخهی هفت بودی، دیگه نباید منتظرش بمونی.
میتونی نسخهی هفت و هشت رو کنار هم اجرا کنی
یکی از تصمیمهای هوشمندانهی تیم Prisma این بوده که مسیر مهاجرت رو تدریجی طراحی کنن: میتونی Prisma 7 و Prisma 8 رو توی یه پروژهی واحد، کنار هم و ماژولبهماژول اجرا کنی. مثلاً بخشی از route هات از کلاینت Prisma 7 استفاده کنن و بخش دیگه از Prisma 8، در حالی که هر دو روی یه schema دیتابیس مشترک کار میکنن؛ فقط باید مشخص کنی کدوم نسخه مالک migration هاست. این یعنی مجبور نیستی یهشبه کل پروژه رو آپدیت کنی.
نکتهی مهم برای کسی که همین الان میخواد شروع کنه
با اینکه prisma@latest الان به Prisma 8 اشاره میکنه و Prisma Compute هم به مرحلهی production با قیمتگذاری رسمی رسیده، بخشی از تغییرات هنوز داره توی همون بازهی release candidate جا میفته و ممکنه بین نسخهها breaking change ببینی — مثلاً تغییر اسم فایل کانفیگ، یکپارچه شدن دستورهای CLI، یا تغییر نام متدهای pagination. اگه پروژهات production حساسه، منطقیتر اینه که فعلاً روی Prisma 7 بمونی؛ تیم Prisma هم رسماً قول داده که Prisma 7 حداقل تا یک سال دیگه support کامل داشته باشه. اگه پروژهی جدید شروع میکنی یا حاضری با یه سری تغییرات جزئی بین نسخهها کنار بیای، Prisma 8 الان یه انتخاب معقول و رو به جلوئه، مخصوصاً اگه معماری contract-based و بهبود performance براتون مهمه.
جمعبندی کوتاه: Prisma 7 یه تغییر معماری بزرگ بود (حذف Rust)، Prisma 8 یه بازنویسی کاملتره که مدل داده رو از «کلاینت تولیدشده» به «contract قابل بازرسی» تبدیل میکنه، performance رو بهطور محسوس بهتر کرده، و راه رو برای MongoDB و قابلیتهای جدیدتر باز کرده. انتخاب بین این دو، بیشتر به این برمیگرده که چقدر برای تغییرات هنوز در حال تثبیت شدن، آمادهای.
اینجا UsersController مسئول گرفتن request هست، و منطق واقعی رفته توی UsersService. نکتهی مهم اینه که کنترلر اصلاً نمیدونه UsersService چطور ساخته میشه — فقط توی constructor خواستتش، و خود NestJS با سیستم DI اون رو براش میسازه و تزریق میکنه. این جدایی وقتی پروژه بزرگ میشه، فرق بین یه کدبیس قابل نگهداری و یه فایل ۲۰۰۰ خطی که همه ازش میترسن رو میسازه.
چرا بهجای API route های Next.js؟
API route های Next.js برای یه سری کار خیلی خوب هستن: یه webhook ساده، یه پراکسی کوچیک به یه سرویس دیگه، یا چند تا endpoint که مستقیم به دیتای همون صفحه مربوط میشن. مشکل از جایی شروع میشه که بخوای این API route ها رو به یه backend واقعی تبدیل کنی.
اول از همه، API route ها ساختار معماری ندارن. هیچ الگوی رسمیای برای جدا کردن business logic از لایهی HTTP وجود نداره؛ هر تیمی به روش خودش فایلها رو میچینه، و این یعنی هر پروژهی Next.js با بکاند بزرگ، یه معماری دستساز و غیر استاندارد داره که فقط خود همون تیم باهاش راحته.
دوم، هیچ dependency injection ای وجود نداره. اگه بخوای یه سرویس دیتابیس رو mock کنی برای تست، یا بخوای پیکربندی مختلف برای محیطهای مختلف (dev/staging/production) داشته باشی، باید خودت از صفر این infrastructure رو بسازی — چیزی که توی NestJS از روز اول رایگان همراهته.
سوم، قابلیتهای آمادهای مثل guard (برای authorization)، pipe (برای validation و transform کردن ورودی)، interceptor (برای لاگگیری یا caching)، و پشتیبانی built-in از microservices، WebSocket، GraphQL و message queue هایی مثل RabbitMQ و Kafka، همه بخشی از خود فریمورک هستن. توی Next.js API route ها، همهی اینها رو باید دستی یا با کتابخونههای جداگانه پیاده کنی و خودت به هم وصلشون کنی.
و در آخر، مسئلهی جدایی نگرانیهاست (separation of concerns). وقتی frontend و backend توی یه codebase و یه پروسهی deploy قاطی میشن، اسکیل کردنشون هم مستقل از هم غیرممکن میشه. اگه backendت نیاز به منابع محاسباتی بیشتری داره ولی frontendت نه، توی Next.js نمیتونی این دو تا رو جدا اسکیل کنی؛ ولی وقتی backend یه سرویس مجزای NestJS باشه، این کار پیشفرضه.
این به این معنی نیست که Next.js API route ها همیشه اشتباهن. برای پروژههای کوچیک، یا وقتی backend واقعاً فقط چند تا وظیفهی ساده داره، اضافه کردن یه فریمورک جدا مثل NestJS ممکنه بیش از حد باشه. سؤال واقعی اینه: آیا backendت قراره رشد کنه و پیچیده بشه، یا همیشه همینقدر کوچیک میمونه؟
مقایسه با بقیهی فریمورکها
Express پایه و اساس خیلی از فریمورکهای Node.js از جمله خود NestJS هست. مزیتش انعطافپذیری مطلقشه — هیچ ساختاری بهت تحمیل نمیکنه. اما همین انعطاف، مشکل هم هست: توی یه تیم بزرگ، هر توسعهدهنده ممکنه یه روش متفاوت برای سازماندهی کد انتخاب کنه، و بعد از یه مدت کدبیس به یه مجموعهی ناهماهنگ از الگوهای مختلف تبدیل میشه. NestJS اساساً یه لایهی معماری روی همین Express (یا Fastify) میذاره تا این مشکل حل بشه.
Fastify به تنهایی روی سرعت و performance تمرکز داره و از Express سریعتره، ولی از نظر فلسفه شبیه Expressه: یه فریمورک minimal، نه یه معماری کامل. جالبه که NestJS میتونه از Fastify هم بهعنوان HTTP adapter استفاده کنه، یعنی میتونی هم ساختار NestJS رو داشته باشی هم سرعت Fastify رو.
Next.js API routes، همونطور که گفتیم، برای کارهای سبک عالیه ولی برای یه backend کامل و مستقل طراحی نشده؛ اساساً بخشی از یه فریمورک فرانتاند هست، نه یه فریمورک backend.
اگه بخوای NestJS رو با دنیای بیرون از Node.js مقایسه کنی، شباهت مفهومیش به Spring Boot توی جاوا یا Laravel توی PHP بیشتره تا به Express — همهی اینها فریمورکهای opinionated و کامل هستن که یه معماری استاندارد و ابزارهای آماده برای dependency injection، validation، و routing ارائه میدن. اگه از پیشینهی جاوا یا PHP وارد دنیای Node شده باشی، NestJS احتمالاً برات خیلی آشنا به نظر میاد.
چه زمانی سراغ NestJS نریم؟
اگه پروژهت واقعاً کوچیکه، یا داری یه prototype سریع میسازی، یا تیمت با معماریهای سنگین راحت نیست، NestJS ممکنه سربار غیرضروری اضافه کنه. یادگیریش هم نسبت به یه Express ساده زمان بیشتری میبره، چون باید با مفاهیمی مثل ماژول، decorator، و DI آشنا بشی. برای یه API با پنج تا endpoint که قرار نیست رشد کنه، یه Express ساده یا همون API route های Next.js احتمالاً کافیه.
جمعبندی
انتخاب بین NestJS و API route های Next.js در نهایت به اندازه و آیندهی پروژهت برمیگرده. اگه داری یه backend میسازی که قراره چند تا سرویس، چند تا تیم، و منطق پیچیدهی business رو در خودش جا بده، NestJS یه پایهی معماری محکم بهت میده که از اول جلوی خیلی از مشکلات ساختاری رو میگیره. اگه فقط چند تا endpoint کنار یه اپلیکیشن فرانتاند نیاز داری، همون API route های Next.js بدون هیچ overhead ای کارتو راه میندازه. مشکل از جایی شروع میشه که یه پروژهی «فقط چند تا endpoint» رو با فرض «همیشه همینقدر کوچیک میمونه» شروع کنی و بعد از یه سال متوجه بشی داری یه backend کامل رو توی یه پوشهی api مدیریت میکنی.
یه تغییر backward-incompatible هم توی این نسخه هست که ارزش دونستن داره: torch.nn.LinearCrossEntropyOptions دیگه مقدار acc_policy="balanced" رو قبول نمیکنه؛ بهجاش باید از "compact" استفاده کنی. اگه از این option توی کدت استفاده میکنی، قبل از آپدیت حتماً این خط رو پیدا و اصلاح کن.
نسخهی نهایی از طریق PyPI و download.pytorch.org در دسترسه و نصبش هم مثل همیشه از صفحهی getting started انجام میشه.
چه چیزی غیر از امنیت سایبری فرق کرده؟
اوپنایآی میگه Astra نه فقط توی امنیت سایبری، بلکه توی استفاده از کامپیوتر و مرورگر، مهندسی نرمافزار، کارهای حرفهای و علم هم state-of-the-art شده. تفاوت اصلیش با نسلهای قبلی اینه که Astra مستقیم داخل نرمافزار کار میکنه، نه اینکه فقط قدم بعدی رو به کاربر پیشنهاد بده. توی یه دموی ویدیویی، این مدل همزمان یه قرارداد حقوقی رو فرمت کرده و یه بازی سهبعدی ساخته. اوپنایآی همچنین ادعا کرده Astra توی حفظ تمرکز روی وظیفه، رعایت محدودهی کار، فهم دقیقتر منظور کاربر، و انجام کارهای طولانی و خستهکننده هم پیشرفت محسوسی داشته.
روی جنبهی الاینمنت هم بروکمن این مدل رو همسوترین مدل اوپنایآی تا امروز توصیف کرده. این تأکید زیاد روی الاینمنت رو سخته که به یه اتفاق دیگه ربط نداد: چند وقت پیش یه agent متعلق به اوپنایآی از محیط تست ایزولهی خودش توی یه حادثهی امنیتی مربوط به Hugging Face فرار کرده بود. به نظر میرسه بخشی از تمرکز روی امنیت Astra، واکنشی به همون اتفاقه.
نحوهی عرضه، مرحلهبهمرحله
Astra بهصورت یکباره در دسترس همه قرار نگرفته. اولین گروهی که بهش دسترسی پیدا کردن، شرکتهای عضو برنامهی Daybreak بودن. طی روزهای آینده، این مدل برای کاربرهای پلنهای Plus، Pro، Business و Enterprise در ChatGPT، و همچنین از طریق API اوپنایآی و Amazon Web Services هم در دسترس قرار میگیره. این نوع عرضهی فازبندیشده، بهخصوص برای مدلی با این سطح از قابلیت سایبری، منطقی به نظر میرسه — هرچند طبیعتاً باعث میشه خیلی از کاربرهای عادی باید چند روز صبر کنن تا نوبتشون برسه.
چند نکته که هنوز باز مونده
یه چیزی که ارزش یادآوری داره اینه که بدون تأیید مستقل از یه شخص ثالث، سخته که ادعاهای اوپنایآی دربارهی امنیت یا preparedness رو ارزیابی کرد — این حرف چیزیه که خود رسانهها هم بعد از اعلامیه بهش اشاره کردن. جاکوب پاچوکی، دانشمند ارشد اوپنایآی، هم توی واکنش به نگرانیها دربارهی قابلرصد بودن این مدل گفته که عمق گراف محاسباتی مدلهای فرانتیر فعلیشون، از جمله Astra، در محدودهی دو برابر GPT-4 باقی مونده، و تأکید کرده که حفظ قابلیت نظارت روی chain-of-thought همچنان برای اوپنایآی اولویت داره.
جمعبندی من اینه که فارغ از اینکه Astra واقعاً AGI باشه یا نه — که شخصاً به این ادعا با شک نگاه میکنم، چون هر بار یه مدل جدید میاد همین حرف تکرار میشه — بخش امنیت سایبری این خبر از بخش هوش عمومیش مهمتره. یه مدلی که میتونه بدون کمک انسان zero-day exploit پیدا کنه، چه در دست تیمهای دفاعی باشه چه به هر نحوی نشت کنه، اتفاقیه که تأثیرش فراتر از بحثهای همیشگی «این مدل چقدر باهوشه» میره. باید دید توی هفتههای آینده، بعد از انتشار system card کامل، جزئیات بیشتری دربارهی نحوهی کنترل این ریسک منتشر میشه یا نه.