Решения, базирани на изкуствен интелект, за Linux

Има няколко решения, базирани на изкуствен интелект, които могат да се използват за програмиране в Linux.


След появата на широкомащабните езикови модели (LLM), голям брой услуги се появиха, обещавайки изключителни резултати. В опит да отделим реалността от балона, ние пишем поредица от статии относно решения, базирани на изкуствен интелект, за програмиране в Linux.

Никога не се уморявам да подчертавам рисковете от това да се откажем от пълния контрол върху програмните решения в полза на даден модел. В доказателство за твърдението ми, между публикуването на една публикация и следващата, се появява новина за изтекла уязвимост в сигурността, свързана с използването на AI модел без човешки надзор. В този случай, изходният код за модела Claude е изтекъл от пакет, качен в npm хранилището.

Нека опитаме аналогия. Повечето медицински процедури са рутинни. Те включват следване на поредица от перфектно стандартизирани стъпки в реда, преподаван в медицинското училище. Проблемът е, че човешките тела не са стандартизирани. Могат да възникнат неочаквани усложнения, като органна недостатъчност или грешки. Оттук и стриктното обучение на лекарите, което им позволява да се справят с тези аномалии.

Същото важи и за програмирането. Съществуват милиони комбинации от операционни системи, хардуер, езици за програмиране, библиотеки, потребители и сценарии на употреба. Ако на модела с изкуствен интелект не се дадат подробни инструкции за това от какво се нуждае, как ще се използва и какви инструменти да използва, той ще разчита на статистика. И дори да му предоставите цялата необходима информация подробно, няма гаранция, че няма да допуска грешки.

Ключовият въпрос тук е, чеИ за да знаеш какво да му кажеш, трябва да имаш познания по програмиране, което е ракета под ватерлинията на основния аргумент на апологетите на vibe кодирането.

Решения за програмиране в Linux, базирани на изкуствен интелект

Джетбрайнс

JetBrains IDE са налични в магазина на Snap.

Ubuntu ви дава достъп до най-новите версии на интегрираните среди за разработка на etbrains с асистенти, задвижвани от изкуствен интелект. Те могат да бъдат изтеглени от Snap Store.

За да завършим нашия списък с интегрирани среди за разработка с асистенти за изкуствен интелект, ще се съсредоточим върху семейство продукти с отлична поддръжка за Linux.

Jetbrains има различен подход от Visual Studio Code или CursorПърво, всяка интегрирана среда за разработка (IDE) е фокусирана върху специфичен език за програмиране. Второ, макар че съществуват безплатни версии, те са обект на ограничения и за да получите достъп до пълните функции, трябва да платите абонамент както за IDE, така и за компонента за изкуствен интелект.

Що се отнася до функциите за изкуствен интелект, Jetbrains използва плъгин, който интегрира следните функции:

  • Интелигентно автоматично довършване на код
  • Интегриран чат
  • Генериране на код
  • Обяснение на кода.
  • Рефакторинг.
  • Автоматизация на тестовете.
  • Интеграция с моделите Claude, Grok, GPT и Gemini.
  • Интеграция с OpenAi агенти, Claude и вашите собствени.
  • Автоматично генериране на документация.
  • Връзка с местни модели.

Средите, в които могат да се използват модели с изкуствен интелект, са

  • IntelliJ ИДЕЯ: Фокусиран върху програмирането за Java и Kotlin. Може да се инсталира от Snap store с помощта на командата sudo snap install intellij-idea --classic
  • PyCharm: Фокусиран върху програмирането на Python и неговите рамки. Предлага се и във формат Snap и може да се инсталира с командата sudo snap install pycharm --classic
  • WebStorm: Фокус върху интерактивно уеб програмиране с помощта на JavaScript и свързани технологии. Командата за инсталирането му е от магазина на Snap. es sudo snap install webstorm --classic
  • Клион: Предназначен за програмиране на C и C++. Достъпен е и в Snap store след инсталиране с командата sudo snap install clion --classic
  • Ездач: Алтернатива на Visual Studio за програмиране в .NET/C# вселената. Инсталацията, също от Snap store, е възможна с помощта на командата sudo snap install rider --classic
  • DataGrip: Инструмент за управление на бази данни. Можете да го използвате за управление на вашите бази данни, след като инсталирате програмата с командата sudo snap install datagrip --classic от магазина Snap
  • PhpStorm: Интегрирана среда за разработка за PHP. Snap магазинът я инсталира вместо вас с командата sudo snap install phpstorm --classic
  • GoLand: IDE, фокусирана върху езика Go. Можете също да получите достъп до тази програма от Snap store с командата sudo snap install goland --classic</code
  • РубиМайн: Използва се за програмиране на едноименния език за програмиране. Изтегля се от магазина, който вече познавате, с помощта на командата sudo snap install rubymine --classic

Облачни приложения

Облачните приложения имат предимството да са независими от операционната система, което позволява работата да продължи на всяко устройство с интернет връзка. Основният недостатък е, че не контролирате кой има достъп до вашите данни и услугата може да бъде прекратена по всяко време, което води до загуба на вашата работа. Много от тези приложения не изискват писане на никакъв код.

Версел

Vercel е облачна услуга, която позволява създаването, мащабирането и защитата на данните на уеб приложения. Нейните функции включват:

  • Уеб хостинг услуга за уебсайтове и приложения, базирани на уеб технологии.
  • Автоматично внедряване на приложения.
  • Интеграция с GitHub и GitLab

Някои от услугите включват:

  • v0: Генерира приложения от кратки подкани и предварително проектирани шаблони.
  • AI SDK: Позволява ви да свързвате приложения, написани на езика TypeScript, с основните модели на изкуствен интелект.
  • AI Gateway: Централизира достъпа на приложението до различни модели на изкуствен интелект.
  • Vercel Agent: Използва се за създаване на агенти с изкуствен интелект, които действат в приложения.

Обичлив

мил es платформа, която използва изкуствен интелект

В следващата статия временно ще оставим инструментите на изкуствения интелект, за да се съсредоточим върху технологиите за програмиране, които можем да използваме за програмиране с помощта на изкуствен интелект, което ни позволява да създаваме приложения от описания, изразени на естествен език.

Сред неговите функции са:

  • Дизайн на потребителски интерфейс.
  • Генерирайте локално взаимодействие.
  • Създайте основната функционалност от страна на сървъра.
  • Дефинирайте структурата на данните.
  • Свържете се с външни услуги.

Използването на инструменти с изкуствен интелект създава повече проблеми, отколкото решава при програмирането
Свързана статия:
Проблеми с Vibe кодирането и как да ги решим в Linux

Изкуственият интелект е чудесен помощник за програмистите.
Свързана статия:
От вибрационно кодиране до програмиране с изкуствен интелект

Има няколко приложения, задвижвани от изкуствен интелект, които могат да се използват в Linux.
Свързана статия:
Инструменти, базирани на изкуствен интелект, за програмиране с версии на Linux

Използването на AI асистент ускорява програмирането
Свързана статия:
Инструменти с технологии за изкуствен интелект за програмиране в Linux