Devin AI 是什麼?
Devin AI 係由 Cognition 建立嘅自主軟件工程代理。唔同於只係建議幾行程式碼或者回答問題嘅編碼助手,Devin 會接收完整嘅項目簡介,生成架構計劃,將工作拆分成有次序嘅任務,然後撰寫程式碼、安裝依賴、執行終端機指令,並修正一路遇到嘅錯誤。
佢喺 Devin Desktop 入面運作,呢個係基於 VS Code 嘅 IDE,Cognition 從 Windsurf 收購之後,將其重建為完整代理基礎設施嘅介面層。
喺嗰個環境入面運作嘅代理唔係一個聊天視窗;而係 你本機或者雲端沙箱入面運行嘅一個程序,會編輯真實檔案、呼叫真實套件管理器,並產出一個已經作出決策嘅可運行項目目錄。
Devin AI 適合邊個?
- 想將樣板工作交畀人做嘅開發者。 如果你需要一個具備身份驗證、付款系統同資料庫結構嘅項目 scaffold 好,先至寫第一行業務邏輯,Devin 可以處理呢啲基礎工作,而唔需要你一直坐喺鍵盤前。
- 獨立創辦人,自己推出生產級軟件。 Devin 會規劃架構、生成 Docker 設定、撰寫環境檔案,並喺同一個 session 入面產生 API 路由。對於單人建立產品嘅創辦人嚟講,每個項目都可以慳返幾個鐘頭 setup 時間。
- 有清晰範圍待辦事項嘅工程團隊。 付費方案可以將 Devin 連接到 Slack、Linear 同 GitHub,令你可以好似分配畀初級工程師咁分派任務,然後以 pull request 方式審閱輸出。
- 能夠批判性閱讀生成程式碼嘅有經驗開發者。 Devin 產出嘅係真實、可運作嘅程式碼,而唔係原型。你需要有判斷力去審視佢生成嘅內容、拒絕錯誤嘅部分,並決定接受邊啲。呢個唔係畀唔識讀佢產出程式碼嘅人用。
Devin AI 優點與缺點
- 喺寫第一行程式碼之前先規劃架構
- 將大型建置拆分成可追蹤任務清單
- 當依賴安裝靜默失敗時會自我修正
- 直接喺你嘅本機檔案系統運作
- 可將任務路由至 Claude、GPT 或 SWE 模型
- 生成 Docker、env 檔案同 API 路由
- 可連接 Slack、Linear 同 GitHub(付費)
- 每一條終端機指令都需要手動 Allow/Reject 批准
- 免費方案只可以用最慢模型
- Devin Local 代理仍然標示為 Preview
評分拆解
Devin 同拖放式 app builder 屬於唔同產品類別。佢係喺真實開發環境中運作嘅 AI 軟件工程師,而以下分數反映嘅就係呢一點。
呢個工具係畀想委派工作而唔係事事親力親為嘅開發者用。
| 功能 | 分數(10 分滿分) | 點解會有呢個分數 |
|---|---|---|
| 易用性 | 7.5 | 對大部分開發者嚟講,基於 VS Code 嘅介面減少咗摩擦,但 Desktop 安裝係必需,冇初學者路徑,而且每條指令都要批准,代表你要全程在場。 |
| 功能與實用性 | 9.5 | 單一提示就可以全端生成、多模型路由、角色式 API scaffold、Docker、Prisma schema、Stripe 整合,以及自動 15 步任務規劃。呢個系列入面冇其他工具可以接近。 |
| 設計與自訂性 | 8.5 | IDE 乾淨、專業而且成熟。Devin 建構成果嘅視覺設計係佢自己決定,而唔係你,呢點限制咗輸出層面嘅自訂性。 |
| 性價比 | 8.5 | 註冊送嘅 $10 credit 係真材實料,唔係花招。Pro 定價對活躍開發者嚟講算合理。免費方案太受限制,未足以真正測試,而最高級方案對個人使用嚟講又太貴。 |
| 效能與可靠性 | 9.0 | 喺環境失敗時會自動修正,無需被提示。依賴套件選擇由第一個 prompt 開始就已經準確。唯一失手係 onboarding 時出現咗一次靜默終端機安裝失敗。 |
| 整體 | 9.3 | Devin 會喺建置前規劃架構,首次就寫出具正確授權模式嘅程式碼,並且可以喺唔需要人手介入下適應環境失敗。 |
Devin AI 功能
- 自主多步架構規劃
- 喺本地終端機進行全端程式碼生成
- 多模型路由(Claude、GPT、SWE 系列)
- GitHub、GitLab 同 Bitbucket 儲存庫整合
- Slack 同 Linear 整合,用於 ticket 工作流程(付費)
- 生成 Docker 同生產環境設定
- 角色式 API 路由同資料庫 schema scaffold
我對 Devin AI 嘅誠實評價:測試後我發現咗啲乜
喺講我測試期間發現到啲乜之前,必須先準確講清楚 Devin 究竟係乜,因為佢同呢個領域入面其他工具屬於唔同類別。
大部分 AI 編碼工具都係助手。你提出問題,佢生成內容,你審閱,再貼返落去。思考係你嘅;打字係佢嘅。
Devin 係一個代理。佢會接收一個簡報,生成計劃,然後喺你部機嘅真實終端機入面跟住呢個計劃做事。佢會安裝套件、建立資料夾、寫檔案、讀取錯誤輸出,並且喺出問題時自動調整。你唔係逐步帶住佢做;而係批准或拒絕佢所選擇嘅步驟。
呢個分別改變咗公平測試應該點樣做。我冇用 Devin 去測試佢可唔可以自動補全一個 function 或解釋 stack trace。我係用評估一個初級軟件工程師嘅方式去測試佢:佢可唔可以根據一份詳細項目簡報,喺接觸鍵盤之前先規劃工作,選擇正確依賴,首次就寫出正確嘅授權邏輯,並且毋須被告知問題所在就自動修正錯誤?
以下各部分就係對以上問題嘅實際記錄。
由首頁到儀表板:頭五分鐘會發生乜嘢
Devin 首頁只有一個標題:「Devin,AI 軟件工程師。」右上角有一個「Try Devin」按鈕。

