本月我們一直致力於… 文章系列 a 闡述氛圍編碼和人工智慧輔助程式設計之間的區別在您正在閱讀的這篇文章中,我們將繼續討論用於 Linux 程式設計的人工智慧技術工具。
在開始之前,我想再次強調「靈感編碼」的弊端。能夠創建你夢寐以求的應用程序,而無需費心學習那些枯燥乏味的如何在屏幕上打印“Hello World”的課程,這種想法確實很誘人。但是,我可以讓你像《魔法師的學徒》中的角色一樣,釋放出你從未意識到的力量。 在缺乏具體指令的情況下,人工智慧會尋找最常見的解決方案。這種最常見的解決方案通常是專家程式設計師在論壇上討論的方案,而且往往需要中級到高階的安全配置知識。
自從我開始發表這一系列文章以來,至少有兩個軟體專案中使用的程式庫被報導感染了惡意軟體。 如果你是一名合格的程式設計師,你就會知道它們是否包含在你的專案中,以及如何更新和替換它們。 如果你是氛圍程式設計師,你可能根本不知道你引以為傲的那個程式實際上是如何運作的。
這並不是說要你放棄擁有你一直夢想的應用程序,也不是說要你強迫自己存錢多年去聘請程式設計師。 你身處在 Linux 和開源的世界,所需的知識和工具都觸手可及。 人工智慧可以幫助你理解文件中任何你不明白的地方,推薦相關資源,或找出程式碼中的錯誤。但你需要明白的是,雖然它作為副駕駛無可匹敵,但在駕駛方面卻不太可靠。
讓我來告訴你我為什麼如此堅持這一點,我保證會深入研究這個問題。
剛開始建立網站的時候,了解到一款名為 Joomla 的開源內容管理系統。 Joomla 是從 Magento 衍生出來的,看起來很適合用來建立家族企業網站。我仔細閱讀了相關要求,選擇了最便宜的符合條件的虛擬主機,然後建立了網站。然而,Joomla 的第一個版本存在安全漏洞,我的虛擬主機被用來竊取美國銀行的客戶資料。
長話短說,布宜諾斯艾利斯市政府的網路安全部門介入了此事,我不得不關閉域名,因為美國銀行的IT人員每30秒就監控一次我的網站,佔用了我大量的頻寬。從那天起,我開始學習所有能學到的網頁設計和基礎網路安全知識。
用於在 Linux 系統中進行程式設計的人工智慧技術工具
在上一篇文章中,我們首先討論了 Visual Studio Code 及其 AI 助手 GitHub Copilot,但沒有解釋如何安裝它。我們偶然發現了一個例子,它說明了為什麼你應該對 AI 建議保持警惕。我決定向 ChatGPT 諮詢如何安裝,以下是它的答案。
當我按照 ChatGPT 的建議操作後,出現了以下畫面:
在 Visual Studio Code 中使用 GitHub Copilot 的步驟如下:
- 開通一個GitHub Copilot帳號。你可以做到。 從這裡。
- 點擊底部欄右側的第一個圖示。
- 點擊 使用人工智慧功能。
您可以找到有關如何在 Visual Studio Code 中使用 GitHub Copilot 的完整文件。 在這裡。
光標
Visual Studio Code 是微軟首款推出 Linux 版本的程序,也是最早一批採用開源授權的程式之一。它的成功如此巨大,以至於後來其他整合開發環境 (IDE) 都基於它開發,其中之一就是 Cursor。
與將人工智慧工具的使用視為可選的 Visual Studio Code 不同,Cursor 從一開始就將它們整合在一起。一些特徵 這是 整合開發環境包括:
- 您可以同時讀取多個項目文件。
- 了解項目不同部分之間的關係。
- 對程式碼的不同部分進行協調一致的修改。
- 整合聊天功能,可回答有關程式碼的問題,詢問有關某個功能如何運作的說明,或以自然語言請求對程式碼進行變更。
- 自動將程式碼轉換為其他程式語言。
- 支持插件。
- 與先進的人工智慧模型整合。
- 提供圖形介面和命令列兩種版本。
- 代理人和技能整合的使用
Cursor 可以安裝在 Linux 系統上,支援 DEB(Debian、Ubuntu 及其衍生發行版)、RPM(Fedora、Red Hat Enterprise Linux、OpenSUSE 及其衍生發行版)和 AppImage(平台無關)三種安裝套件。需要注意的是,雖然 Cursor 與 Visual Studio Code 一樣提供免費的人工智慧解決方案,但該方案的功能非常有限。
在 Ubuntu 系統中,它是透過以下方式安裝的:
cd Descargas
sudo dpkg -i cursor_X.XX.X_aquitectura.deb
請注意,在命令中,您必須將 X 和 architecture 替換為您下載的軟體包中的相應資料。安裝程式會詢問您是否要安裝儲存庫以便應用程式自動更新。
我該選擇哪個方案?
如果你剛開始接觸人工智慧輔助編程,好消息是你不需要付費訂閱。 使用 GitHub Copilot 或 Cursor 的免費版本,您可以完成一些簡單的項目,例如
- <l
- 任務列表,依類別或優先級分類。
- 像石頭剪刀布或井字棋這樣的簡單遊戲。
- 計算器。
- 食譜管理器。
- 帶有表單的單頁網站。
這些項目的好處是有很多教程可以教你如何做,你可以將你的程式碼與人工智慧模型建議的程式碼進行比較,看看它是否出現了幻覺。
下一篇文章我們將繼續探討更多以人工智慧為基礎的工具。



