Dilshod.dev

Kontekst muhandisligi — yangi to'siq

Prompt muhandisligi so'z tanlash haqida edi. Kontekst muhandisligi esa cheklangan oynada qaysi tokenlar joy olishga haqli ekanini hal qiladi — va bugun ishlaydigan agent bilan deyarli ishlaydigan agentni ajratadigan narsa aynan shu.

Muallif: Dilshod Abdullayev5 daqiqa o'qish

So'nggi o'n sakkiz oy ichida til modellari bilan qurishdagi eng qiziq muammo jimgina o'z o'rnini o'zgartirdi. Ilgari masala ifodalashda edi: ko'rsatmani qanday yozsang, model to'g'ri ish qiladi. Bu masala hamon bor, lekin loyihalar endi shu yerda qulamaydi.

Loyihalar endi kontekstda qulaydi. Model qobiliyatli. Prompt joyida. Shunga qaramay agent o'n ikki qadamli vazifaning to'qqizinchi qadamida ahmoqona ish qiladi — chunki o'sha paytga kelib u qirqta vosita natijasi, faylning uchta eskirgan versiyasi va endi haqiqatni aks ettirmaydigan suhbat tarixi bilan to'lgan oyna ustida fikr yuritayapti.

Buning endi nomi bor — kontekst muhandisligi — va bunga jiddiy qarash kerak, chunki u tasvirlaydigan nosozlik model muammosi emas. Bu arxitektura muammosi, arxitektura muammolari esa bizning zimmamizda.

Oyna — ombor emas, byudjet

Birinchi fikriy siljish: kontekst oynasini saqlash joyi deb hisoblashdan voz kechish.

Katta oyna dangasa odatni taklif qiladi: hammasini tashla, model o'zi saralaydi. Bu mantiqiy tuyuladi va demolarda ishlaydi — u yerda vazifalar qisqa. Vazifa uzayganda ishlashdan to'xtaydi, sababi esa sirli emas, tuzilmaviy.

Siz qo'shgan har bir token modelning e'tibori uchun qolgan hamma token bilan raqobatlashadi. Bitta funksiya yetarli bo'lgan joyda butun faylni qo'shsangiz, siz saxiylik qilmadingiz — muhim qismni suyultirdingiz. Keyinchalik o'rnini boshqasi egallagan vosita natijasini qoldirsangiz, siz tarixni saqlamadingiz, ziddiyat ekdingiz. Endi modelda haqiqatning ikkita versiyasi bor va yangisini afzal ko'rish uchun hech qanday asos yo'q.

Demak oyna — byudjet. Undagi har bir token keyingi qaror uchun o'z o'rnini oqlagani uchun turishi kerak, ilgari qachondir kerak bo'lgani uchun emas. Shu qayta ta'riflashning o'zi ishning katta qismini bajaradi.

Oynani to'ldiradigan to'rt narsa

Xato ketgan agent izini ko'rganimda, ortiqcha yuk deyarli har doim shu to'rtta turdan biri bo'ladi.

Xom vosita natijasi. Bazaga so'rov ikki yuz qator qaytaradi; agentga son va uchta misol kerak edi. Fayl o'qish to'qqiz yuz qator qaytaradi; agentga bitta funksiya kerak edi. Yechim zukkolikda emas, vosita bilan kontekst orasidagi zerikarli o'zgartirish qatlamida: xulosala, qirq, faqat kerakli maydonni ol. Vosita model qaror qabul qilishi uchun kerak bo'lgan narsani qaytarsin, o'zi biladigan hamma narsani emas.

O'lik suhbat. Uchinchidan o'n birinchigacha bo'lgan navbatlar o'n ikkinchida tashlab yuborilgan yondashuv haqida edi. Ular hamon o'sha yerda o'tiribdi va agent allaqachon rad etgan yo'l foydasiga jimgina dalil keltirib turibdi. Uzoq ishlaydigan agentlarga kompaksiya kerak — tarixning bir bo'lagini "nima xulosa qilindi va nima ochiq qoldi" degan qisqa bayonot bilan almashtirish.

Hech kim ishlatmaydigan vosita ta'riflari. Yigirmata vosita sxemasi, ulardan joriy vazifa ehtimol to'rttasiga tegadi. Ishlatilmagan har bir ta'rif — har bir navbatga solinadigan doimiy soliq. Vosita to'plamini vazifaga moslash — hatto qo'pol, bosqichlar bo'yicha bo'lsa ham — ko'pincha promptni siqishdan ko'ra ko'proq joy bo'shatadi.

Tekshirilmagan qidiruv natijalari. Qidiruv bosqichi o'xshashlik bo'yicha saralangan beshta bo'lakni qaytaradi. O'xshashlik — bu dolzarblik emas. Agar ularni hech nima filtrlamasa, agent ikkita foydali bo'lak va uchta ishonarli chalg'ituvchi ustida fikr yuritadi. Chalg'ituvchilar esa yo'qlikdan yomonroq, chunki ular dalilga o'xshab ko'rinadi.

Men buni qanday hal qilaman

Menda mustahkam turgan yondashuv shu: kontekstni transkript deb emas, ishchi to'plam deb ko'rish — vazifaning hozirgi holatini to'liq tasvirlaydigan eng kichik ma'lumot.

