Devin 2.0解讀:功能、用例及其與Windsurf和Cursor的比較

人工智慧工具正在改變開發人員的工作方式,Devin 2.0 就是這種轉變的一部分。Devin 2.0 由 Cognition AI 開發,在許多方面都比前一版本有所改進。Devin 2.0 更快、更高效、更易用。它支援規劃、編碼、除錯,並透過簡單的提示執行任務。與以前的版本不同,它現在擁有一個基於雲的整合開發環境,多個代理可以並行工作。它還包括 Devin Wiki 和 Devin Search 等工具,以便更好地理解和記錄程式碼。在本文章中,我們將探討它的主要功能、使用方法,以及與 WindsurfCursor 的比較。

什麼是Devin 2.0?

Devin 2.0 是 Cognition AI 開發的一款先進的人工智慧軟體工程工具。作為被譽為世界上第一個“人工智慧軟體工程師 ”的 Devin AI 的後繼者,它旨在透過自動完成編碼、除錯、測試和部署等任務來幫助開發人員。它引入了多項旨在提高生產力和協作的尖端功能,我們將在本文中進一步探討。

Devin 2.0

Devin 2.0與Devin 1.0:新功能有哪些?

在探索 Devin 2.0 的功能之前,我們先來看看它與原始版本的比較:

特徵/能力 Devin 1.0 Devin 2.0
自主編碼 是;可以編寫、測試和除錯 透過更好的多步驟推理和更深入的程式碼庫分析得到增強
規劃能力 透過提示處理基本任務 互動式規劃模式,提供可點選、可編輯的路線圖
文件 有限或手動 Devin 維基;自動文件 + 架構圖
平行代理 不支援 雲 IDE 支援多個 Devins 並行執行
程式碼搜尋 基本搜尋 Devin 搜尋;帶引用的深度語義搜尋
適應性 靜態模型行為 從過去的會話中學習;隨著時間的推移適應新技術和新模式

總而言之,Devin 2.0 建立在 Devin 1.0 的基礎之上,並將其擴充套件為一個協作平臺,而不僅僅是一個編碼助手。

Devin 2.0的主要功能

Devin 2.0的主要功能

  • 互動式規劃:Devin 可以將模糊的專案想法轉化為可執行的計劃,讓開發人員在執行前對其進行審查和調整。
  • 基於雲的整合開發環境:新的代理原生整合開發環境可讓使用者同時啟動多個 Devins,每個 Devins 可並行處理不同的任務。
  • Devin 搜尋和維基:這些工具允許使用者查詢程式碼庫,以獲得附有引文的詳細答案,並自動生成文件,包括架構圖。
  • 自主編碼:Devin 可以分析整個程式碼庫、發現問題、提出修復建議,甚至無需人工輸入即可執行解決方案。
  • 學習和適應:透過從每個專案中學習並適應新技術或框架,Devin 可以不斷改進。

如何訪問Devin 2.0?

