Tabnine 與 Copilot:為什麼我選擇 Tabnine 開發遊戲

Tabnine 與 Copilot:為什麼我選擇 Tabnine 開發遊戲
Tabnine 與副駕駛封面圖片

即使是開發一個簡單的遊戲也可能是一個令人畏懼的前景,尤其是當您剛開始編碼經驗有限時。這就是我的情況。幸運的是,我們現在正處於人工智慧可以助一臂之力的時代,讓我們能夠更自信地應對程式設計挑戰。在 Tabnine 與 Copilot 的比較中,我分享了我使用這兩種工具的個人經驗,以強調它們的優缺點,並解釋為什麼 Tabnine 成為我開發遊戲的選擇。

首先,讓我們來快速比較一下 Tabnine 和 Copilot。

特徵 塔布寧 副駕駛
使用型號 GPT-3.5 GPT-4
程式碼完成速度 快速地 慢點
建議的準確性 不錯,偶爾有錯誤 更準確,尤其是對於複雜的任務
易於集成 易於集成,無縫運行 易於集成,無縫運行
成本 更實惠的選擇 稍微貴一點,但提供更多功能
即時建議 速度快,有多種選擇 不錯,但選擇較少且速度較慢
理解複雜的程式碼 足夠的 優越的

塔布寧:概述

Tabnine 是一款 AI 編碼助手,基於自己的 GPT 模型組合構建,與 OpenAI 的 GPT-3.5 共享相同的架構。這是特別值得注意的,因為 OpenAI 已經發布了 GPT-4,並且關於 GPT-4.5 甚至 5 發布的傳聞也很多。

Tabnine官網截圖

Tabnine 的主要賣點是能夠直接在您選擇的 IDE 中執行即時全行補全。透過此功能,您只需鍵入幾個單詞,即可立即看到基於它們的完整程式碼行,從而使您可以簡單地接受上下文感知建議,並可能節省大量時間。

但 Tabnine 不僅僅是代碼補全。 Tabnine 聊天功能目前處於測試階段,可作為 IDE 中私人、安全的 AI 助理。您可以向它詢問任何與程式碼相關的問題,例如產生特定任務程式碼、建立測試、記錄現有程式碼,甚至解釋遺留程式碼。

Tabnine 保證您的程式碼始終保持私密性,在訓練模型所需的即時時間範圍之外不會保留。企業客戶甚至可以選擇使用只有團隊成員才能存取的私有模型。

Tabnine 用戶可以使用以下版本:

  • Starter:此免費版本提供一位使用者基本的程式碼完成功能。它非常適合個人開發人員或剛起步的開發人員。它包括短代碼完成和社區支持。
  • 專業版:每位使用者每月 12 美元,此等級適用於專業開發人員和小型團隊。它提供人工智慧程式碼補全,包括全行和全功能以及自然語言程式碼補全。
  • 企業:專為需要企業級安全性和自訂的大型組織量身定制。功能包括私有部署、自訂 AI 模型和 IDE 內聊天支援。定價是客製化的,因此您需要聯絡 Tabnine。

在大部分測試過程中,我使用的是 Tabnine Pro 的免費試用版,這讓我可以使用該軟體 14 天。

設定 Tabnine 非常簡單。我所要做的就是在他們的網站上建立一個帳戶,在 Visual Studio Code(我選擇的 IDE)中安裝 Tabnine 擴展,然後快速執行重新啟動VS Code。

優點:

  • Tabnine 提供幾乎即時的全線完成。
  • 為單段程式碼提供多種建議。
  • 設定過程簡單,可無縫整合到 IDE(例如 Visual Studio Code)中。

缺點:

  • 有時,由於它依賴較舊的 GPT-3.5 模型,它會誤解複雜的程式碼。

副駕駛:概述

由 GitHub 與 OpenAI 和 Microsoft 合作開發,Copilot 旨在透過 AI 配對程式設計師方法簡化編碼過程。根據 GitHub 的說法,Copilot 能夠將開發速度提高高達 55%。

Github Copilot 官網截圖

GitHub Copilot 在您編碼時提供自動完成式建議。您可以開始輸入所需的程式碼,或用自然語言描述您想要的內容,Copilot 會立即提供上下文感知建議。您也可以向它詢問有關您的程式碼庫的問題,用簡單的英語給它編碼任務等等。

該工具經過公共儲存庫中多種語言的訓練,因此具有多種用途。它的效能在JavaScript 等語言中尤其強大,JavaScript 是目前世界上使用最廣泛的程式語言,因此在GitHub 和其他地方得到了廣泛的應用(了解Java 和JavaScript 之間的差).

目前版本的 Copilot 是基於 OpenAI 最新的大型語言模型 GPT-4(Bing Chat 也使用該模型)。僅此一點在技術上就應該使其比 Tabnine 及其基於 GPT-3.5 的架構具有實質優勢。我與 Copilot 的個人經驗(請參閱本文的下一部分)證實了這一點。