Amalda bu shuni anglatadi: agentning konteksti to'planib bormaydi, har bosqich uchun yangidan yig'iladi. Barqaror qism bor: ko'rsatma, cheklovlar, "tugadi" ta'rifi. Aylanadigan qism bor: aynan hozir muhim bo'lgan uch-to'rtta fakt. Bosqich tugaganda uning xom materiali tashlanadi va faqat xulosa omon qoladi.

Bu bir narsa evaziga keladi. Xulosa nima ekanini siz hal qilishingiz kerak, ya'ni vazifa qanday bo'linishini modelning e'tibor mexanizmiga topshirmasdan, o'zingiz tushunishingiz shart. Ish aynan shu. Kontekst muhandisligi — asosan shu qarorni o'z-o'zidan bo'lishiga qo'ymay, ochiq qabul qilish intizomi.

Aniq misol

Menga haqiqatan qiziq bo'lgan vazifani olaylik: nosoz to'lov webhook'ini tashxislashga yordam beradigan agent. Sodda yondashuv — unga baza, loglar, kod bazasi va hodisa tavsifini ber, keyin o'rgansin.

Nima bo'lishi oldindan ma'lum. U log faylni o'qiydi — u ulkan. To'lovlar jadvaliga so'rov yuboradi — devor bo'lib qatorlar qaytadi. U gipoteza tuzguncha, o'sha gipotezani tasdiqlaydigan yoki rad etadigan dalil o'zi hosil qilgan shovqin ostida ko'milib ketgan bo'ladi.

Muhandislik qilingan versiya buni bo'ladi. Birinchi bosqich: agent hodisa tavsifini va bitta vositani oladi — provayder va xato kodi bo'yicha guruhlangan xatolar sonini qaytaradigan vosita, olti qatorlik jadval. Shundan u gipoteza tuzadi. Ikkinchi bosqich yangi oynada boshlanadi: unda izlanish emas, gipoteza turadi, ustiga bitta provayder bo'yicha alohida hodisa yozuvlarini oladigan tor vosita. Uchinchi bosqich gipoteza va uni tasdiqlagan yozuvlarni olib, xulosa yozadi.

Model bir xil, ma'lumot bir xil. Farqi shundaki, modeldan hech qachon sababiyat haqida fikr yuritayotib boshida uch yuz qatorni ushlab turish so'ralmaydi.

Men qattiq turmaydigan qism

Buni aqidaga aylantirishdan ehtiyot bo'laman, chunki bularning ko'pi doimiy haqiqat emas, bugungi cheklovlarga javob. Oynalar kattalashib boryapti, e'tibor uzoq masofalarda yaxshilanyapti. Men intizom deb aytayotgan narsalarning bir qismi uch yildan keyin xurofotdek ko'rinadi — xuddi faqat Python yozgan odamga qo'lda xotira boshqaruvi qanday ko'rinsa, shunday.

Lekin bir qismi shunday ko'rinmaydi va menimcha bardoshli qismi shu: qaror uchun qanday ma'lumot kerakligini aniqlash — bu dizayn ishi, dizayn ishlari esa asosni tezlashtirish bilan avtomatlashmaydi. Kattaroq oyna — bemalolroq ishlashga imkon bergani, xolos. Bemalollik endi tekin degani emas — narxi keyinroq, tuzatish qiyinroq bo'lgan masshtabda chiqadi.

Ishonchliroq aytadiganim: agar agentingiz qisqa vazifalarda ishlab, uzunlarida to'zib ketsa, modelni almashtirish yoki promptni qayta yozishdan boshlamang. U buzilgan qadamdagi kontekstni chop eting va uni model o'rniga turib o'qing. Ko'p hollarda javob uyaltirarli darajada ko'rinib turadi — kerak bo'lgan narsa o'sha yerda, kerak bo'lmagan to'qqiztasining ostida edi.

Yana o'qish uchun: Anthropic 2026 Agentic Coding Trends Report; Sourcegraph, "Context Engineering: A Practical Guide for AI Agents." Yuqorida ularga havola qilinmagan — bu yerdagi fikr meniki, bular esa men keyin borishni tavsiya qiladigan joylar.

O'xshash maqolalar

aiagents

AI agenti aslida nima

Marketingni olib tashlasangiz, agent — uch qismli sikl. Shu qismlarni tushunish agentlar production'da nega qulashini va qaysi nosozliklarni tuzatishga arziyotganini aniq ko'rsatadi.

7 daqiqa o'qish
airag

RAG — asosan qidiruv muammosi

RAG tizimi noto'g'ri javob berganda, aybdor odatda model emas — kerakli bo'lak kontekstga umuman tushmagan. Buni qanday isbotlash va isbotlagandan keyin nimani tuzatish haqida.

11 daqiqa o'qish
aicareer

Yo'qolgan birinchi zinapoya

Stanford oyiga besh million amerikalikning maoshini kuzatadi. Yigirma ikki–yigirma besh yoshdagilar bandligi AI ta'sir qilgan kasblarda kutilgandan o'n to'qqiz foiz past. Odamlar ishdan bo'shatilmayapti — ularni ishga olish to'xtagan. Va bu ikkisi butunlay boshqa muammo.

6 daqiqa o'qish