以下是訪問 Devin 2.0 的方法(只需時間 2 分鐘):

  1. 訪問官方網站
    前往 app.devin.ai 開始使用。
  2. 建立賬戶
    提供電子郵件和必要的詳細資訊,註冊團隊賬戶。
  3. 早期訪問或加入候補名單(如需要
    如果 Devin 2.0 尚未公開,請填寫網站上的表格,加入早期訪問候補名單。請提供您的電子郵件、LinkedIn 簡介和預期使用案例。
  4. 選擇定價計劃
    選擇 9 個 ACU(代理計算單元)的 20 美元/月計劃,或探索額外使用的現收現付選項。
  5. 訪問基於雲的整合開發環境
    登入 Devin 基於雲的整合開發環境,開始使用其功能。您可以部署多個人工智慧代理同時執行任務。
  6. 探索 Devin 的功能
    使用 Devin Search、Devin Wiki 和 Interactive Planning 等工具來增強開發工作流程。

測試Devin 2.0

在本節中,我們將對 Devin 2.0 進行實際操作演練。從啟動本地環境到智慧規劃和即時錯誤修復,你將看到 Devin 在實際工程任務中的表現。

任務 1:雲IDE和並行執行的實際應用

Devin 2.0 專為並行化而設計,每個會話都在各自獨立的虛擬機器中執行。這使得雲 IDE 成為測試、審查和修改 Devin 工作的完美介面。

主要亮點

  1. 每個任務都在獨立的虛擬機器中執行,不會在會話之間產生衝突。
  2. Devin 可以使用整合瀏覽器在本地啟動應用程式。
  3. 檢視 Devin 所做的緊湊型變更摘要。
  4. 直接在整合開發環境中修改程式碼,或使用Cmd + I熱鍵:

Video Source

任務 2:互動式任務規劃

當你啟動一個新會話時,Devin 會自動掃描程式碼庫,以瞭解與你的任務相關的上下文。

主要亮點

  1. Devin 從包含初步答案開始:
  2. 它進入規劃模式,深入探索程式碼,形成最終計劃。
  3. 你會看到一個帶有可點選程式碼片段的計劃概覽。
  4. 審查完畢後,點選確認按鈕,讓 Devin 執行更改。


Video Source

任務 3:程式碼庫搜尋與智慧問題解決

Devin Search 可讓你利用程式碼庫智慧將模糊的想法轉化為可執行的任務。

主要亮點:

  • 問題: 網路應用程式中的某些輸入框無法正確處理日文輸入。
  • 向 Devin 提問:”我們如何處理日語輸入?
  • Devin 建議在輸入事件中檢查 isComposing。
  • 然後觸發深度搜尋:
  • 使用 Cmd + Enter,我們會為 Devin 生成一份詳細的任務描述。
  • 然後,Devin 會自動執行修復。


Video Source

任務 4:Devin Wiki – 程式碼庫的即時文件

Devin Wiki 為程式碼庫的每個部分提供自動生成的解釋。

主要亮點:

  • 為你的整個程式碼庫自動生成文件。
  • 包括文字說明、圖表和相關程式碼連結。
  • 隨著程式碼庫的發展而不斷更新。
  • 與 Devin Search 整合–提出問題,並被引導至正確的 Wiki 頁面。
  • 在 Flask 應用程式上進行演示,展示其在實際專案中的實用性。


Video Source

Devin 2.0是否勝過Windsurf和Cursor?

Devin 2.0、Windsurf 和 Cursor 都是人工智慧驅動的編碼助手。不過,它們在功能、效能以及最終的目標用例上都有很大不同。下面是 Devin 2.0、Windsurf 和 Cursor 之間的比較,以便更好地瞭解它們。

功能/特點 Devin 2.0 Windsurf Cursor
核心重點 具有協作計劃和文件工具的自主編碼代理 先進的專案感知整合開發環境,可自動進行除錯、程式碼生成和迭代 人工智慧增強型程式碼編輯器側重於即時協作和智慧完成
互動規劃 允許使用者勾勒模糊的想法;Devin 將其細化為可執行的計劃 層疊式人工智慧流(Cascade AI Flow)可根據使用者批准情況迭代生成和執行程式碼 僅限於使用自然語言命令執行任務;沒有詳細的規劃工具
程式碼庫理解 Devin Search 可透過引用深入探索程式碼庫 本地索引引擎從整個程式碼庫中檢索上下文 跨檔案語義搜尋,但不如 Devin 或 Windsurf 全面
文件支援 Devin Wiki 可自動生成包含架構圖和原始碼連結的 Wiki 記憶系統可跨會話持久儲存專案規則和上下文 基本的文件輔助功能;缺乏自動索引或視覺化功能
自動化功能 可自主分析程式碼庫、發現問題並提出修復建議 Cascade 可自動進行除錯、測試和迭代改進 代理模式可自動執行任務,但大多數操作需要手動確認
整合開發環境 基於雲的整合開發環境,支援多個並行的 Devins 專為簡化工作流程而設計的整合開發環境 基於 Visual Studio Code,增強了人工智慧功能
定價模式 起價 20 美元/月,可按需付費 具有競爭力的價格;具體細節未說明 基本計劃免費;專業計劃每月 20 美元
獨特功能 – 互動式規劃
– Devin 維基
– 雲託管的多代理整合開發環境
– Cascade AI 流程
– 從影像到程式碼生成
– 內嵌 AI 進行精確編輯
– 語義搜尋
– AI 提交資訊
– 即時協作

重要見解

  • Devin 2.0 專為需要自主規劃、全面文件和多代理支援的團隊量身定製。
  • Windsurf 具有 Cascade AI Flow 等高階自動化功能,是迭代開發的理想選擇。
  • Cursor AI 最適合尋求整合到 VS Code 中的輕量級但功能強大的 AI 助手的個人開發者。

我們真的需要Devin 2.0嗎?

當 Devin 1.0 釋出時,它是遊戲規則的改變者:第一個能夠自主編碼、除錯和部署的人工智慧軟體工程師。然而,從那時起,環境已經發生了迅速變化。如今,Windsurf 和 Cursor AI 等工具也提供了類似的功能,而且通常是免費或以更低的價格提供。因此,我們有理由質疑 Devin 2.0 是否仍具有明顯優勢。

答案取決於你在尋找什麼。Devin 2.0 不僅僅是一個編碼助手,它還是一個成熟的平臺,能在一個流暢的工作流程中處理計劃、執行和文件。此外,對於處理複雜專案或企業級系統的團隊來說,結構、效率和可擴充套件性是必不可少的,而 Devin 2.0 提供的可靠性和自動化水平是難以超越的。

相反,如果你是個人開發者或小型團隊的一員,能夠自如地定製開源工具或管理更簡單的工作流程,那麼像 Cursor AI 或 Windsurf 這樣的選擇可能就綽綽有餘了。

那麼,真的需要 Devin 2.0 嗎?並非人人都需要。但對於那些重視一體化自主系統,只需極少投入就能將專案從構思推進到部署的人來說,Devin 2.0 可能是必不可少的。

小結

Devin 2.0 標誌著人工智慧驅動的開發工具發展史上的一次重大飛躍。儘管 Devin 2.0 可能並不最適合每個開發人員或小型團隊,但它仍然脫穎而出。具體來說,其強大的功能(如自主任務執行、智慧規劃和即時文件)使其成為管理複雜、大型軟體專案的團隊的不二之選。

Devin 2.0 將多種基本工具整合到一個統一的平臺中,重新定義了團隊中 “人工智慧軟體工程師 ”的含義。對於旨在提高生產力、確保一致性和加快開發週期的企業來說,Devin 2.0 可能是他們一直期待的改變遊戲規則的助手。

評論留言