人工智慧工具正在改變開發人員的工作方式,Devin 2.0 就是這種轉變的一部分。Devin 2.0 由 Cognition AI 開發,在許多方面都比前一版本有所改進。Devin 2.0 更快、更高效、更易用。它支援規劃、編碼、除錯,並透過簡單的提示執行任務。與以前的版本不同,它現在擁有一個基於雲的整合開發環境,多個代理可以並行工作。它還包括 Devin Wiki 和 Devin Search 等工具,以便更好地理解和記錄程式碼。在本文章中,我們將探討它的主要功能、使用方法,以及與 Windsurf 和 Cursor 的比較。
什麼是Devin 2.0?
Devin 2.0 是 Cognition AI 開發的一款先進的人工智慧軟體工程工具。作為被譽為世界上第一個“人工智慧軟體工程師 ”的 Devin AI 的後繼者,它旨在透過自動完成編碼、除錯、測試和部署等任務來幫助開發人員。它引入了多項旨在提高生產力和協作的尖端功能,我們將在本文中進一步探討。
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 可以將模糊的專案想法轉化為可執行的計劃,讓開發人員在執行前對其進行審查和調整。
- 基於雲的整合開發環境:新的代理原生整合開發環境可讓使用者同時啟動多個 Devins,每個 Devins 可並行處理不同的任務。
- Devin 搜尋和維基:這些工具允許使用者查詢程式碼庫,以獲得附有引文的詳細答案,並自動生成文件,包括架構圖。
- 自主編碼:Devin 可以分析整個程式碼庫、發現問題、提出修復建議,甚至無需人工輸入即可執行解決方案。
- 學習和適應:透過從每個專案中學習並適應新技術或框架,Devin 可以不斷改進。
如何訪問Devin 2.0?
以下是訪問 Devin 2.0 的方法(只需時間 2 分鐘):
- 訪問官方網站
前往 app.devin.ai 開始使用。 - 建立賬戶
提供電子郵件和必要的詳細資訊,註冊團隊賬戶。 - 早期訪問或加入候補名單(如需要)
如果 Devin 2.0 尚未公開,請填寫網站上的表格,加入早期訪問候補名單。請提供您的電子郵件、LinkedIn 簡介和預期使用案例。 - 選擇定價計劃
選擇 9 個 ACU(代理計算單元)的 20 美元/月計劃,或探索額外使用的現收現付選項。 - 訪問基於雲的整合開發環境
登入 Devin 基於雲的整合開發環境,開始使用其功能。您可以部署多個人工智慧代理同時執行任務。 - 探索 Devin 的功能
使用 Devin Search、Devin Wiki 和 Interactive Planning 等工具來增強開發工作流程。
測試Devin 2.0
在本節中,我們將對 Devin 2.0 進行實際操作演練。從啟動本地環境到智慧規劃和即時錯誤修復,你將看到 Devin 在實際工程任務中的表現。
任務 1:雲IDE和並行執行的實際應用
Devin 2.0 專為並行化而設計,每個會話都在各自獨立的虛擬機器中執行。這使得雲 IDE 成為測試、審查和修改 Devin 工作的完美介面。
主要亮點
- 每個任務都在獨立的虛擬機器中執行,不會在會話之間產生衝突。
- Devin 可以使用整合瀏覽器在本地啟動應用程式。
- 檢視 Devin 所做的緊湊型變更摘要。
- 直接在整合開發環境中修改程式碼,或使用Cmd + I熱鍵:
任務 2:互動式任務規劃
當你啟動一個新會話時,Devin 會自動掃描程式碼庫,以瞭解與你的任務相關的上下文。
主要亮點
- Devin 從包含初步答案開始:
- 它進入規劃模式,深入探索程式碼,形成最終計劃。
- 你會看到一個帶有可點選程式碼片段的計劃概覽。
- 審查完畢後,點選確認按鈕,讓 Devin 執行更改。
任務 3:程式碼庫搜尋與智慧問題解決
Devin Search 可讓你利用程式碼庫智慧將模糊的想法轉化為可執行的任務。
主要亮點:
- 問題: 網路應用程式中的某些輸入框無法正確處理日文輸入。
- 向 Devin 提問:”我們如何處理日語輸入?
- Devin 建議在輸入事件中檢查 isComposing。
- 然後觸發深度搜尋:
- 使用 Cmd + Enter,我們會為 Devin 生成一份詳細的任務描述。
- 然後,Devin 會自動執行修復。
任務 4:Devin Wiki – 程式碼庫的即時文件
Devin Wiki 為程式碼庫的每個部分提供自動生成的解釋。
主要亮點:
- 為你的整個程式碼庫自動生成文件。
- 包括文字說明、圖表和相關程式碼連結。
- 隨著程式碼庫的發展而不斷更新。
- 與 Devin Search 整合–提出問題,並被引導至正確的 Wiki 頁面。
- 在 Flask 應用程式上進行演示,展示其在實際專案中的實用性。
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 可能是他們一直期待的改變遊戲規則的助手。
評論留言