Od vzniku rozsiahlych jazykových modelov (LLM) sa objavilo veľké množstvo služieb, ktoré sľubujú mimoriadne výsledky. V snahe oddeliť realitu od bubliny píšeme sériu článkov o riešeniach programovania v Linuxe založených na umelej inteligencii.
Nikdy ma neúnaví zdôrazňovať riziká spojené s odovzdaním úplnej kontroly nad programovacími rozhodnutiami modelu. Aby som to dokázal, medzi publikovaním jedného príspevku a ďalším sa objaví správa o úniku bezpečnostnej zraniteľnosti súvisiacej s používaním modelu umelej inteligencie bez ľudského dohľadu. V tomto prípade unikol zdrojový kód modelu Claude z balíka nahraného do repozitára npm.
Skúsme analógiu. Väčšina lekárskych zákrokov je rutinná. Zahŕňajú dodržiavanie série dokonale štandardizovaných krokov v poradí, aké sa vyučuje na lekárskej fakulte. Problém je v tom, že ľudské telá nie sú štandardizované. Môžu sa vyskytnúť neočakávané komplikácie, ako je zlyhanie orgánov alebo chyby. Preto je potrebný prísny výcvik lekárov, ktorý im umožňuje zvládať tieto anomálie.
To isté platí pre programovanie. Existujú milióny kombinácií operačných systémov, hardvéru, programovacích jazykov, knižníc, používateľov a scenárov použitia. Ak model umelej inteligencie nedostane podrobné pokyny o tom, čo potrebuje, ako sa bude používať a aké nástroje má používať, bude sa spoliehať na štatistiky. A aj keď mu poskytnete všetky potrebné informácie podrobne, neexistuje žiadna záruka, že neurobí chyby.
Kľúčovým problémom je tu to,A aby ste vedeli, čo mu povedať, potrebujete mať znalosti programovania, čo je len strela pod čiarou hlavného argumentu obhajcov vibračného kódovania.
Riešenia založené na umelej inteligencii pre programovanie v Linuxe
prúdové mozgy
Ubuntu vám poskytuje prístup k najnovším verziám integrovaných vývojových prostredí etbrains s asistentmi s umelou inteligenciou. Tieto si môžete stiahnuť zo Snap Store.Na záver nášho zoznamu integrovaných vývojových prostredí s asistentmi umelej inteligencie sa zameriame na rodinu produktov s vynikajúcou podporou pre Linux.
Jetbrains má iný prístup ako Visual Studio Code alebo CursorPo prvé, každé integrované vývojové prostredie (IDE) je zamerané na konkrétny programovací jazyk. Po druhé, hoci existujú bezplatné verzie, podliehajú obmedzeniam a na prístup k všetkým funkciám si musíte zaplatiť predplatné IDE aj komponentu umelej inteligencie.
Pokiaľ ide o funkcie umelej inteligencie, Jetbrains používa doplnok, ktorý integruje nasledujúce funkcie:
- Inteligentné automatické dopĺňanie kódu
- Integrovaný chat
- Generovanie kódu
- Vysvetlenie kódu.
- Refaktorovanie.
- Automatizácia testov.
- Integrácia s modelmi Claude, Grok, GPT a Gemini.
- Integrácia s agentmi OpenAi, Claude a vašimi vlastnými.
- Automatické generovanie dokumentácie.
- Prepojenie s lokálnymi modelmi.
Prostredia, v ktorých je možné použiť modely umelej inteligencie, sú
- IntelliJ IDEA: Zamerané na programovanie v Jave a Kotlin. Dá sa nainštalovať zo Snap úložiska pomocou príkazu
sudo snap install intellij-idea --classic - PyCharm: Zamerané na programovanie v Pythone a jeho frameworkoch. Je tiež dostupné vo formáte Snap a je možné ho nainštalovať pomocou príkazu
sudo snap install pycharm --classic - WebStorm: Zamerané na interaktívne webové programovanie s využitím JavaScriptu a súvisiacich technológií. Príkaz na jeho inštaláciu z obchodu Snap.
es sudo snap install webstorm --classic - CLion: Určené na programovanie v jazykoch C a C++. Dostupné aj v obchode Snap po inštalácii pomocou príkazu
sudo snap install clion --classic - jazdec: Alternatíva k Visual Studiu pre programovanie v prostredí .NET/C#. Inštalácia, aj zo Snap Storu, je možná pomocou príkazu
sudo snap install rider --classic - DataGrip: Nástroj na správu databáz. Môžete ho použiť na správu databáz po nainštalovaní programu pomocou príkazu
sudo snap install datagrip --classicz obchodu Snap - PhpStorm: Integrované vývojové prostredie pre PHP. Obchod Snap ho nainštaluje za vás pomocou príkazu
sudo snap install phpstorm --classic - GoLand: IDE zamerané na jazyk Go. K tomuto programu sa dostanete aj z úložiska Snap pomocou príkazu
sudo snap install goland --classic</code - RubyMine: Používa sa na programovanie v rovnomennom programovacom jazyku. Sťahuje sa z obchodu, ktorý už poznáte, pomocou príkazu
sudo snap install rubymine --classic
Cloudové aplikácie
Cloudové aplikácie majú výhodu v tom, že sú nezávislé od operačného systému, čo umožňuje pokračovať v práci na akomkoľvek zariadení s pripojením na internet. Hlavnou nevýhodou je, že nemáte kontrolu nad tým, kto pristupuje k vašim údajom, a služba môže byť kedykoľvek ukončená, čo má za následok stratu vašej práce. Mnohé z týchto aplikácií nevyžadujú písanie žiadneho kódu.
Vercel
Vercel je cloudová služba, ktorá umožňuje vytváranie, škálovanie a ochranu údajov webových aplikácií. Medzi jej funkcie patria:
- Webhostingové služby pre webové stránky a aplikácie založené na webových technológiách.
- Automatické nasadenie aplikácií.
- Integrácia s GitHubom a GitLabom
Medzi niektoré zo služieb patria:
- v0: Generuje aplikácie z krátkych výziev a vopred navrhnutých šablón.
- AI SDK: Umožňuje prepojiť aplikácie napísané v jazyku TypeScript s hlavnými modelmi umelej inteligencie.
- Brána umelej inteligencie: Centralizuje prístup aplikácie k rôznym modelom umelej inteligencie.
- Vercel Agent: Používa sa na vytváranie agentov umelej inteligencie, ktorí fungujú v rámci aplikácií.
Rozkošný
Milý es platforma, ktorá využíva umelú inteligenciu
V ďalšom článku dočasne opustíme nástroje umelej inteligencie a zameriame sa na programovacie technológie, ktoré môžeme použiť na programovanie s pomocou umelej inteligencie, čo nám umožňuje vytvárať aplikácie z popisov vyjadrených v prirodzenom jazyku.
Medzi jeho funkcie patrí:
- Navrhnite používateľské rozhranie.
- Vytvorte lokálnu interakciu.
- Vytvorte základnú funkcionalitu na strane servera.
- Definujte dátovú štruktúru.
- Spojte sa s externými službami.




