Agentic Coding
Dasturlash agentlari bu fayllarni o’qish/yozish, veb qidiruv va shell buyruqlarini ishga tushirish kabi vositalarga kirish imkoniga ega bo’lgan suhbatdosh AI modellaridir. Ular IDE’da yoki alohida buyruqlar satri yoxud grafik interfeysli vositalarda yashaydi. Dasturlash agentlari yuqori darajada avtonom va kuchli vositalar bo’lib, turli xil foydalanish holatlarini imkonini beradi.
Bu ma’ruza Dasturlash muhiti va vositalar ma’ruzasidagi AI yordamidagi dasturlash materialiga asoslanadi. Qisqacha misol sifatida AI yordamidagi dasturlash bo’limidan namuna bilan davom etamiz:
from urllib.request import urlopen
def download_contents(url: str) -> str:
with urlopen(url) as response:
return response.read().decode('utf-8')
def extract(content: str) -> list[str]:
import re
pattern = r'\[.*?\]\((.*?)\)'
return re.findall(pattern, content)
print(extract(download_contents("https://raw.githubusercontent.com/missing-semester/missing-semester/refs/heads/master/_2026/development-environment.md")))
Biz dasturlash agentiga quyidagi vazifa bilan so’rov yuborib ko’rishimiz mumkin:
Turn this into a proper command-line program, with argparse for argument parsing. Add type annotations, and make sure the program passes type checking.
Agent faylni tushunish uchun uni o’qiydi, so’ngra ba’zi tahrirlarni amalga oshiradi va oxir-oqibat tur annotatsiyalari to’g’riligiga ishonch hosil qilish uchun turni tekshiruvchi dasturni ishga tushiradi. Agar u xato qilsa va turni tekshirishdan o’ta olmasa, u ehtimol buni takrorlaydi (iterate), garchi bu oddiy vazifa bo’lgani uchun bunday bo’lishi dargumon. Dasturlash agentlari zararli bo’lishi mumkin bo’lgan vositalarga kirish imkoniga ega bo’lganligi sababli, sukut bo’yicha agent harness’lari foydalanuvchidan vosita chaqiruvlarini tasdiqlashni so’raydi.
Agar dasturlash agenti xato qilsa — masalan, agar sizda
$PATHorqali to’g’ridan-to’g’rimypybinari mavjud bo’lsa, lekin agentpython -m mypyni chaqirishga harakat qilsa — unga yo’nalishni to’g’rilashga yordam berish uchun matnli fikr-mulohaza berishingiz mumkin.
Dasturlash agentlari ko’p bosqichli o’zaro aloqani qo’llab-quvvatlaydi, shuning uchun agent bilan ikki tomonlama suhbat orqali ishni takrorlashingiz mumkin. Agar agent noto’g’ri yo’ldan ketayotgan bo’lsa, uni hatto to’xtatishingiz ham mumkin. Bunga yordam beradigan aqliy model amaliyotchining (intern) menejeri modeli bo’lishi mumkin: amaliyotchi mayda-chuyda ishlarni bajaradi, lekin yo’l-yo’riq talab qiladi va vaqti-vaqti bilan noto’g’ri ish qilib, to’g’rilanishi kerak bo’ladi.
Yanada ko’rgazmaliroq misol uchun, agentdan davomi sifatida natijaviy skriptni ishga tushirishni so’rab ko’ring. Chiqishlarni kuzating va o’zgarish qilishni so’rang (masalan, faqat mutlaq yo’llarni kiritishni so’rang).
AI modellari va agentlari qanday ishlaydi
Zamonaviy yirik til modellarining (LLM) va agent harness’lari kabi infratuzilmaning ichki ishlashini to’liq tushuntirish ushbu kurs doirasidan tashqarida. Biroq, ba’zi asosiy g’oyalarni yuqori darajada tushunish ushbu eng zamonaviy texnologiyadan samarali foydalanish va uning cheklovlarini tushunish uchun foydalidir.
LLM’larga so’rov satrlari (kiritishlar) berilganda to’ldirish satrlari (chiqishlar) ehtimollik taqsimotini modellashtirish sifatida qarash mumkin. LLM inferensiyasi (masalan, suhbatdosh chat ilovasiga so’rov yuborganingizda nima sodir bo’ladi) ushbu ehtimollik taqsimotidan namuna oladi. LLM’lar qat’iy kontekst oynasiga ega, bu kiritish va chiqish satrlarining maksimal uzunligidir.
Suhbatdosh chat va dasturlash agentlari kabi AI vositalari ushbu primitiv ustida quriladi. Ko’p bosqichli o’zaro aloqalar uchun chat ilovalari va agentlar burilish belgilaridan foydalanadi va har safar yangi foydalanuvchi so’rovi bo’lganda butun suhbat tarixini so’rov satri sifatida taqdim etib, foydalanuvchi so’rovi uchun LLM inferensiyasini bir marta ishga tushiradi. Vosita chaqiradigan agentlar uchun harness ma’lum LLM chiqishlarini vositani chaqirish talablari sifatida talqin qiladi va harness vosita chaqiruvi natijalarini modelga so’rov satrining bir qismi sifatida qaytaradi (shuning uchun har safar vosita chaqiruvi/javobi bo’lganda LLM inferensiyasi qayta ishga tushadi). Vosita chaqiradigan agentlardagi asosiy tushunchalar 200 qator kodda amalga oshirilishi mumkin.
Maxfiylik
Aksariyat AI dasturlash vositalari o’zlarining standart konfiguratsiyalarida ma’lumotlaringizning ko’p qismini bulutga yuboradi. Ba’zida harness mahalliy joyda ishlaydi, LLM inferensiyasi esa bulutda ishlaydi, boshqa paytlarda dasturiy ta’minotning yana ham ko’proq qismi bulutda ishlaydi (va masalan, xizmat ko’rsatuvchi provayder butun repozitoriyni, shuningdek sizning AI vositasi bilan qilgan barcha harakatlaringiz nusxasini samarali ravishda olishi mumkin).
Juda yaxshi bo’lgan ochiq kodli AI dasturlash vositalari va ochiq kodli LLM’lar mavjud (garchi xususiy modellar kabi yaxshi bo’lmasa ham), lekin hozirgi vaqtda ko’pchilik foydalanuvchilar uchun eng yangi ochiq LLM’larni mahalliy joyda ishga tushirish apparat cheklovlari tufayli imkonsiz bo’ladi.
Foydalanish holatlari
Dasturlash agentlari turli xil vazifalar uchun foydali bo’lishi mumkin. Ba’zi misollar:
- Yangi xususiyatlarni tatbiq etish. Yuqoridagi misoldagi kabi, siz dasturlash agentidan biror xususiyatni tatbiq etishni so’rashingiz mumkin. Yaxshi spetsifikatsiya berish hozirgi bosqichda fandan ko’ra ko’proq san’atdir; siz agentga beriladigan kiritish yetarli darajada tavsiflovchi bo’lishini xohlaysiz, shunda agent nima qilishingizni xohlasa shuni bajaradi (hech bo’lmaganda siz takrorlashingiz uchun to’g’ri yo’nalishga qarab), lekin o’zingiz juda ko’p ish qiladigan darajada o’ta tavsiflovchi bo’lmasligi kerak. Testlarga asoslangan dasturlash ayniqsa samarali bo’lishi mumkin: testlar yozing (yoki testlar yozishda sizga yordam berishi uchun dasturlash agentidan foydalaning), ular siz xohlagan narsani qamrab olishini tekshirib chiqing va keyin dasturlash agentidan xususiyatni tatbiq etishni so’rang. Modellar doimiy ravishda takomillashib bormoqda, shuning uchun modellar nima qila olishi haqidagi sezgingizni doimo yangilab turishingiz kerak bo’ladi.
Biz ushbu Tufte uslubidagi yon eslatmalarni tatbiq etish uchun Claude Code’dan foydalandik.
- Xatolarni tuzatish. Agar sizda kompilyator, linter, turni tekshiruvchi dastur yoki testlardan xatolar bo’lsa, agentingizdan ularni to’g’rilashni so’rashingiz mumkin, masalan, “mypy bilan bog’liq muammolarni tuzat” degan so’rov bilan. Dasturlash modellari ayniqsa ularni fikr-mulohaza sikliga kiritganingizda samarali bo’ladi, shuning uchun model muvaffaqiyatsiz tekshiruvni to’g’ridan-to’g’ri ishga tushira oladigan qilib o’rnatishga harakat qiling, bu unga avtonom ravishda takrorlash imkonini beradi. Agar bu amaliy bo’lmasa, siz modelga o’zingiz qo’lda fikr-mulohaza berishingiz mumkin.
missing-semester repozitoriysining f552b55 commitida, biz Claude Code’ga “Agentic coding ma’ruzasini imlo va grammatik xatolar uchun tekshirib chiqing” degan so’rov yubordik va keyinchalik topilgan muammolarni tuzatishni so’radik, bu f1e1c41 da commit qilindi.
- Refaktor qilish. Dasturlash agentlaridan kodni turli xil usullarda refaktor qilish uchun foydalanishingiz mumkin, metodni nomini o’zgartirish kabi oddiy vazifalardan tortib (bu turdagi refaktor qilish kod intellekti orqali ham qo’llab-quvvatlanadi), funksionallikni alohida modulga ajratish kabi murakkabroq vazifalargacha.
Biz agentic coding’ni o’zining alohida ma’ruzasiga ajratish uchun Claude Code’dan foydalandik.
- Kodni ko’rib chiqish. Dasturlash agentlaridan kodni ko’rib chiqishni so’rashingiz mumkin. Siz ularga “hali commit qilinmagan oxirgi o’zgarishlarimni ko’rib chiqing” kabi asosiy ko’rsatmalar berishingiz mumkin. Agar siz pull request’ni ko’rib chiqmoqchi bo’lsangiz va dasturlash agentingiz veb fetch’ni qo’llab-quvvatlasa, yoki GitHub CLI kabi buyruqlar satri vositalari o’rnatilgan bo’lsa, siz hatto dasturlash agentidan “{link} dagi pull request’ni ko’rib chiqing” deb so’rashingiz ham mumkin va u u yerdan o’zi davom ettiradi.
- Kodni tushunish. Dasturlash agentidan kod bazasi haqida savollar so’rashingiz mumkin, bu ayniqsa loyihaga yangi qo’shilayotganda foydali bo’lishi mumkin.
- Shell sifatida. Siz dasturlash agentidan vazifani hal qilish uchun muayyan vositadan foydalanishni so’rashingiz mumkin, shuning uchun tabiiy tildan foydalanib shell buyrug’ini ishga tushirishingiz mumkin, masalan, “find buyrug’idan foydalanib, 30 kundan eski barcha fayllarni top” yoki “barcha jpg fayllarini o’zining asl o’lchamining 50% gacha kichraytirish uchun mogrify’dan foydalan”.
- Vibe coding. Agentlar shunchalik kuchliki, siz ba’zi ilovalarni o’zingiz bir qator ham kod yozmasdan turib tatbiq etishingiz mumkin.
Bu yerda instruktorlardan biri vibe coding qilgan real loyihaga misol keltirilgan.
Ilg’or agentlar
Bu yerda biz dasturlash agentlarining yanada ilg’orroq foydalanish usullari va imkoniyatlari haqida qisqacha ma’lumot beramiz.
- Qayta ishlatiladigan so’rovlar (Reusable prompts). Qayta ishlatiladigan so’rovlar yoki shablonlar yarating. Masalan, kodni ko’rib chiqishni ma’lum bir usulda bajarish uchun batafsil so’rov yozishingiz va uni qayta ishlatiladigan so’rov sifatida saqlashingiz mumkin.
Agent vositalari tez rivojlanadi. Ba’zi vositalarda alohida xususiyat sifatidagi qayta ishlatiladigan so’rovlar eskirgan hisoblanadi. Masalan, Codex va Claude Code’da ular ko’nikmalar (skills) bilan almashtirilgan.
- Parallel agentlar. Dasturlash agentlari sekin bo’lishi mumkin: siz agentga so’rov yuborishingiz mumkin va u o’nlab daqiqalar davomida muammo ustida ishlashi mumkin. Bir vaqtning o’zida agentlarning bir nechta nusxalarini ishga tushirishingiz mumkin, ular yo bir xil vazifa ustida ishlashi (LLM’lar stoxastikdir, shuning uchun bir xil narsani bir necha marta ishga tushirish va eng yaxshi yechimni olish foydali bo’lishi mumkin) yoki turli xil vazifalar ustida ishlashi (masalan, bir vaqtning o’zida bir-biriga mos kelmaydigan ikkita xususiyatni tatbiq etish) mumkin. Turli agentlarning o’zgarishlari bir-biriga xalaqit bermasligi uchun siz versiyalarni boshqarish ma’ruzasida ko’rib chiqilgan git worktree’laridan foydalanishingiz mumkin.
- MCP’lar. Model Context Protocol ma’nosini anglatuvchi MCP ochiq protokol bo’lib, undan dasturlash agentlaringizni vositalar bilan bog’lash uchun foydalanishingiz mumkin. Masalan, ushbu Notion MCP serveri agentingizga Notion hujjatlarini o’qish/yozish imkonini beradi, bu “{Notion hujjatida} havola qilingan spetsifikatsiyani o’qing, Notion’da yangi sahifa sifatida tatbiq etish rejasini tuzing va keyin prototipni tatbiq eting” kabi foydalanish holatlarini imkonini beradi. MCP’larni topish uchun siz Pulse va Glama kabi kataloglardan foydalanishingiz mumkin.
- Kontekstni boshqarish. Yuqorida ta’kidlaganimizdek, dasturlash agentlarining asosini tashkil etuvchi LLM’lar cheklangan kontekst oynasiga ega. Dasturlash agentlaridan samarali foydalanish kontekstdan to’g’ri foydalanishni talab qiladi. Agent kerakli ma’lumotlarga kirish imkoniga ega ekanligiga ishonch hosil qilishni xohlaysiz, lekin kontekst oynasi to’lib ketishining yoki model unumdorligi pasayishining (bu odatda kontekst oynasi to’lib ketmasa ham kontekst hajmi oshgani sari sodir bo’ladi) oldini olish uchun keraksiz kontekstdan qochishingiz kerak. Agent harness’lari kontekstni avtomatik ravishda taqdim etadi va ma’lum darajada boshqaradi, lekin ko’p nazorat foydalanuvchida qoldiriladi.
- Kontekst oynasini tozalash. Eng asosiy boshqaruv, dasturlash agentlari kontekst oynasini tozalashni (yangi suhbatni boshlash) qo’llab-quvvatlaydi, siz bir-biriga bog’liq bo’lmagan so’rovlar uchun shunday qilishingiz kerak.
- Suhbatni orqaga qaytarish. Ba’zi dasturlash agentlari suhbat tarixidagi qadamlarni bekor qilishni qo’llab-quvvatlaydi. Agentni boshqa yo’nalishga buruvchi keyingi xabarni berish o’rniga, “orqaga qaytarish” ko’proq mos keladigan holatlarda, bu kontekstni samaraliroq boshqaradi.
- Siqish. Chegaralanmagan uzunlikdagi suhbatlarni qo’llab-quvvatlash uchun dasturlash agentlari kontekstni siqishni qo’llab-quvvatlaydi: agar suhbat tarixi juda uzun bo’lib ketsa, ular suhbat boshini xulosalash uchun avtomatik ravishda LLM’ni chaqiradilar va suhbat tarixini xulosa bilan almashtiradilar. Ba’zi agentlar foydalanuvchiga kerak bo’lganda siqishni chaqirish huquqini beradi.
- llms.txt.
/llms.txtfayli inferensiya vaqtida LLM’lar foydalanishi uchun mo’ljallangan hujjatning taklif qilingan standart joylashuvidir. Mahsulotlar (masalan, cursor.com/llms.txt), dasturiy kutubxonalar (masalan, ai.pydantic.dev/llms.txt) va API’lar (masalan, apify.com/llms.txt) dasturlash uchun qulay bo’lganllms.txtfayllariga ega bo’lishi mumkin. Bunday hujjatlar har bir token uchun ko’proq ma’lumotga boy va shuning uchun ular dasturlash agentingizdan HTML sahifasini fetch qilish va o’qishni so’rashdan ko’ra kontekst jihatidan samaraliroqdir. Dasturlash agenti siz ishlatmoqchi bo’lgan qaramlik haqida o’rnatilgan bilimga ega bo’lmaganda tashqi hujjatlar juda qo’l keladi (masalan, u LLM bilimlarining cheklash sanasidan keyin nashr etilgan bo’lsa). - AGENTS.md. Aksariyat dasturlash agentlari dasturlash agentlari uchun README sifatida AGENTS.md yoki shunga o’xshashni (masalan, Claude Code
CLAUDE.mdni qidiradi) qo’llab-quvvatlaydi. Agent ishga tushganda, u kontekstniAGENTS.mdning to’liq mazmuni bilan oldindan to’ldiradi. Bundan agentga seanslar davomida umumiy bo’lgan maslahatlarni berish uchun foydalanishingiz mumkin (masalan, kodni o’zgartirgandan keyin har doim turni tekshiruvchi dasturni ishga tushirishni buyurish, birlik testlarini qanday ishga tushirishni tushuntirish yoki agent ko’rib chiqishi mumkin bo’lgan uchinchi tomon hujjatlariga havolalar berish). Ba’zi dasturlash agentlari ushbu faylni avtomatik yarata oladi (masalan, Claude Code’dagi/initbuyrug’i).AGENTS.mdning haqiqiy misolini ko’rish uchun bu yerga qarang. - Ko’nikmalar (Skills).
AGENTS.mddagi mazmun har doim agentning kontekst oynasiga to’liq yuklanadi. Ko’nikmalar kontekst to’lib ketishining oldini olish uchun yana bir bilvosita darajani qo’shadi: siz agentga tavsiflari bilan birga ko’nikmalar ro’yxatini taqdim etishingiz mumkin va agent kerak bo’lganda ko’nikmani “ochishi” (uni o’zining kontekst oynasiga yuklashi) mumkin. - Subagentlar. Ba’zi dasturlash agentlari sizga aniq bir vazifaga yo’naltirilgan jarayonlar uchun subagentlarni yaratishga imkon beradi. Yuqori darajadagi dasturlash agenti muayyan vazifani bajarish uchun subagentni chaqirishi mumkin, bu ham yuqori darajadagi agentga, ham subagentga kontekstni samaraliroq boshqarishga yordam beradi. Yuqori darajadagi agentning konteksti subagent ko’rgan hamma narsa bilan to’lib ketmaydi va subagent o’z vazifasi uchun faqat o’ziga kerak bo’lgan kontekstni olishi mumkin. Bunga bir misol sifatida, ba’zi dasturlash agentlari veb qidiruvni subagent sifatida amalga oshiradi: yuqori darajadagi agent subagentga so’rov yuboradi, u veb qidiruvni amalga oshiradi, alohida veb sahifalarni yuklab oladi, ularni tahlil qiladi va yuqori darajadagi agentga so’rov uchun javobni taqdim etadi. Shu tariqa, yuqori darajadagi agentning konteksti barcha yuklab olingan veb sahifalarning to’liq mazmuni bilan to’lib ketmaydi va subagent ham o’z kontekstida yuqori darajadagi agentning qolgan suhbat tarixiga ega bo’lmaydi.
So’rovlarni yozishni talab qiladigan ko’plab ilg’or xususiyatlar (masalan, ko’nikmalar yoki subagentlar) uchun boshlashingizda LLM’lardan foydalanishingiz mumkin. Ba’zi dasturlash agentlarida buni qilish uchun o’rnatilgan qo’llab-quvvatlash ham mavjud. Masalan, Claude Code qisqa so’rovdan subagent yaratishi mumkin (/agents ni chaqiring va yangi agent yarating). Ushbu so’rov bilan subagent yaratib ko’ring:
A Python code checking agent that uses `mypy` and `ruff` to type-check, lint, and format *check* any files that have been modified from the last git commit.
Shundan so’ng, yuqori darajadagi agentdan “kodni tekshiruvchi subagentdan foydalan” kabi xabar bilan subagentni ochiq-oydin chaqirish uchun foydalanishingiz mumkin. Shuningdek, kerak bo’lganda, masalan, istalgan Python faylini o’zgartirgandan so’ng yuqori darajadagi agentga subagentni avtomatik ravishda chaqirishga ko’ndira olishingiz ham mumkin.
Nimalarga e’tibor berish kerak
AI vositalari xato qilishi mumkin. Ular ehtimollik asosida keyingi tokenni bashorat qiluvchi modellar bo’lgan LLM’larga asoslangan. Ular odamlar kabi “aqlli” emas. AI chiqishini to’g’rilik va xavfsizlik xatolariga tekshirib chiqing. Ba’zan kodni tekshirish uni o’zingiz yozishingizdan ko’ra qiyinroq bo’lishi mumkin; o’ta muhim kodlar uchun uni qo’lda yozishni o’ylab ko’ring. AI quyon teshigiga kirib ketishi va sizni chalg’itishi mumkin; debag qilish spirallaridan xabardor bo’ling. AI’dan tayanch sifatida foydalanmang va unga o’ta bog’lanib qolishdan yoki yuzaki tushunishdan ehtiyot bo’ling. AI hozir ham bajarishga qodir bo’lmagan juda katta dasturlash vazifalari mavjud. Hisoblashli fikrlash hanuzgacha qadrlidir.
Tavsiya etilgan dasturiy ta’minot
Ko’pgina IDE’lar / AI dasturlash kengaytmalari dasturlash agentlarini o’z ichiga oladi (dasturlash muhiti ma’ruzasidagi tavsiyalarni ko’ring). Boshqa mashhur dasturlash agentlariga Anthropic’ning Claude Code, OpenAI’ning Codex va opencode kabi ochiq kodli agentlari kiradi.
Mashqlar
- Bir xil dasturlash vazifasini to’rt marta bajarish orqali qo’lda yozish, AI avtoto’ldirish, inline chat va agentlardan foydalangan holda kod yozish tajribasini taqqoslang. Eng yaxshi nomzod - bu siz allaqachon ishlayotgan loyihadagi kichik hajmdagi xususiyat. Agar boshqa g’oyalarni qidirayotgan bo’lsangiz, GitHub’dagi ochiq kodli loyihalardagi “good first issue” uslubidagi vazifalarni yoki Advent of Code yoxud LeetCode muammolarini hal qilishni ko’rib chiqishingiz mumkin.
- Notanish kod bazasida harakatlanish uchun AI dasturlash agentidan foydalaning. Buni o’zingiz chindan ham g’amxo’rlik qiladigan loyihadagi nosozliklarni tuzatish yoki yangi xususiyat qo’shish istagi doirasida bajarish eng yaxshisidir. Agar xayolingizga hech narsa kelmasa, opencode agentida xavfsizlik bilan bog’liq xususiyatlar qanday ishlashini tushunish uchun AI agentidan foydalanib ko’ring.
- Kichik dasturni noldan vibe coding qiling. O’zingiz bir qator ham kod yozmang.
- O’zingiz tanlagan dasturlash agenti uchun
AGENTS.md(yoki tanlagan agentingiz uchun unga o’xshash narsa, masalan,CLAUDE.md), ko’nikma (masalan, Claude Code’dagi ko’nikma yoki Codex’dagi ko’nikma) va subagentni (masalan, Claude Code’dagi subagent) yarating va test qilib ko’ring. Bularning birini boshqasidan ko’ra qachon ishlatishni xohlashingiz haqida o’ylab ko’ring. E’tibor bering, siz tanlagan dasturlash agenti ushbu funksionalliklarning ba’zilarini qo’llab-quvvatlamasligi mumkin; siz ularni o’tkazib yuborishingiz yoki ularni qo’llab-quvvatlaydigan boshqa dasturlash agentini sinab ko’rishingiz mumkin. - Kod sifati ma’ruzasidagi Markdown dagi ro’yxat nuqtalari uchun regulyar ifoda mashqidagi bir xil maqsadga erishish uchun dasturlash agentidan foydalaning. U vazifalarni bevosita fayllarni tahrirlash orqali yakunlaydimi? Bunday vazifani bajarish uchun agentning bevosita faylni tahrirlashining qanday kamchiliklari va cheklovlari bor? Agentni vazifani bevosita fayllarni tahrirlash orqali bajarmasligi uchun unga qanday so’rov yuborishni o’ylab toping. Maslahat: agentdan birinchi ma’ruzada aytib o’tilgan buyruqlar satri vositalaridan birini ishlatishni so’rang.
- Aksariyat dasturlash agentlari qandaydir “yolo rejimini” qo’llab-quvvatlaydi (masalan, Claude Code’da,
--dangerously-skip-permissions). Ushbu rejimdan bevosita foydalanish xavfsiz emas, biroq dasturlash agentini virtual mashina yoki konteyner kabi yakkalangan muhitda ishga tushirish va avtonom ishlashiga ruxsat berish maqbul bo’lishi mumkin. Ushbu sozlamani o’z mashinangizda ishga tushiring. Claude Code devkonteynerlari yoki Docker Sandboxes / Claude Code kabi hujjatlar qo’l kelishi mumkin. Buni o’rnatishning bir necha xil yo’li bor.
CC BY-NC-SA asosida litsenziyalangan.