Tavaly a GitHub kiadta a Copilotot, az „AI páros programozójuk” előzetesét, egy kódkiegészítő típusú eszközt, amely sor- vagy funkciójavaslatokat kínál az IDE-ben.
Kétségtelenül hullámzott a programozási iparban és azon túl is, és valószínűleg hallottál róla valamit.
A másodpilóta több tucat nyelvet „ért”, és már elérhető a Visual Studio Code-hoz és a VS Code háttérrendszerrel támogatott rendszerekhez, például a GitHub kódtereihez.
A technikai előnézetet „különösen jól teljesíti a Python, a JavaScript, a TypeScript, a Ruby és a Go esetében”.
Fogadja el az alapértelmezett kódötleteket, léptesse át a további javaslatokat, szerkessze az elfogadott kódot, vagy teljesen utasítsa el a Copilot javaslatait a kód egy adott helyén.
A másodpilóta jelenleg csak engedélyezett kéréssel érhető el. De ne aggódj; változatos specifikációk állnak rendelkezésre.
Ebben a részben alaposan áttekintjük a GitHub Copilotot és a legjobb alternatívákat, amelyeket azonnal használhat.
Szóval mi van GitHub másodpilóta?
A GitHub Copilot egy kódkiegészítő eszköz, amelyet az OpenAI és a GitHub fejlesztett ki. Az OpenAI Codex-et, a GitHubon több milliárd kódsorra kiképzett transzformátort alkalmazza, hogy kódot generáljon az aktuális fájl tartalma és a kurzor helye alapján.
A Copilot támogatja a Pythont, a JavaScriptet, a TypeScriptet, a Ruby-t és a Go-t, és olyan népszerű kódszerkesztőkkel működik, mint a Visual Studio Code, a Visual Studio, a Neovim és a JetBrains IDE.
A Copilot teljes kódsorokat, függvényeket, teszteket és dokumentációt tud készíteni a GitHub és a felhasználói visszajelzések szerint. Ehhez csak kontextusra és azon fejlesztők erőfeszítésére van szükség, akik elküldték kódjukat a GitHubnak, szoftverlicencüktől függetlenül.
Amikor a Copilot teszt befejeződött, a GitHub az egyes felhasználók számára elérhetővé tette az árakat. A tagság 60 napos ingyenes próbaverziót kínált, amely után havi 10 dollárba vagy felhasználónként évi 100 dollárba kerül.
A legjobb GitHub másodpilóta alternatívák
1. Visual Studio IntelliCode
Egy Microsoft-eszköz, amely kizárólag a Visual Studión keresztül érhető el, az IntelliCode egy kísérleti mesterséges intelligencia kódolási segédlet, amelyet GitHub-projektek mintájára képeztek ki. A kitöltési listát az IntelliCode rangsorolja, így azok a tételek, amelyeket a legvalószínűbb, elöl helyezkednek el.
A GitHubon több ezer nyílt forráskódú projekt, mindegyik több mint 100 csillaggal szolgál az IntelliCode javaslatainak alapjául. A kitöltési lista azzal a céllal készült, hogy előmozdítsa a szabványos gyakorlatokat, ha párosul a munkája kontextusával.
A csapatok összeállítása az IntelliCode legcsábítóbb képességei közé tartozik. A Microsoft architektúrájára épülő vállalkozások és a Visual Studióhoz szokott mérnökök számára a távmunka korában előnyös lehet a csapatmunka.
Az IntelliCode segítséget nyújt az utasítások kitöltéséhez és aláírásához, valamint javaslatokat ad a legjobb érvekre vonatkozóan. A Visual Studio 2022-ben az IntelliCode előre telepítve van minden olyan feladattal, amely támogatja a C#, C++, TypeScript/JavaScript vagy XAML protokollokat.
2. tabnin
A Tabnine volt az egyik legkorábbi kódkiegészítő program, amely piacra került (egykor Codota néven ismerték). Az Ön által preferált IDE-kben a Tabnine kódkiegészítő beépülő modul támogatja az összes legnépszerűbb nyelvet, könyvtárat és keretrendszert.
A Tabnine mesterséges intelligencia modelljei csak megengedő, nyílt forráskódú licenckóddal vannak kiképezve, így biztosítva, hogy az Ön munkája az Öné marad.
A Tabnine Pro tagság magában foglalja a saját privát mesterséges intelligencia-modelljének betanítását a kódja alapján, és testreszabott kódkiegészítéseket kaphat, amelyek illeszkednek stílusához és mintáihoz.
Nem kell olyan kódra hagyatkoznia, amelyet a tárhelyében saját maga hozott létre.
A saját mesterségesintelligencia-modellek tárolásának és betanításának képessége lehetővé teszi az IDE-k közötti együttműködésen alapuló automatikus kiegészítést csapatok és szervezetek számára. A kódbiztonságot is javítja, mivel a kódbázist és az AI-modellt karbantarthatja biztonságos vállalati szerverein.
Ezenkívül a Tabnine sokkal kevesebb kontextust igényel, mint a Copilot, hogy kódot állítson elő. A valóságban a Tabnine középvonali ötleteket ad gépelés közben, nem pedig javaslatokat a következő kódsorhoz, miután befejezte az előzőt.
3. AiXcoder
Az AiXcoder egy erős kódkiegészítő és keresőmotor, amely élvonalbeli mély tanulási technológiát használ.
Képes egy egész kódsort javasolni, amely lehetővé teszi a gyorsabb fejlesztést. Az AiXcoder kódkeresővel is rendelkezik, amely segíthet megtalálni az API-használati eseteket a GitHubon.
Az AiXcoder helyben és zökkenőmentesen működik a legmodernebb mélytanulási modelltömörítési algoritmusok használatával. Jelentős mennyiségű nyílt forráskódú kódot használnak a modellek betanításához.
A keresőablak könnyen integrálható az IDE-be, és lehetővé teszi a nyílt forráskódú keresést a GitHubon.
Mély tanulás a keresési eredményekben a jó minőségű kód kiszűrésére szolgál. Keressen API-mintákat, és használja őket. Keressen hasonló kódot a kód megkettőződésének elkerülése érdekében.
4. Fekete doboz
A Blackbox segítségével kiválaszthatja a kódot bármelyik videóból, majd bemásolhatja a szövegszerkesztőbe. Úgy működik, mint a varázslat.
Lehetővé teszi, hogy bármilyen videóból kódot vonjon ki, akár a YouTube-on, a Coursera-n vagy az Udemy-n nézi a kódolási órákat, akár a csapatával dolgozik a Zoom-on, a Google Meet-en vagy a Teams-en.
Mindennel kompatibilis programozási nyelvek és megőrzi a pontos kódbehúzást. Nem kötelező elhagyni kódolási környezet hogy megoldást keressünk egy bizonyos funkció fejlesztésére.
Anélkül, hogy elhagyná a környezetét, megnyitna számos lapot, vagy lapozna a dokumentáció oldalain, a Blackbox egyszerűvé teszi a megfelelő kódrészlet azonosítását.
Ezenkívül bármilyen programozási nyelven képes előállítani a kívánt kódrészletet. Egyszerűen írja be kérdését.
5. Amazon CodeWishperer
Az Amazon CodeWhisperer egy gépi tanulás (ML) – egy hatékony eszköz, amely növeli a fejlesztők termelékenységét azáltal, hogy kódjavaslatokat készít természetes nyelvi megjegyzéseken és kódon az integrált fejlesztői környezetben (IDE).
A fejlesztők etikusan alkalmazhatják mesterséges intelligencia (AI) biztonságos és szintaktikailag pontos alkalmazások létrehozásához. Létrehozhat teljes funkciókat és logikai kóddarabokat anélkül, hogy az interneten böngészne és kódrészleteket kellene testreszabnia.
Maradhat összpontosítva, és nem hagyhatja el az IDE-t a valós idejű testreszabott kódjavaslatokkal Java, Python vagy JavaScript alkalmazásokhoz.
A gépi tanulás (ML) által vezérelt Amazon CodeWhisperer segíti a fejlesztőket a termelékenység növelésében azáltal, hogy kódjavaslatokat készít természetes nyelvű megjegyzéseik és kódjaik alapján az integrált fejlesztői környezetben (IDE).
Az automatikus kódjavaslatok lehetővé teszik a fejlesztők számára, hogy felgyorsítsák a frontend és a háttérrendszer fejlesztését. A CodeWhisperer kódot tud létrehozni az ML modellek építéséhez és betanításához.
6. Jedi
A Jedi egy bővítmény szerkesztőknek és egy IDE, amely statikus elemzést végez Python kódon. A Jedi többek között az automatikus kiegészítést és a goto képességeket hangsúlyozza. A kódkeresés, az újrafaktorálás és a hivatkozások helymeghatározása további funkciók. A Jedi felhasználóbarát API-t biztosít.
VIM beépülő modulként elérhető egy referencia megvalósítás. Beállíthatja a REPL automatikus kiegészítését. Natívan az IPython használja.
Ezenkívül telepíthető a CPython REPL-hez. A kiterjedt tesztelés miatt valószínűleg van néhány probléma.
A forgatókönyv az alapja a Jedi befejezéseknek, gotóknak és bármi másnak, amire szüksége lehet. Ebben az osztályban egy tolmács is szerepel.
Valódi szótárral és REPL-lel működik. Ezt az osztályt kell használni a kód módosításához egy szerkesztőben. A legtöbb metódus tartalmaz egy sort és egy oszlop paramétert is.
A Jedi vonalak mindig egyalapúak, míg az oszlopok mindig nulla alapúak. Általában nem dokumentálják őket, hogy elkerüljék a párhuzamosságot.
7. Kód
A Codiga egy olyan platform, amely lehetővé teszi a fejlesztők számára, hogy gyorsabban írjanak jobb kódot. A fejlesztők a Codiga Coding Assistant segítségével kódrészleteket generálhatnak, terjeszthetnek és újra felhasználhatnak közvetlenül az IDE-jükből.
Ahelyett, hogy időt pazarolnának a keresésre, a fejlesztők közvetlenül az IDE-ben kereshetnek újrafelhasználható kódot. A Codiga kódelemzés és az automatikus tőkehal-ellenőrzés azonnal feltárja a kódolási problémákat minden egyes lehívási kérés vagy leküldés során.
A Codiga azonosítja a biztonságot, a sebezhetőséget, a bonyolult funkciókat és a kódduplikációs problémákat. Jelenti a CVE és CWE sebezhetőségeit, valamint minden elavult függőséget is.
A Codiga integrálható a GitHub, a GitLab és a Bitbucket szolgáltatásokkal, és másodpercek alatt beállítható. Bármely CI/CD szolgáltatóval kompatibilis.
Hivatalosan támogatja a GitHub Actions-t, a Circle CI-t és az AWS CodeBuildet, és eszközöket biztosít az egyéni folyamatokkal való integrációhoz. A Codiga több mint 2,000 szabályt támogat, és több mint 12 nyelven működik.
8. JetBrains Datalore
Ez a legjobb platform Jupyter jegyzetfüzetek. A Jupyter notebookokban elérhető a Python intelligens kódolási segédlete.
Kódot futtathat erős CPU-kon vagy GPU-kon, valós időben dolgozhat a társakkal, kicserélheti az eredményeket, sőt meg is oszthatja azokat.
Az előre beállított környezet lehetővé teszi, hogy azonnal munkába álljon. Erőteljes CPU és GPU számítógépek segítségével töltsön fel adatokat állandó tárhelyre, értékelje ki és tanítsa gépi tanulási modellek.
A nagy teljesítményű eszközök és a korlátlan funkciók a haladók számára előnyösek adatkutatók és elemzők.
9. Stack kapitány
A Stackoverflow és a fejlesztők hasonlóak a LinkedIn- és HR-szakemberekhez. A Captain Stack nevű nyílt forráskódú VSCode bővítmény mindkettő elemeit egyesíti.
A Captain Stack egy kódajánló eszköz, amely a Copilottól kölcsönöz, de az AI helyett a Google-t használja.
A GitHub Copilot kódjavasló funkciója meglehetősen hasonló ehhez.
Azonban a Google-t használja a keresési lekérdezés továbbítására, majd összegyűjti a válaszokat a StackOverflow és a Github Gist szolgáltatásból, majd automatikusan kiegészíti azokat – ebben a folyamatban nem használnak mesterséges intelligenciát.
10. Sárkány
Gyorsabban kódoljon. Tartsa fenn az áramlását. A Kite felhatalmazza a fejlesztőket az AI-alapú kódkiegészítések kódszerkesztőjükbe való integrálásával. A sárkány telepíthető úgy, hogy AI-alapú kódkiegészítéseket kínáljon az összes kódszerkesztő számára.
A Kite több mint 16 nyelvet és 16 kódszerkesztőt támogat. Észre fogja venni a környezettudatos kódbefejezéseket, amelyek villámgyorsak. A kódszerkesztőd egy szuperhős, aki gyorsabban tudja kitölteni a többsoros sorokat, mint te.
Python dokumentáció megtekintése egyetlen kattintással. Gyakorlati útmutatók és példák is rendelkezésre állnak.
Keressen a kódbázisában olyan fájlok után, amelyek összekapcsolhatók az éppen írt fájllal. Ez több ezer fejlesztő termelékenységét fogja növelni.
Következtetés
Nagyon menő látni, ahogy egy AI-meghajtású eszköz kódot készít.
A GitHub célja nem a programozók leváltása, hanem az, hogy segítse őket a fejlesztési hatékonyságuk növelésében, különösen az ismétlődő kódolási feladatoknál, mint például a megfelelő docstringek létrehozása a függvényekben vagy osztályokban..
Egyelőre a Copilot egyedülálló technológia. Ha csak egy jó mesterségesintelligencia-kiegészítő rendszerre van szüksége, számos további lehetőség is megfontolandó.
Remélhetőleg ez az apró lehetőségek tárháza átadja Önt, amíg a másodpilótát a nyilvánosság elé nem terjesztik. Még azt is felfedezheti, hogy egyikük elég előnyös ahhoz, hogy hosszú távon az Ön számára működjön.
Hagy egy Válaszol