微軟人工智能自動完成代碼 GitHub Copilot 開始收費,你應該知道這幾個免費的替代品

作為一個軟件開發(fā)者,你可能已經使用或至少聽說過微軟的 GitHub Copilot。自2021年7月推出以來,這個人工智能自動完成代碼插件在整個全球開發(fā)社區(qū)引起了轟動。隨后,免費測試期結束,開發(fā)者不得不支付訂閱費用。不出所料,其中許多用戶轉向了Copilot的替代品。

今天傻大個小妹列出的 GitHub Copilot 的最佳替代品均是免費和特定語言的工具。將它們與 GitHub Copilot 進行比較和對比之前,值得回顧一下被微軟稱為 "首創(chuàng)的人工智能配對程序員"的產品的主要特點。
什么是GitHub Copilot?
GitHub Copilot是GitHub和OpenAI的代碼完成工具。它采用了OpenAI的Codex,一個根據GitHub上數十億代碼行訓練出來的轉化器,根據當前文件的內容和你的光標位置自動生成代碼。Copilot與Visual Studio Code、Visual Studio、Neovim和JetBrains IDEs等流行的代碼編輯器兼容,并提供對Python、JavaScript、TypeScript、Ruby和Go等語言的支持。
根據GitHub用戶評論,Copilot可以生成整個代碼行、函數、測試和文檔。它所需要的只是上下文,以及將代碼提交給GitHub的開發(fā)者的幕后工作,無論他們的軟件許可證如何。
當Copilot測試版結束時,GitHub發(fā)布了個人用戶的定價。訂閱包括60天的免費試用,每個用戶將轉為10美元/月或100美元/年。
為什么要尋找GitHub Copilot的替代品?
沒有免費訂閱
仍有免費許可證,但現在這些許可證只限于開放源碼軟件維護者和學生。
如前所述,Copilot需要大量的上下文來生成任何代碼。你提供的上下文越多,結果就越準確。然而,Copilot只會根據上下文和光標位置為你提供建議的行、函數或整個代碼塊。你仍然需要輸入整行代碼,并糾正生成的代碼,而不是通過讓工具在你輸入時自動完成來節(jié)省時間。
AI模型不能在本地運行
你喜歡離線編碼,或者由于合規(guī)性原因需要將你的代碼保存在本地?那么Copilot不適合你,AI模型不能在本地運行。
2022年GitHub Copilot的 7 個免費替代品
Captain Stack

開發(fā)人員和Stackoverflow就像人力資源管理人員和LinkedIn。Captain Stack是一個開源的VSCode插件,兩個角色都包含。受Copilot的啟發(fā),Captain Stack是一個使用谷歌而不是AI的代碼建議工具。它將你的搜索查詢發(fā)送到谷歌,檢索StackOverflow和Github Gist的答案,并自動完成它們。
GPT-Code-Clippy (GPT-CC)

Copilot 的另一個開源替代品是 GTP-Code-Clippy。根據描述,GPT-Code-Clippy (GPT-CC) 是 GitHub Copilot 的開源版本,是一種語言模型(基于 GPT-3,稱為 GPT-Codex),在來自 GitHub 的公開可用代碼上進行了微調。與 Captain Stack 類似,GPT-CC 僅作為 VSCode 的插件提供。
Second Mate

Second Mate 是 GitHub Copilot 的另一個開源仿制品。它為 Emacs 使用 EleutherAI GPT-Neo-2.7B(通過 Huggingface 模型集線器)。它是一個小得多的模型,因此它可能不如 Copilot 或其他替代品那么有效。另一方面,您可以在 Emacs 上運行它,而且它是免費的。
IntelliCode

IntelliCode是一個實驗性的人工智能編碼助手,在GitHub項目的一個子集上進行訓練,是微軟的產品,只適用于Visual Studio。IntelliCode的一個更有吸引力的功能是團隊協作。團隊協作可能被證明對具有基于微軟架構的組織和習慣于在遠程工作時代使用Visual Studio的開發(fā)者有利。然而,如果你正在尋找一個能夠實現團隊自動完成培訓的跨IDE解決方案,Tabnine支持所有流行的IDE的這個功能。
Code Whisperer

隨著微軟通過 GitHub 和 Copilot 吸引開發(fā)人員,很明顯其他科技巨頭也會參與到競爭中。2022 年 6 月,亞馬遜推出了自己的 AI 配對編程工具,名為 CodeWhisperer。據亞馬遜稱,CodeWhisperer 接受了“來自開源存儲庫、亞馬遜內部存儲庫、API 文檔和論壇的數十億行代碼”的訓練。
在撰寫本文時,CodeWhisperer 僅在注冊時提供其預覽版,并且可以安裝在任何支持AWS IDE 工具的 IDE 上。
Google Transformer-based hybrid semantic ML code completion

你不能指望谷歌對亞馬遜和微軟在這場競爭中保持沉默。因此,正如預期的那樣,Google 于2022 年 7 月發(fā)布了其代碼自動完成引擎。但是,在撰寫本文時,它僅適用于在 Google 本身工作的開發(fā)人員。
YouCompleteMe
如果你是 Vim 用戶,你可能想看看 YCM,一個免費的自動完成庫,用于你最喜歡的代碼編輯器。YouCompleteMe 內置了多個完成引擎,并支持任何符合協議的語言,幾乎可以使用任何語言。
雖然免費且靈活,但如果您打算用一種以上的語言編寫代碼,則預計設置會冗長而復雜。
總結
AI 代碼預測和完成工具和服務以及低代碼是未來的發(fā)展趨勢。只需選擇最適合您需求的平臺,這將使您能夠更快更好地編寫代碼。
微軟人工智能自動完成代碼 GitHub Copilot 開始收費,你應該知道這幾個免費的替代品的評論 (共 條)