點擊之後會帶你去註冊頁面,提供四條路徑:
- Continue with GitHub
- Continue with Google
- Continue with Windsurf
- 電郵地址同 Sign up

我用咗 GitHub。OAuth 流程喺三十秒內完成。
之後會先出現收費畫面,再去到儀表板。 呢唔係試用提示或者升級彈窗;而係你完成驗證後見到嘅第一個畫面。畫面顯示三個付費方案,而底部有一條細細灰色嘅「Continue with free (limited access)」連結。我撳咗佢,並以免費方案繼續。

揀咗免費之後,會出現一個確認畫面:「We added $10 in on-demand usage to your account to help you get started with Devin.」

呢個 credit 會扣喺你嘅消耗額度上,係一個真實嘅起步支援。佢為新用戶提供咗實際預算,可以做第一次 session,而唔使即刻輸入付款資料。
網頁儀表板 之後載入,結構如下:
| 部分 | 包含內容 |
|---|---|
| Sessions | 你嘅建置 session 同歷史記錄 |
| Ask | 用嚟查詢 codebase 嘅問題介面 |
| Automations | 排程或重複執行嘅代理任務 |
| Review | 代理輸出嘅程式碼審閱工作流程 |
| Wiki | 由你嘅 codebase 自動生成嘅文件 |
右側有一個「Get started with Devin」清單,追蹤六個步驟:
- Connect to Git(已完成)
- Select repositories(已完成,觸發咗 $10 credit)
- Make your first session
- Validate in Devin Review
- Set up your wiki
- Ask Devin about your codebase

左側側邊欄底部出現兩個連結:Install Desktop 同 Install CLI。佢哋嘅位置並非偶然。Devin 嘅網頁介面係管理同審閱層,而真正嘅工程工作係喺 Desktop app 或 CLI 入面完成。儀表板喺第一分鐘內就已經清楚表明呢點。

結論: 註冊流程好快,而 $10 credit 亦係減低第一次實測門檻嘅實際方法。喺用戶見到產品之前先帶去收費頁面,係一個有意識嘅商業決定,而且確實有效地做咗引導,但亦令用戶未見到工具能力之前就先感受到商業味道。
點解我先安裝 Desktop app,先至測試其他嘢
一入到網頁儀表板,我就知道單靠瀏覽器去審視 Devin 並唔公平。
Devin 嘅好多核心功能都喺 Desktop app 或 CLI 入面:
- 編輯檔案並喺儲存庫內工作
- 存取本地終端機並執行指令
- 處理更長、更複雜嘅建置任務
- 使用 Devin Local,即本機上嘅自主代理
只審閱網頁介面,就好似只係睇電鑽盒而唔用支鑽咁。網頁儀表板係用嚟管理 session 同審閱輸出;Desktop app 先係 Devin 真正工作嘅地方。
我撳咗 Install Desktop,去到下載頁面,並揀咗 Linux 安裝程式。
安裝 Devin Desktop:設定快,但有一個值得留意嘅失誤
下載頁面頂部有一條藍色橫幅:「WINDSURF IS NOW DEVIN DESKTOP. THE IDE YOU LOVE, WITH MORE FEATURES.」

對於本身已經用緊 Windsurf 嘅開發者,呢個改名係相關背景。Cognition 收購咗 Windsurf,以 Rust 從頭重建代理層,並以 Devin Desktop 形式推出。原本嘅 Cascade 助手已經退役,改由 Devin Local 取代。
首次啟動時嘅 onboarding 畫面要求我:
- 選擇主題色:Light、Dark 或 Other
- 勾選安裝 devin-desktop 終端機指令(會加入一個快捷方式,令你可以喺任何終端機視窗打開 Devin Desktop)
- 匯入現有編輯器設定(可選)

我保留咗終端機指令嘅勾選。登入之後會轉去瀏覽器,幾秒內完成,再帶我返回 app。
然後就出現咗失誤。 畫面底部出現一條橫幅:「Devin Desktop onboarding finished, but failed to install comma…」文字被截斷咗,但意思好明顯:終端機指令安裝靜默失敗。app 本身繼續正常運作,而我亦可以繼續測試。

實際上只係一個小麻煩。但從產品訊號嚟講,呢種靜默失敗對於一個核心承諾係自主可靠性嘅工具嚟講,令人有啲唔舒服。
如果 Devin 喺引導式 onboarding 流程中連自己嘅終端機快捷方式都安裝唔到,咁喺真實項目建置時,有啲其他嘢會唔會同樣喺冇明顯錯誤提示下失敗,係一個合理問題。
開始熟悉介面:介面好熟悉,但模型存取有門檻
Devin Desktop 主視窗分成兩個面板。左邊係標準 VS Code 編輯器。右邊係 Cascade 面板,而家改名為 Devin Local。
提示欄入面有兩個控制:模型選擇器同代理選擇器。佢哋分開設計係有原因嘅。模型選擇器決定由邊個 AI 模型負責工作;代理選擇器決定工作如何執行。

模型選擇器(各方案可用內容):
| 模型 | 可用性 |
|---|---|
| SWE-1.6 Slow | 免費 |
| SWE-1.6 | 只限 Pro |
| SWE-1.6 Fast | 只限 Pro |
| Claude Opus 4.8 Medium | 只限 Pro |
| GPT-5.5 Low Thinking | 只限 Pro |
喺免費方案入面,SWE-1.6 Slow 係唯一選項。個名好貼切。處理複雜任務時,回應啟動明顯比 Pro 模型慢,而對一個有 15 個規劃任務嘅建置嚟講,呢種延遲會累積。
代理選擇器選項:
| 代理 | 功能 |
|---|---|
| Cascade | 本地程式碼補全助手 |
| Devin Local (Preview) | 喺你機器上運行嘅自主代理 |
| Devin Cloud | 雲端託管代理,附有異步審閱(付費方案) |
我今次測試揀咗 Devin Local。標示為「Preview」唔係裝飾性;佢代表 Devin Local 仍然喺開發中,未完全達到同 Devin Cloud 一樣嘅功能。

編輯器中央顯示三個快速開始動作:Open project、Clone repository 同 Connect via SSH。下面有三個建議 session 提示:「Explore my codebase and diagram how it works」、「Review my latest changes and suggest improvements」以及「Write tests for my most critical code paths」。
呢啲提示都係針對現有 codebase,而唔係新建項目,呢點亦暗示咗 Devin 喺實際工作流程中最適合用喺邊度。
Devin 喺寫第一行程式碼之前,就先規劃完整建置
我提交咗同呢個評測系列中一貫使用嘅物業管理平台簡報:
使用 Next.js、TypeScript、Tailwind CSS、Prisma、PostgreSQL 同 Stripe 建立一個可投入生產嘅物業管理平台。要求:業主同租戶身份驗證、物業同單位管理、租約管理、具狀態追蹤嘅維修申請、一次性租金付款(Stripe)、租約合約上載、電郵通知、帶報告功能嘅業主儀表板、REST API、響應式設計、Docker 支援。
Devin 並冇開始生成檔案,而係開始思考。

幾秒內,佢生成咗一個 Architecture Overview,列出完整技術棧,之後係 Database Schema 部分,包含七個 model:
| 模型 | 說明 |
|---|---|
| Users | 具角色式存取權嘅業主同租戶 |
| Properties | 業主擁有嘅大廈或住宅群 |
| Units | 物業內可出租嘅單位 |
| Leases | 業主同租戶之間嘅租約 |
| MaintenanceRequests | 具有狀態追蹤嘅工單 |
| Payments | 來自 Stripe 嘅交易記錄 |
| Documents | 租約合約檔案 |

之後佢生成咗一個 15 步任務計劃,排序正確:
- Create project structure and explain architecture
- Set up Next.js with TypeScript and Tailwind CSS
- Configure Prisma with PostgreSQL
- Implement authentication system (landlord and tenant)
- Build property and unit management
- Implement lease management system
- Create maintenance request system with status tracking
- Integrate Stripe for one-time rent payments
- Add lease agreement upload functionality
- Implement email notifications
- Build landlord dashboard with reporting
- Create REST API endpoints
- Ensure responsive design across all components
- Add Docker support
- Final testing and deployment preparation

我喺呢個評測系列中試過嘅其他 AI 編碼工具,對住呢個簡報都會即刻開始生成檔案。Devin 係以一個稱職開發者嘅方式處理呢個簡報:先理解你要建乜,然後先開始寫程式。
schema 覆蓋咗簡報所暗示嘅每個 model,而唔需要再追問。任務次序亦正確:先身份驗證,再做依賴於身份驗證嘅功能,Docker 同部署放最後。
Allow/Reject 模式:必要,但每一條指令都要經過
一確認計劃之後,Devin 就開始執行。之後出現咗 Devin Local 體驗中最具摩擦嘅部分:每一條終端機指令都要我先批准先會執行,而每個檔案變更都以 diff 形式出現,要我選 Accept 或 Reject。

今次 session 中進入批准隊列嘅指令:
- mkdir -p property-management-platform (建立目錄)
- npm create next-app@latest . –typescript –tailwind –eslint –app –src-dir –import-alias “@/*” (建立項目初始設定)
- echo “y” | npm create next-app@latest . –typescript –tailwind –eslint –app –src-dir –import-alias “@/*” (自動確認提示)
- npm install –silent prisma @prisma/client next-auth @auth/prisma-adapter stripe nodemailer bcryptjs zod react-hook-form @hookform/resolvers date-fns (一批依賴套件)
- cd property-management-platform && npm install prisma @prisma/client (因為 engine warning 而作嘅特定版本重試)等等。
喺指令之間,會出現逐個檔案嘅 diff,同埋 Accept 或 Reject 按鈕;批次操作工具列則有「Quick review」、「Reject all」同「Accept all」。

當 Devin 第一次喺編輯器打開項目目錄時,中途出現一個「Do you trust the authors of the files in this folder?」安全對話框。

設計邏輯係合理嘅。你唔會將本機檔案系統嘅無限制存取權交畀一個未知程序,而批准模式可以令你保持知情。不過,對於一個複雜建置嚟講,連續咁多個批准步驟代表你其實唔係完全委派工作再走開。
你係坐喺 Devin 隔籬,每兩三分鐘撳一次 Allow。Devin Cloud 會將呢個摩擦移除,因為代理會喺隔離嘅雲端環境中運行,你只需要以 pull request 審閱最終輸出,但呢個需要付費訂閱。
結論: 批准模式係正確嘅安全選擇。「Accept all」批次選項大大減少咗摩擦,而 Trust Folder 對話框只係一次性步驟。不過,喺免費方案上,呢個工作流程同自主承諾係相矛盾嘅。要真真正正喺 Devin 上委派工作,就要用雲端代理,即係要付費。
Devin 真正建出嚟嘅嘢:由第一個 session 開始就係開發者級程式碼
到 session 進行到 15 個任務中嘅第 2 個之前,佢產生出嚟嘅檔案已經唔係我預期中免費算力下嘅自主代理會做出嚟嘅嘢。
env.example 檔案 唔係一個空白樣板,而係一個正確結構化嘅生產設定:
| 部分 | 生成嘅變數 |
|---|---|
| Database | DATABASE_URL(PostgreSQL 格式,含佔位符) |
| NextAuth | NEXTAUTH_SECRET, NEXTAUTH_URL |
| Stripe | STRIPE_SECRET_KEY, STRIPE_PUBLISHABLE_KEY, STRIPE_WEBHOOK_SECRET |
| SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASSWORD, EMAIL_FROM | |
| Application | NODE_ENV |

Stripe 變數名稱同 Stripe Node.js SDK 使用嘅命名慣例完全一致。SMTP 設定包含咗 nodemailer transporter 需要嘅所有欄位。呢啲唔係估出嚟;而係用指定技術棧去做生產應用時嘅正確值。
schema.prisma 檔案 包含咗一個 MaintenanceRequest model,入面有 MaintenanceStatus enum(用作狀態追蹤)、一個可為 null 嘅 completedAt DateTime 欄位,以及以 now() 作預設值嘅 createdAt。呢啲欄位層面嘅決定反映咗真正嘅資料庫設計判斷,而唔係照抄樣板。
users API 端點嘅 route.ts 檔案 具備:
- 身份驗證檢查(if (!session?.user)),喺任何資料存取之前回傳 401
- 基於角色嘅檢查(if (session.user.role !== “LANDLORD”)),對非業主用戶回傳 403
- 一個 Prisma 查詢,使用 select 子句只回傳 id、name、email、role, phone 同 createdAt,而唔係回傳完整 user object
用 select 子句,而唔係回傳完整 Prisma 記錄,係正確嘅生產做法。咁樣可以避免意外暴露敏感欄位,例如密碼 hash。

自我修正時刻 出現喺 npm 因為 Node v18.19.1 低過多個套件要求嘅 >=20 門檻而發出 EBADENGINE 警告時。Devin 冇停低,亦冇問我點做。佢改用同 Node 18 相容嘅 prisma@5.20.0 同 @prisma/client@5.20.0,然後繼續。呢個修正係我完全冇介入之下發生。
版本自我修正顯示咗真正嘅問題解決能力,而唔係遇到失敗就停。對會批判性審閱生成程式碼嘅開發者嚟講,呢個係一個強而有力嘅起點,而唔係一個要重寫嘅粗略草稿。
Devin AI 定價與方案
Devin 提供四個個人方案同一個企業方案。
方案結構:
| 方案 | 包括內容 |
|---|---|
| Free | 輕量使用額度,只可用 SWE-1.6 Slow 模型,無限 inline edits,無限 Tab completions |
| Pro | Devin 使用額度、完整模型範圍(包括 Claude 同 GPT 模型)、可免費使用 SWE-1.6、使用 Devin Cloud、超出額度後按用量收費,以及 Slack 同 Linear 整合 |
| Max | Pro 嘅所有內容,並大幅提高 Devin 同 Devin Desktop 嘅額度 |
| Teams | Pro 嘅所有內容,加上無限團隊成員、分享同協作、集中計費、具分析功能嘅管理儀表板、優先支援 |
| Enterprise | SAML/OIDC SSO、專屬帳戶管理、集中化企業管理控制、專屬部署選項 |
揀方案前要留意嘅重要事項:
- 收費係按消耗量計算,唔係固定上限。付費方案上嘅額外用量會按 API 定價購買,所以重工作負載實際每月成本可能高過基本方案價錢
- 切換到較細模型(Haiku、GPT Mini、開源模型)可以延長額度
- 所有付款都唔可退款,除非法律要求(根據服務條款)
- 冇退款保證
- 喺連接 GitHub 帳戶時,Devin 會加 $10 on-demand credit,並會計入你第一個 session
邊個方案適合邊類用戶:
免費方案足夠你了解 Devin 點樣規劃同啟動建置,但唔足夠你喺額度耗盡前完成一個具實際複雜度嘅項目。Pro 係個人開發者經常做項目 session 時嘅合適起點。
Teams 適合需要好似分配畀初級工程師咁分配任務畀 Devin,並透過集中化儀表板審閱輸出嘅工程團隊。
Devin AI 替代方案
最直接嘅 Devin 替代方案係 Cursor AI,一個建立喺 VS Code fork 上嘅 AI 優先編輯器,令開發者喺程式碼生成過程中保持主動參與,而唔係將工作委派畀自主代理。核心分別係:工作進行時,思考係喺邊一方。
用 Cursor 嘅時候,你仍然喺自己嘅編輯器入面,睇住變更即時形成,過程中間步驟清晰可見,而且容易回復。Cursor 適合想要同 AI 保持緊密回饋迴圈嘅開發者。Devin 適合想交低一件工作,再去審閱結果嘅開發者。
Cursor 嘅 Agent Mode 同 Background Agents 已經拉近咗部分差距,能夠編輯多個檔案、執行終端機指令,並喺出錯後迭代。不過,Cursor 最適合嘅情況仍然係開發者喺實時審閱步驟時使用。
Devin 更自然地支援團隊規模,因為佢先定義目標,再喺中央層面顯示進度。Cursor 對個人開發者擴展性好,但當團隊規模大咗,因為上下文往往掌握喺正在編輯器入面嗰個人手上,所以協調起來會更難。
| 功能 | Devin AI | Cursor |
|---|---|---|
| 易用性 | 偏難;只限開發者,需要 Desktop | 中等;VS Code 用戶好快上手 |
| 最適合用途 | 委派式、自主任務執行 | 互動式、開發者參與式編碼 |
| 後端與資料 | 全端;生成 schema、env 同 API routes | Agent mode 可以處理多檔案編輯;開發者引導方向 |
| 設計彈性 | Devin 自己決定架構 | 你主導架構;Cursor 執行 |
| 定價模式 | 按消耗量計費,附方案級別 | 固定每月訂閱,附 credit pool |
最終評語:Devin AI 值唔值得?
Devin 係我測試過最強嘅自主編碼代理。佢規劃咗項目、揀啱咗技術、生成咗結構良好嘅 codebase,並且只需要極少引導就產出可投產嘅基礎。唔同於大多數 AI 編碼工具,佢處理任務嘅方式似一位軟件工程師,而唔似一個程式碼生成器。
佢嘅缺點同樣明顯。免費方案太有限,唔足以作有意義嘅評估;Devin Local 喺執行時仍然要頻繁批准;而按用量收費對較大型項目嚟講可能會變得昂貴。
對專業開發者同工程團隊嚟講,Devin 可以大幅加速新項目 scaffolding 同重複性開發工作。對非技術用戶,或者期望完全無需操作嘅人嚟講,就唔太適合。如果你想要一個可以接手重大開發任務,而唔只係建議程式碼嘅 AI 代理,Devin 目前就係標杆。