Copilot 提供以下定價方案:

  • Copilot individual:價格為每月 10 美元或每年 100 美元,此計劃非常適合獨立開發者和自由工作者。它包括代碼補全、聊天等等。
  • Copilot Business:每位使用者每月 19 美元,建議在專業環境中使用此方案。它提供了程式碼補全、IDE 中的聊天、CLI 幫助、安全漏洞過濾器和企業級安全性等功能。
  • Copilot Enterprise:此計劃與 GitHub Enterprise Cloud 集成,並針對組織的程式碼庫進行了個性化定制,每位用戶每月 39 美元。它包括 Copilot Business 的所有功能,以及文件搜尋、拉取請求摘要和微調模型。計劃於 2024 年 2 月推出。

我選擇了個人方案的 30 天免費試用版。這為我在無需任何初始投資的情況下探索該工具的功能奠定了堅實的基礎。

首先,我只需建立一個 GitHub 帳戶(有一個選項可以阻止 GitHub 使用我的程式碼進行產品改進),下載並安裝 GitHub Copilot 和 GitHub Copilot Chat VS Code 擴展,僅此而已。換句話說,設定過程實際上與 Tabnine 的相同。

優點:

  • 利用更複雜的 GPT-4 模型提供更準確、更細緻的建議。
  • 接受過多種語言的訓練。
  • 在其業務和企業計劃中提供其他工具,例如 IDE 中的聊天、CLI 幫助以及安全漏洞過濾器。

缺點:

  • 與 Tabnine 相比,產生程式碼建議的速度往往較慢。

Tabnine 與副駕駛:我的個人經歷

事實證明,塔布寧和副駕駛立即提供了令人難以置信的幫助。對於像我這樣的新手遊戲開發者來說,能夠透過用英語提問來獲得如何解決各種問題的建議就足以改變遊戲規則,因為它不斷為我指明正確的方向,從而節省了我很多時間。

Tabnine 解釋 Javascript 程式碼
副駕駛正在解釋 JavaScript 程式碼。

幸運的是,Tabnine 和 Copilot 能夠用簡單的術語解釋複雜的程式碼。此功能使我能夠隨時隨地學習並自信地修改我可能無法完全理解的程式碼。

副駕駛解釋 Javascript 程式碼
副駕駛正在解釋 JavaScript 程式碼。

在建議和解釋的準確性和可靠性方面,Copilot 因其使用更先進的 GPT-4 模型而脫穎而出。這在 Tabnine 依賴舊版 GPT-3.5 模型的情況下很明顯,有時會誤解某些程式碼片段的意圖。一個值得注意的例子是,我使用了一種名為「.wiki」的方法,旨在對給定的內容來源進行維基百科。 Tabnine 錯誤地認為該程式碼是針對 MediaWiki 的,而 Copilot 正確理解了其用途。

Tabnine 產生的隨機密碼函數
Tabnine 產生的隨機密碼函數。

但對於編寫程式碼來說,Tabnine 的速度常常超過 Copilot:在這種情況下,使用 GPT-3.5 被證明是有益的。相較之下,雖然 Copilot 有時產生建議的速度可能較慢,但它使用 GPT-4 使這些建議更加複雜。然而,只有在處理複雜程式碼時,差異才真正變得顯著。

Copilot 產生的隨機密碼函數
Copilot 產生的隨機密碼功能。

它們都旨在在可以透過不同方式解決單一問題的情況下產生多個建議,但 Copilot 在這方面更好,因為它的建議更加多樣化,而 Tabnine 的建議有時僅在格式方面有所不同。

Tabnine 和 Copilot 之間的根本差異(前者的人工智慧編碼助理速度更快,後者更複雜)對於生成文件也同樣適用。

Copilot 憑藉其先進的 GPT-4 模型,傾向於產生更詳細且上下文準確的文件。有時感覺它更好地理解了我的程式碼的目的,提供了令人驚訝的切中要害的見解和建議。

Tabnine 自動文件功能
使用 Tabnine 記錄的函數。

Tabnine 雖然其文件稍微不太詳細,但產生評論的速度更快。當我快速迭代程式碼並且只需要基本文件時,這種速度可能是一個福音。在某些情況下,我更喜歡 Tabnine 簡單明了的註釋,因為稍後重新訪問程式碼時更容易瀏覽。

結論:我為什麼選擇 Tabnine

最終,我選擇 Tabnine 的決定歸結為它符合我作為遊戲開發初學者當前的需求。 Tabnine 的使用者體驗感覺更加直覺和簡化,當您仍在編碼中時,這是一個重要因素。

作為業餘愛好者,經濟方面也是一個關鍵考慮因素。 Tabnine 的 Starter 方案是完全免費的,其基本功能足以滿足我最初的需求。事實上,我喜歡他們不為我做所有工作來鼓勵學習的方式。

Copilot 的高級功能及其對 GPT-4 模型的依賴使其可能更適合更複雜的編碼需求或高級開發人員。但在我目前的水平上,塔布寧達到了最佳點,並成為我在塔布寧與副駕駛比較中的個人贏家。

近年來,人工智慧驅動的工具顯著激增,改變了我們處理各種任務的方式——而不僅僅是編碼。例如,您可以探索基於 ChatGPT 的前五名最佳網頁應用程式,以產生個人化食譜、實用故事或數學問題的答案。

使用 DALL-E 產生的封面圖片。所有螢幕截圖均由 David Morelo 製作。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *