📢 Gate廣場 #MBG任务挑战# 發帖贏大獎活動火熱開啓!
想要瓜分1,000枚MBG?現在就來參與,展示你的洞察與實操,成爲MBG推廣達人!
💰️ 本期將評選出20位優質發帖用戶,每人可輕鬆獲得50枚MBG!
如何參與:
1️⃣ 調研MBG項目
對MBG的基本面、社區治理、發展目標、代幣經濟模型等方面進行研究,分享你對項目的深度研究。
2️⃣ 參與並分享真實體驗
參與MBG相關活動(包括CandyDrop、Launchpool或現貨交易),並曬出你的參與截圖、收益圖或實用教程。可以是收益展示、簡明易懂的新手攻略、小竅門,也可以是現貨行情點位分析,內容詳實優先。
3️⃣ 鼓勵帶新互動
如果你的帖子吸引到他人參與活動,或者有好友評論“已參與/已交易”,將大幅提升你的獲獎概率!
MBG熱門活動(帖文需附下列活動連結):
Gate第287期Launchpool:MBG — 質押ETH、MBG即可免費瓜分112,500 MBG,每小時領取獎勵!參與攻略見公告:https://www.gate.com/announcements/article/46230
Gate CandyDrop第55期:CandyDrop x MBG — 通過首次交易、交易MBG、邀請好友註冊交易即可分187,500 MBG!參與攻略見公告:https://www.gate.com/announcements
ChatGPT不是唯一:自動編寫程式的另7個選擇!
譯者| 布加迪
審校| 重樓
來源丨51CTO技術棧
ChatGPT並不是唯一可以幫助編寫程式碼的AI工具。不妨使用這些工具,將你的程式效率提升一個檔次。
ChatGPT是一種出色的AI工具,可根據提示自動產生程式碼。然而,它並不特別關注程式碼,可能無法無縫地整合到你的工作流程中。以下是更多注重程式碼的AI工具方面的幾個選擇。
GitHub 副駕駛
GitHub Copilot的一些主要功能:
•可以分析程式碼,根據上下文建議程式碼片段。可以建議變數名、函數和整行程式碼。
•可以根據用自然語言編寫的註解產生程式碼。
•可以支援多種程式語言,包括Python、Java、Type、Ruby、Go、PHP、C++、C#、Java、HTML、CSS、SQL和Shell。
•可作為Visual Studio Code(VS Code)、Visual Studio、Neovim和JetBrains的IDE套件中的擴充來使用。
GitHub Copilot不是免費的,但有30天的免費試用期。到期後,需要訂閱個人或企業套餐才能使用它。
GitHub也發布了使用GPT4的Copilot X。它引入了更多的AI輔助功能,例如產生的合併請求、上下文感知對話、自動化測試和命令列AI。
程式碼
它的一些主要功能:
•支援40多種程式語言,包括C++、Go、Java、Java、Rust、Python和PHP等。
•使用龐大的公共程式碼資料集進行訓練。
•與流行的IDE集成,例如VSCode、JetBrains、Jupyter/Colab Notebook、Neovim、Emacs和VSCode Web IDE(如Gitpod)。
•Codeium透過為你產生測試案例簡化測試驅動的開發。
•Codeium可以根據編寫的上下文或註解在程式碼中搜尋和插入API端點。
•企業套餐允許公司將Codeium部署在自己的伺服器或雲端,以確保程式碼保持私密。
可以在Codeium遊戲場(上看到它是如何運作的。
程式碼耳語者
它的一些主要功能:
•與現代IDE集成,例如Visual Studio Code(透過AWS Toolkit for Visual Studio Code)、JetBrains(透過AWS Toolkit for JetBrains)、AWS Lambda控制台和AWS Cloud9。
•掃描代碼以高亮顯示和定義安全性問題。
•選擇不讓CodeWhisperer與AWS分享你的資料。
•使用內部的亞馬遜程式碼和開源程式碼進行訓練。
•支援Java、Java、Python、C#和Type。
CodeWhisperer對個人用戶免費,但專業套餐每位用戶每月需收費19美元。
塔布寧
它的一些主要功能:
•支援30餘種程式語言,包括Java、Python、Type、Rust、Go和Bash。
•如果使用專業版,能夠託管和訓練自己的AI模型,專業版確保程式碼仍然是你的。
•能夠根據你的合規和安全要求在本地或雲端運行。
•單元測試產生(目前僅限於beta版)。
•與主要的IDE集成,例如VS Code、Neovim、Rider和Android Studio。
Tabnine有三個版本:免費版、專業版和企業版。免費版非常有限,只提供簡短的程式碼補全。然而企業版有較多的功能。你可以在本地或VPC上部署Tabnine,確保你的程式碼保持私密。它還有IDE中的聊天功能。
法典
它的一些主要功能:
•支援多種語言,包括Python、Java、Java和C++。
•可以使用自然語言和數十億行程式碼進行訓練。
•可以透過OpenAI Codex API來使用,API允許開發人員將其整合到自己的應用程式和工作流程中。
在測試期間,Codex可以免費使用。如果在Java程式碼沙箱(中輸入提示,可以了解它是如何運作的。
智慧程式碼
以下是它的一些主要功能:
•使用GitHub上擁有高星評級的開源專案進行訓練的。
•為10萬多個API提供了API使用範例。
•它只適用於Visual Studio IDE。
Intellicode支援非常有限的程式語言,只在一種IDE中工作。使用本文中討論的其他更靈活的工具可能會更好。
詢問科迪
以下是它的主要功能:
•支援30多種程式語言和框架,如Kotlin、Java、Angular、Ruby、Swift、Ruby、Python和Rust等。它還提供WordPress和Powershell問題的答案。
•可在終端機上使用,可與VS Code和PyCharm等IDE整合。
•支援英語以外的多種自然語言,如德語、波蘭語和西班牙語。
•可以將程式碼片段從一種程式語言轉換成另一種程式語言。
•有工作簿,可以在其中產生測試、將程式碼記入文件。
AskCodi有免費版和付費版,前者積分有限,後者有更多的積分。
應該依賴程式碼產生器嗎?
諸如此類的AI程式碼產生器對於減少編寫的程式碼量非常有幫助。然而,開發者不應該完全依賴它們來編寫整個應用程式。它們產生的程式碼可能並不總是正確的。在將產生的程式碼與生產級程式碼整合之前,徹底測試和檢查一番非常重要。
最好將程式碼助手視為補充程式設計知識的工具。比如說,依賴它們來產生樣板程式碼,或者當使用一種新的程式語言或框架、希望學習其語法時可以藉助它們。
原文連結: