قابلیتهای جمینای ۳: چت چندوجهی، استدلال و کدنویسی
Gemini3 Team · ۲۷ تیر ۱۴۰۵ · 6 min read

معنای واقعی «چندوجهی ذاتی» — و چرا همه چیز را تغییر میدهد
بیشتر مدلهای هوش مصنوعی ادعای «پشتیبانی چندوجهی» دارند. جمینای ۳ فقط ورودیهای متعدد را پذیرش نمیکند—آنها را در سطح معماری ادغام میکند. بدون وصلهکاری. بدون انکودرهای پشتیبان. متن، تکهکدها، طیفنگاشتها، برشهای تصویر و فریمهای ویدیو از طریق یک فضای نمایش واحد پردازش میشوند. این یعنی وقتی یک Python traceback را همراه با اسکرینشات از پنجره خطا و یک ضبط صفحه ۱۲ ثانیهای از جریان خرابی UI قرار میدهید، جمینای ۳ آنها را به عنوان سیگنالهای جداگانه treat نمیکند. این مدل شماره خطوط را با آثار پیکسلی مرتبط میکند، زمانstampهای stack trace را به ایندکس فریمها تطبیق میدهد و علل ریشهای را در میان وجهها شناسایی میکند—نه به صورت متوالی، بلکه همزمان.
این نظری نیست. در MidassAI Chat، ما این را با عیبیابی مهندسی دنیای واقعی تحت فشار آزمایش کردهایم:
- ورودی: یک
git diff(متن)، یک تکهdocker logs --tail=50(متن + کدهای رنگی ANSI)، و یک.webmاز یک کامپوننت React در حال crash (ویدیو). - خروجی: یک تشخیص دقیق («مسابقه cleanup در
useEffectداخلAuthContext.tsx، خطوط ۴۷–۵۱؛ راهاندازی مجدد کانتینر به دلیل SIGSEGV ناشی از دسترسی به refUnmounted»)، به همراه یک patch diff و یک_case test قابل تکرار با استفاده از Playwright.
بدون لینکدهی دستی زمینه. بدون تکهتکه شدن کپی-پیست. فقط یک پرامپت، یک پاسخ—مبتنی بر شواهد_cross-modal.
چگونه جمینای ۳ مانند یک مهندس ارشد استدلال میکند (نه فقط یک LLM)
استدلال در جمینای ۳ انتزاع زنجیرهای فکر نیست—تکراری، دارای حالت و self-correcting است. این مدل حافظه کاری داخلی را در مراحل حفظ میکند، فرضیات را در برابر محدودیتها اعتبارسنجی میکند و هنگام ظهور تناقضات بازگشت میکند. برای مثال:
«با فرض یک schema پستگرسل با
orders(id, customer_id, status, created_at)وcustomers(id, tier, signup_date)، کوئریای تولید کن که ۵ مشتری VIP برتر (tier = 'premium') را بر اساس مجموع ارزش سفارش در Q3 2024 برگرداند—اما سفارشهای标记 شده به عنوان 'cancelled' یا 'refunded' را حذف کن. همچنین توضیح بده چراcreated_at >= '2024-07-01' AND created_at < '2024-10-01'ایمنتر ازEXTRACT(QUARTER FROM created_at) = 3 AND EXTRACT(YEAR FROM created_at) = 2024است.»
جمینای ۳ فقط SQL برنمیگرداند. این مدل:
- منطق تاریخ را در برابر رفتار
timestamptzآگاه از منطقه زمانی اعتبارسنجی میکند (نه فقط syntax)، - علامتگذاری میکند که
EXTRACT()مناطق زمانی را نادیده میگیرد و در مرزهای DST شکست میخورد، - یک clause
WHEREبا استفاده از predicatهای محدوده تولید میکند وORDER BY SUM(...) DESC LIMIT 5را اضافه میکند، - یادداشت میکند که
status NOT IN ('cancelled', 'refunded')باید قبل ازJOINقرار گیرد تا از انفجار Cartesian جلوگیری شود، - استراتژی ایندکسگذاری را پیشنهاد میدهد (
CREATE INDEX ON orders (customer_id, status, created_at) WHERE status NOT IN ('cancelled', 'refunded');).
این «استدلال» نیست—این تفکر سیستمی آگاه به دامنه است. و این بدون پرامپت برای «مرحله به مرحله فکر کن» اتفاق میافتد. این ذاتی است.
تولید کدی که Deploy میشود—نه فقط کامپایل
جمینای ۳ کد را با گاردریلهای production تولید میکند:
- آگاهی از نوع: اینترفیسهای TypeScript را از مثالهای JSON استنباط میکند و بررسیهای null سختگیرانه را اعمال میکند (مدیریت
!در مقابل?در مقابلundefined)، - بهداشت وابستگیها:
npm install --save-dev @types/[email protected]را فقط در صورتی توصیه میکند کهpackage.jsonشما Node v20.12+ را اعلام کرده باشد، - پیشفرضهای امنیت-اول: به جای
md5()ازcrypto.subtle.digest()استفاده میکند؛eval()را حتی در زمینههای «نمایش سریع» رد میکند، - تولید همزمان تست: هر تابع دارای scaffolding Jest/Pytest میشود با I/O mock شده، نه فقط stubs.
این را در MidassAI Chat امتحان کنید:
«یک ابزار CLI رست بنویس که
--input <path>(CSV) و--output <path>(JSONL) را بپذیرد، ردیفهایی را فیلتر کند کهage > 18 && country == 'US'، و***@***.com) وphone(فرمت XXX-XXX-XXXX) را خروجی دهد. شامل parsing آرگومانهای clap، propagation خطا، و ۳ تست واحد پوششدهنده CSV معتبر/خالی/نامعتبر باشد.»
دریافت خواهید کرد:
Cargo.tomlکامل باclap = { version = "4.5", features = ["derive"] }،main.rsبا propagation صحیحResult<(), Box<dyn Error>>،tests/integration.rsبا fixtureهای CSV مبتنی بر tempfile،- و یک یادداشت: «برای production،
csv::ReaderBuilder::has_headers(true)را اضافه کنید و فرمت ایمیل را قبل از ناشناسسازی از طریق regex اعتبارسنجی کنید.»
بدون boilerplate. بدون حدس و گمان. فقط کد executable، قابل حسابرسی و قابل نگهداری.
این ابزار برای چه کسانی است (و برای چه کسانی نیست)
این برای:
- توسعهدهندگان Frontend که تغییرات layout را دیباگ میکنند همزمان با بررسی لینکهای Figma و گزارشهای Lighthouse،
- مهندسان DevOps که اسکرینشاتهای متریک Prometheus را با خروجی
kubectl describe podو لاگهایjournalctl -u nginxهمبسته میکنند، - دانشمندان داده که drift مدل را با آپلود هیستوگرامهای مجموعه آموزش به علاوه نمونههای لاگ استنتاج به علاوه یک ویدیوی کوتاه walkthrough از ناهنجاریهای داشبورد خود اعتبارسنجی میکنند،
- نویسندگان فنی که مستندات API را از مشخصات OpenAPI و خروجیهای collection Postman و ضبطهای cURL حاشیهنویسی شده پیشنویس میکنند.
این برای نیست:
- کاربرانی که بدون چارچوببندی دقیق ورودی انتظار «جادو» دارند (جمینای ۳ سیگنال را تقویت میکند—نه نویز را)،
- تیمهایی که به قالبهای پرامپت ایستا متکی هستند (قدرت آن در تعامل پویا و غنی از زمینه نهفته است)،
- گردشکارهای قدیمی که وجهها را جدا میکنند (مثلاً «آپلود تصویر در ابزار A، پیست متن در ابزار B، سپس ادغام دستی نتایج»).
Quick Takeaways
شروع به کار: اولین جلسه چندوجهی شما در MidassAI Chat
- به MidassAI Chat بروید — برای استفاده پایه نیازی به ثبتنام نیست.
- کشیدن و رها کردن یا پیست کردن: یک اسکرینشات از UI خراب را همراه با منبع HTML آن و یک یادداشت صوتی ۱۰ ثانیهای توصیفکننده باگ امتحان کنید («دکمه submit نمیکند، کنسول نشان میدهد 'Cannot read property 'submit' of null'»).
- مستقیم بپرسید: «چرا این شکست میخورد؟_fix را نشان بده و یک تست Cypress برای گرفتن آن.»
- تکرار کنید: روی هر بلوک کد تولید شده روی «توضیح این مرحله» کلیک کنید تا منطق را باز کنید—یا بپرسید «چه فرضیاتی درباره ساختار DOM کردید؟» تا وابستگیهای پنهان را surfaced کنید.
دیدهایم که کاربران زمان triage را از ۹۰ دقیقه به زیر ۷ دقیقه کاهش میدهند—نه با سرعت بخشیدن به تایپ، بلکه با حذف سربار switching زمینه. یک تیم fintech بررسیهای هشدار false-positive را پس از تغییر از «log grep + نمودار Kibana + رشته Slack» به تحلیل چندوجهی تکجلسهای، ۶۳٪ کاهش داد.
جمینای ۳ یک چتبات دیگر نیست. این یک co-pilot آموزشدیده برای ناوبری در واقعیت آشفته و همپوشانیدار نحوه انجام کار فنی است—جایی که کد کنار اسکرینشاتها زندگی میکند، جایی که یادداشتهای صوتی حاوی ظرافتهای حیاتی هستند، و جایی که ویدیو آنچه متن نمیتواند را ضبط میکند. مانع دیگر capability نیست. دانستن چگونگی اشاره دادن آن به مشکلات واقعی شماست.
مدل آماده است. گردشکار بعدی شما با یک کشیدن، یک پیست و یک سوال شروع میشود.