Өнгөрсөн жил GitHub нь таны IDE-д мөр эсвэл функцийн зөвлөмж өгдөг код бөглөх төрлийн хэрэглүүр болох "AI хос программист"-ийн урьдчилсан танилцуулга болох Copilot-ийг гаргасан.
Энэ нь програмчлалын салбарт болон бусад салбарт давалгаа үүсгэсэн нь эргэлзээгүй бөгөөд та энэ талаар ямар нэг зүйл сонссон байх.
Copilot нь олон арван хэлийг "ойлгодог" бөгөөд одоо Visual Studio Code болон GitHub-ийн Codespaces гэх мэт VS Code-ээр дэмжигдсэн системд ашиглах боломжтой.
Техникийн урьдчилан харах нь "ялангуяа Python, JavaScript, TypeScript, Ruby, Go-д сайн" гэсэн онцлогтой.
Өгөгдмөл кодын санааг хүлээн зөвшөөрч, цаашдын саналуудыг тойрон эргэлдэж, хүлээн зөвшөөрөгдсөн кодоо засварлаж, эсвэл Копилотын зөвлөмжийг кодынхоо тодорхой хэсэгт бүрэн татгалзаарай.
Copilot-г одоогоор зөвхөн зөвшөөрөгдсөн хүсэлтээр ашиглах боломжтой. Гэхдээ санаа зовох хэрэггүй; янз бүрийн үзүүлэлтийн сонголтууд байдаг.
Энэ хэсэгт бид GitHub Copilot болон таны ашиглаж болох хамгийн шилдэг хувилбаруудыг нарийвчлан авч үзэх болно.
Тэгэхээр юу вэ GitHub туслах нисгэгч?
GitHub Copilot нь OpenAI болон GitHub-ийн боловсруулсан код бөглөх хэрэгсэл юм. Энэ нь одоогийн файлын агуулга болон таны курсорын байршилд тулгуурлан код үүсгэхийн тулд GitHub дээр олон тэрбум мөр кодын сургасан трансформатор болох OpenAI-ийн Codex-ийг ашигладаг.
Copilot нь Python, JavaScript, TypeScript, Ruby, Go-г дэмждэг бөгөөд Visual Studio Code, Visual Studio, Neovim, JetBrains IDE зэрэг алдартай код засварлагчтай ажилладаг.
Copilot нь GitHub болон хэрэглэгчийн санал хүсэлтийн дагуу кодын мөр, функц, тест, баримт бичгийг бүхэлд нь гаргах боломжтой. Үүнд шаардлагатай зүйл бол програм хангамжийн лицензээс үл хамааран GitHub-д кодоо илгээсэн хөгжүүлэгчдийн хүчин чармайлт, контекст юм.
Copilot тест дуусахад GitHub үнийг хэрэглэгчдэд нээлттэй болгосон. Гишүүнчлэл нь 60 хоногийн үнэгүй туршилтыг санал болгосон бөгөөд дараа нь нэг хэрэглэгч сард 10 доллар эсвэл жилд 100 доллар төлөх болно.
GitHub Copilot-ын шилдэг хувилбарууд
1. Visual Studio IntelliCode
Visual Studio-оор дамжуулан ашиглах боломжтой Microsoft-ын хэрэгсэл болох IntelliCode нь GitHub төслүүдийн жишээн дээр сургагдсан хиймэл оюун ухааны кодчиллын туршилтын тусламж юм. Таны дуусгах жагсаалтыг IntelliCode-оор эрэмбэлсэн тул таны хамгийн их ашиглах боломжтой зүйлс урд талд байна.
GitHub дээрх мянга мянган нээлттэй эхийн төслүүд, тус бүр нь 100 гаруй одтой, IntelliCode-ийн санал болгох үндэс суурь болдог. Гүйцэтгэлийн жагсаалтыг таны ажлын нөхцөлтэй хослуулан стандарт туршлагыг сурталчлах зорилгоор хийсэн болно.
Багуудыг дуусгах нь IntelliCode-ийн илүү сэтгэл татам чадваруудын нэг юм. Архитектур нь Майкрософт дээр баригдсан бизнесүүд болон алсын зайн ажлын эрин үед Visual Studio-д дассан инженерүүдийн хувьд багаар дуусгах нь давуу тал болно.
IntelliCode нь мэдэгдлийг бөглөх, гарын үсэг зурах зэрэгт туслалцаа үзүүлэхээс гадна ашиглах хамгийн сайн аргументуудыг санал болгодог. Visual Studio 2022 дээр IntelliCode нь C#, C++, TypeScript/JavaScript, эсвэл XAML-г дэмждэг аливаа даалгаврыг урьдчилан суулгасан байдаг.
2. табнин
Tabnine бол зах зээлд гарсан хамгийн анхны код бөглөх програмуудын нэг байсан (нэг удаа Кодота гэгддэг байсан). Таны сонгосон IDE-д Tabnine код бөглөх залгаас нь хамгийн алдартай бүх хэл, номын сан, хүрээг дэмждэг.
Tabnine AI загварууд нь зөвхөн зөвшөөрөгдсөн нээлттэй эхийн лицензтэй код дээр сургагдсан бөгөөд таны ажил таных хэвээр үлдэх болно.
Tabnine Pro гишүүнчлэл нь өөрийн код дээр тулгуурлан өөрийн хувийн AI загвараа сургах, өөрийн хэв маяг, хэв маягт тохирсон кодын иж бүрдлийг хүлээн авах боломжийг агуулдаг.
Та өөрийн агуулахдаа өөр хэн нэгний үйлдвэрлэсэн кодонд найдах шаардлагагүй болно.
Өөрийн AI загваруудыг байршуулах, сургах чадвар нь баг, байгууллагуудад IDE-д хамтран автоматаар бөглөх боломжийг олгодог. Энэ нь мөн кодын аюулгүй байдлыг сайжруулдаг, учир нь та кодын бааз болон AI загварыг аюулгүй корпорацийн сервер дээрээ хадгалах боломжтой.
Цаашилбал, Tabnine нь танд зориулж код гаргахын тулд Copilot-ээс хамаагүй бага контекст шаарддаг. Бодит байдал дээр Tabnine нь өмнөх кодыг дуусгасны дараа дараагийн мөрийн кодын зөвлөмж биш харин бичих явцад дунд шугамын санааг өгдөг.
3. AiXcoder
AiXcoder нь гүн гүнзгий сургалтын дэвшилтэт технологийг ашигладаг хүчирхэг код бөглөх, хайлтын систем юм.
Энэ нь кодыг бүхэлд нь санал болгох чадвартай бөгөөд энэ нь таныг илүү хурдан хөгжүүлэх боломжийг олгоно. AiXcoder нь GitHub дээр API ашиглах тохиолдлуудыг олоход туслах код хайлтын системтэй.
AiXcoder нь хамгийн сүүлийн үеийн гүнзгий суралцах загварын шахалтын алгоритмуудыг ашиглан дотооддоо, жигд ажилладаг. Загваруудыг сургахад их хэмжээний нээлттэй эх код ашигладаг.
Хайлтын цонх нь IDE-тэй амархан нэгтгэгдэж, GitHub дээр нээлттэй эх код хайх боломжийг танд олгоно.
Гүн сурах нь хайлтын үр дүнд өндөр чанартай кодыг шүүхээр ашигладаг. API дээж хайж, тэдгээрийг ашиглана уу. Код давхардахаас сэргийлж харьцуулах кодыг хайж олоорой.
4. Хар хайрцаг
Blackbox нь танд дурын видеоноос код сонгоод текст засварлагчдаа хуулах боломжийг олгоно. Энэ нь ид шид шиг ажилладаг.
Энэ нь та YouTube, Coursera, Udemy дээр кодчиллын хичээл үзэж байгаа эсвэл Zoom, Google Meet, Teams дээр багтайгаа ажиллаж байгаа эсэхээс үл хамааран дурын видеоноос код гаргаж авах боломжийг олгоно.
Энэ нь бүгдэд нийцдэг програмчлалын хэл мөн кодын догол мөрийг үнэн зөв хадгалдаг. Таныг орхих шаардлагагүй кодчиллын орчин тодорхой функцийг хөгжүүлэх шийдлийг хайх зорилгоор.
Блэкбокс нь хүрээлэн буй орчноо орхихгүйгээр, олон таб нээх эсвэл баримт бичгийн хуудсыг гүйлгэхгүйгээр кодын зөв хэсгийг тодорхойлоход хялбар болгодог.
Цаашилбал, энэ нь таны хүссэн кодын хэсгийг ямар ч програмчлалын хэл дээр гаргах боломжтой. Зүгээр л асуултаа оруулна уу.
5. Amazon CodeWishperer
Amazon CodeWhisperer нь a машин суралцах (ML) - хөгжлийн нэгдсэн орчинд (IDE) байгалийн хэл дээрх тайлбар, код дээр үндэслэн кодын зөвлөмж гаргах замаар хөгжүүлэгчийн бүтээмжийг нэмэгдүүлдэг хүчирхэг хэрэгсэл.
Хөгжүүлэгчид ёс зүйтэй ажиллах боломжтой хиймэл оюун (AI) аюулгүй, синтаксийн хувьд үнэн зөв програмуудыг бүтээх. Кодын хэсгүүдийг интернетээр үзэх, өөрчлөх шаардлагагүйгээр бүрэн функцууд болон кодын логик хэсгүүдийг үүсгээрэй.
Та анхаарлаа төвлөрүүлж, Java, Python эсвэл JavaScript програмуудад зориулсан бодит цагийн тохируулсан кодын зөвлөмжөөр IDE-г орхихгүй байж болно.
Amazon CodeWhisperer нь машин сурахад (ML) тулгуурлан хөгжүүлэгчдийн нэгдсэн хөгжлийн орчинд (IDE) төрөлх хэл дээрх тайлбар, код дээр үндэслэн кодын зөвлөмж гаргах замаар бүтээмжийг нэмэгдүүлэхэд тусалдаг.
Автомат кодын санал болголт нь хөгжүүлэгчдэд frontend болон backend хөгжүүлэлтийг хурдасгах боломжийг олгодог. CodeWhisperer нь ML загвар бүтээх, сургах код үүсгэж чаддаг.
6. Жэйд
Jedi бол Python код дээр статик шинжилгээ хийдэг засварлагчдад зориулсан залгаас ба IDE юм. Жеди бусад зүйлсийн дунд автоматаар гүйцээх болон шилжих чадварыг онцолдог. Код хайх, рефактор хийх, лавлагаа олох зэрэг нь нэмэлт функцууд юм. Jedi нь хэрэглэгчдэд ээлтэй API өгдөг.
VIM Plugin-ийн хувьд лавлагааны хэрэгжилтэд хандах боломжтой. Та REPL-ээ автоматаар бөглөх боломжтой. Үүнийг IPython ашигладаг.
Нэмж дурдахад үүнийг CPython REPL-д суулгаж болно. Өргөн хүрээний туршилтыг харгалзан үзэхэд энэ нь хэд хэдэн асуудалтай байх ёстой.
Скрипт нь Жеди дуусгах, гото болон танд хэрэгтэй бусад зүйлсийн үндэс суурь болдог. Мөн энэ ангид орчуулагч орно.
Энэ нь бодит толь бичиг болон REPL-тэй ажилладаг. Энэ анги нь редактор дахь кодыг өөрчлөх үед ашиглагдах ёстой. Ихэнх аргууд нь мөр болон баганын параметрүүдийг хоёуланг нь агуулдаг.
Жеди шугамууд нь үргэлж нэг суурьтай байдаг бол баганууд нь үргэлж тэг дээр суурилдаг. Давхардахаас зайлсхийхийн тулд тэдгээрийг ихэвчлэн баримтжуулдаггүй.
7. Кодига
Codiga нь хөгжүүлэгчдэд илүү хурдан код бичих боломжийг олгодог платформ юм. Хөгжүүлэгчид IDE-ээс кодын хэсгүүдийг үүсгэх, түгээх, дахин ашиглахын тулд Codiga кодлох туслахыг ашиглаж болно.
Хөгжүүлэгчид хайлт хийхэд цаг алдахын оронд IDE дотроос дахин ашиглах боломжтой кодыг хайж олох боломжтой. Кодига кодын шинжилгээ болон автомат сагамхай хянагч нь татах хүсэлт эсвэл түлхэлт болгонд кодлох асуудлыг даруй илрүүлж чадна.
Codiga нь аюулгүй байдал, эмзэг байдал, нарийн төвөгтэй функцууд болон кодын давхардлын асуудлуудыг тодорхойлдог. Энэ нь мөн CVE болон CWE-ийн эмзэг байдал, түүнчлэн хуучирсан хамаарлыг мэдээлдэг.
Codiga нь GitHub, GitLab, Bitbucket-тай нэгдсэн бөгөөд хэдхэн секундын дотор тохируулж болно. Энэ нь ямар ч CI/CD үйлчилгээ үзүүлэгчтэй нийцдэг.
Энэ нь GitHub Actions, Circle CI болон AWS CodeBuild-ийг албан ёсоор дэмждэг бөгөөд захиалгат дамжуулах хоолойтой нэгтгэх хэрэгслээр хангадаг. Codiga нь 2,000 гаруй дүрмийг дэмждэг бөгөөд 12 хэл дээр ажилладаг.
8. JetBrains Datalore
Энэ бол хамгийн сайн платформ юм Бархасбадь гаригийн дэвтэр. Jupyter дэвтэрт Python-д зориулсан ухаалаг кодчилолд хандах боломжтой.
Та хүчирхэг CPU эсвэл GPU дээр код ажиллуулж, үе тэнгийнхэнтэйгээ бодит цаг хугацаанд ажиллаж, үр дүнгээ солилцож, тэр ч байтугай хуваалцах боломжтой.
Урьдчилан тохируулах орчин нь танд шууд ажилдаа орох боломжийг олгодог. Хүчтэй CPU болон GPU компьютеруудын тусламжтайгаар өгөгдлийг байнгын хадгалах санд байршуулж, үнэлж, сургах машин сургалтын загварууд.
Хүчирхэг төхөөрөмжүүд болон хязгааргүй функцууд нь дэвшилтэт хүмүүст ашигтай байх болно мэдээллийн эрдэмтэд болон шинжээчид.
9. Ахмад Стек
Stackoverflow болон хөгжүүлэгчид нь LinkedIn болон хүний нөөцийн мэргэжилтнүүдтэй төстэй. Captain Stack нэртэй нээлттэй эхийн VSCode залгаас нь хоёулангийнх нь элементүүдийг нэгтгэдэг.
Captain Stack нь Copilot-ээс зээлдэг боловч AI гэхээсээ илүү Google-г ашигладаг код зөвлөмж өгөх хэрэгсэл юм.
GitHub Copilot дээрх кодыг санал болгох функц нь үүнтэй харьцангуй төстэй юм.
Гэсэн хэдий ч, энэ нь таны хайлтын асуулгыг дамжуулахын тулд Google-г ашигладаг, дараа нь StackOverflow болон Github Gist-ээс хариултуудыг цуглуулж, автоматаар бөглөж өгдөг—Энэ үйл явцад AI ашиглагдахгүй.
10. Кит
Илүү хурдан кодчил. Өөрийн урсгалыг хадгалах. Kite нь хиймэл оюун ухаанаар ажилладаг кодын бөглөх хэсгийг код засварлагчдаа нэгтгэснээр хөгжүүлэгчдэд хүчирхэгжүүлдэг. Цаасан шувууг суулгаж, таны бүх код засварлагчдад хиймэл оюун ухаанаар ажилладаг кодыг санал болгох боломжтой.
Kite нь 16 гаруй хэл, 16 код засварлагчийг дэмждэг. Та контекстэд нийцсэн кодын бөглөх нь маш хурдан байгааг анзаарах болно. Таны кодын засварлагч бол олон мөрт мөрийг танаас илүү хурдан дуусгах супер баатар юм.
Зөвхөн нэг товшилтоор Python баримт бичгийг үзэх. Мөн практик гарын авлага, жишээнүүд байдаг.
Кодын сангаас таны одоо бичиж байгаа файлтай холбогдож болох файлуудыг хайж олоорой. Энэ нь мянга мянган хөгжүүлэгчдийн бүтээмжийг нэмэгдүүлэх болно.
Дүгнэлт
Хиймэл оюун ухаанаар ажилладаг хэрэгсэл код үйлдвэрлэж байгааг харах үнэхээр сайхан байна.
GitHub-ийн зорилго нь програмистуудыг солих биш, харин тэдгээрийг хөгжүүлэх явцад үр ашгийг нь нэмэгдүүлэх, ялангуяа функц эсвэл ангиудад тохирох баримт бичгийг гаргах гэх мэт давтагдах кодчилол хийх ажилд туслах явдал юм..
Одоогийн байдлаар Copilot бол цорын ганц технологи юм. Хэрэв танд зөвхөн сайн хиймэл оюун ухааны гүйцэтгэлийн систем хэрэгтэй бол янз бүрийн нэмэлт сонголтуудыг авч үзэх хэрэгтэй.
Copilot-ийг олон нийтэд түгээх хүртэл энэхүү өчүүхэн сонголтууд таныг давах болно гэж найдаж байна. Тэдгээрийн аль нэг нь танд урт хугацаанд ажиллахад хангалттай ашиг тустай гэдгийг та олж мэдэх боломжтой.
хариу үлдээх