歸檔於 設計 · 智能 Apache-2.0 · 來自地球
Agent · Devin

用於設計的 Devin for Terminal。

Devin for Terminal 是 Cognition 的自主式 AI 軟體工程師,執行在你的終端裡。它能自行規劃並執行多步驟任務,還能把會話移交給一個沙箱化的雲端 agent——只要你給它參考素材、規範約定和一套驗證迴圈,它就能成為真正交付前端工作的方式。Open Design 把它接入開源的設計工作流:用你自己的 Devin 賬號、你自己的檔案,本地優先。

Devin for Terminal 的設計反饋迴圈:一個自主式終端 agent 讀取參考圖、一個瀏覽器渲染 UI、一個工作區,以及一條迴環的反饋箭頭

Open Design 把 Devin for Terminal 變成一個本地優先、開源的設計 agent——用你自己的 Devin 賬號、你自己的檔案,圍繞它配上精選的 skill 與設計系統庫。

Devin for Terminal 是 Cognition 的自主式 AI 軟體工程師,被帶進了本地命令列。有兩點讓它在設計這件事上格外有意思:它是真正具備自主性的,能夠規劃並端到端地執行一個多步驟任務,而不只是補全程式碼行;它還能把會話移交給一個擁有自己計算機的沙箱化雲端 agent,於是較長的構建任務在你合上筆記本之後仍能繼續執行。配上合適的參考素材、規範約定和一套驗證迴圈,它能構建出真正可用的響應式 UI。這是一份實用的、端到端的指南,講如何把 Devin for Terminal 用於 UI、前端和設計系統工作,以及如何藉助 Open Design 把它接入一套結構化的設計工作流。

本文涵蓋:Devin for Terminal 究竟是什麼、為什麼一個自主式軟體工程師適合設計工作、如何從零開始把它配置好、截圖轉 UI 的迴圈、專案規則與外部工具如何擴充套件它、它與 Codex、Claude Code、Cursor 和 Gemini CLI 的對比、那些讓 AI 產出看起來很「通用」的坑,以及 Open Design 如何作為一個開放、本地優先的設計層來彌合這道鴻溝——對任何能規劃並交付前端工作的 agent 來說,這都是天然的搭配。

Devin for Terminal 究竟是什麼

Devin for Terminal 是 Devin——Cognition 的自主式 AI 軟體工程師——的命令列版本。它作為一個本地編碼 agent 執行,能訪問你的程式碼庫、工具和環境——讀取你的倉庫、編輯檔案、執行 shell 命令,並從一條自然語言任務出發去規劃和驗證工作,而不只是補全程式碼行。Cognition 用 Rust 自研了一套終端渲染庫,讓介面保持快速、流暢。

對設計工作來說,有兩個特性格外突出。它是真正自主的,所以你可以描述一個目標結果,它會執行通往該結果的多步驟路徑。而當一個構建任務超出你筆記本的承載時,你可以把會話移交給一個執行在自己沙箱環境中的雲端 agent,讓它非同步地繼續工作——於是你回來時迎接你的是一個已完成的 pull request。

  • 自主的、具備 agent 能力的執行: Devin 自行規劃並執行一個多步驟任務——實現一項功能、構建 UI、執行並測試它——由帶明確完成標準的清晰提示詞來引導。
  • 本地 agent,雲端移交: 它在你的終端裡本地執行,並且能把會話升級移交給一個擁有自己計算機的沙箱化雲端 agent,在你離開後繼續工作。
  • 基於賬號,可選模型: 你用 Devin(Cognition)賬號登入;Devin 執行在前沿模型上——你可以在多個選項之間選擇,比如 Cognition 自家的 SWE-1.6 以及其他前沿模型。
  • 廠商:Cognition
  • 憑證:Devin(Cognition)賬號——基於訂閱/賬號的登入,而非自帶金鑰(BYOK)
  • 形態:本地終端 agent,可選沙箱化雲端移交

為什麼自主式軟體工程師適合設計

Devin 的設計優勢來自它的工作方式——自主的、端到端的執行——但和每個 agent 一樣,審美仍然得由你來提供。

  • 端到端、多步驟的構建: 因為 Devin 會規劃並執行整個任務,它可以一氣呵成地搭好一個頁面、接好元件、跑起開發伺服器並測試結果,而不是停在一段程式碼片段上。
  • 沙箱化的雲端執行: 較長的前端工作——一整個落地頁、一條多屏流程——可以移交給一個沙箱化的雲端 agent 繼續構建,於是迭代不會被你的筆記本卡住。
  • 把約定寫進專案規則: 通過專案的規則和文件,把 agent 指向你的 tokens、元件和真實規範,讓它對著一個品牌工作,而不是一套預設外觀。
示意圖:設計系統、skill 和參考圖匯聚成優秀的設計產出
審美來自你提供的三項輸入:一套設計系統、一個 skill,以及真實的參考圖。

這條道理和每個 agent 教給我們的一樣:Devin 預設並不具備審美。當你給它約束時,它才能產出好設計——一套設計系統、一個審美 skill,以及具體的參考素材。Open Design 恰好把這些輸入打包好了,這正是兩者契合的原因(下文詳述)。

從零配置用於設計工作的 Devin

下面是從一臺乾淨的機器到一個能構建並驗證 UI 的 Devin for Terminal 的完整路徑。

# 1. 安裝 Devin for Terminal
curl -fsSL https://cli.devin.ai/install.sh | bash

# 2. 在你的專案裡啟動它,首次執行時登入
cd your-project
devin             # 用你的 Devin(Cognition)賬號登入

# 3. 用自然語言描述任務,給出清晰的
#    完成標準,讓 Devin 自行規劃並執行。

# 4. 當一個構建任務超出你筆記本的承載時,把會話
#    移交給一個沙箱化的雲端 agent 繼續工作。
五步配置流程:安裝、登入、編碼設計規則、新增參考素材、在瀏覽器中驗證
配置順序:安裝 → 登入 → 編碼你的設計規則 → 提供參考素材 → 在真實瀏覽器中驗證。
  • 編碼你的設計規則: 把你的 tokens、基礎元件和約定放到 agent 會讀取的地方——你專案的規則和文件裡——讓產出對齊一個品牌,而不是退回到一套通用外觀。
  • 加入瀏覽器驗證: 讓 Devin 在真實瀏覽器中渲染,並跨斷點檢查它的產出,這樣它就會對照設計進行驗證,而不只是確認構建通過。

截圖轉 UI 的工作流

用 Devin 做設計時,槓桿率最高的迴圈是把一張參考圖變成可用的響應式 UI,並反覆迭代直到匹配——讓這個自主式 agent 去構建、執行,並把自己的產出對照參考進行比對。

  1. 從你手頭最清晰的視覺參考出發——並且包含多種狀態(桌面端和移動端、懸停、空態、載入),而不只是一張主視覺。
  2. 提示詞要具體,並給出明確的完成標準;即使 agent 很強,含糊的提示詞也會產出通用的 UI。
  3. 把你的設計系統和約定放在專案規則裡,並告訴 Devin tokens 和規範基礎元件都在哪裡。
  4. 跑起一個開發伺服器,讓 Devin 在真實瀏覽器中渲染,並調整到各個斷點來檢查結果。
  5. 通過讓 Devin 把自己的實現對照參考進行比對來迭代——而不只是確認它能構建通過——並把較長的迭代移交給雲端。

把參考素材和具體約束交給 Devin,並給出清晰的「完成」定義:

devin
# 在提示詞裡:
> Implement the attached reference (desktop + mobile) in
  React + Vite + Tailwind + TypeScript.
  Reuse my existing design-system components and tokens.
  Match spacing, layout, and hierarchy; make it responsive.
  Render it in the browser and iterate until it matches the
  references across breakpoints. Done = pixel-close on both
  desktop and mobile with no console errors.

保持提示詞聚焦,提交好的迭代、回退壞的迭代(回退時告訴 Devin),這樣每一輪都建立在一個乾淨的基礎之上。

專案規則、工具與雲端移交

三個擴充套件點讓 Devin for Terminal 適合持續的設計工作,而且這三點都能幹淨地對映到一套開放的設計工作流上。

  • 專案規則與上下文: 把你的設計約定、tokens 和評審清單放在專案的規則和文件裡,讓 agent 每次執行都讀取它們,並對著你的品牌工作。
  • 程式碼庫、工具與環境: Devin 作為一個本地 agent 執行,能訪問你的程式碼庫、工具和環境——它可以跑開發伺服器、執行構建並驗證產出,全程不用離開終端。
  • 沙箱化雲端移交: 把會話移交給一個執行在自己沙箱裡的雲端 agent,非同步地跑更長的構建、測試和 PR 建立,然後你回來迎接一個已完成的 pull request。

這些正是 Open Design 被設計來去編排、而非在每個專案裡重新造一遍的那類可移植的、agent 形態的能力。

用於設計時 Devin vs Codex vs Claude Code vs Cursor vs Gemini CLI

在設計工作上沒有唯一的贏家——每個 agent 各有所長,有經驗的團隊會把它們疊著用。一個公允的總結:

Agent設計強項最適合
Devin完全自主的軟體工程師;規劃並執行多步驟構建,並移交給一個沙箱化的雲端 agent把端到端的前端構建委派出去,讓它在你離開後繼續執行
Codex憑藉 frontend skill 帶來強視覺打磨;沙箱化非同步構建委派式非同步構建和可移植的 AGENTS.md 規則
Claude Code具體的設計決策(十六進位制色值、間距、字型)以及理解程式碼庫的 UX前端推理和大上下文重構
Cursor帶即時預覽和行內編輯的「邊構建邊看」迴圈在 IDE 內緊湊地「迭代並觀察」的 UI 工作
Gemini CLI強大的多模態影像理解和 1M token 的上下文;開源且帶免費額度大量依賴截圖的工作,以及在上下文裡裝下整套設計系統

社群反覆得出的結論是:審美來自人類——沒有 skill、參考素材和約束,它們都會預設退回一套通用審美。那才是真正要解決的問題——而它是設計工具形態的,不是模型形態的。

坑,以及如何避開那股「AI 味」

對 AI 生成設計最常見的抱怨是它看起來很通用——柔和的漸變、漂浮的面板、過大的圓角、誇張的陰影,一種 Inter 字型加紫色的調調,「一眼就知道是 AI 做的」。其他被反映的問題還包括移動端佈局錯亂,以及提示語洩漏進 UI 文案裡。這些都不是 Devin 獨有的;任何 agent 在缺少精選設計上下文的情況下執行,都會出現這些問題。

  • 加入一個審美 skill: 一個精選的設計 skill 會迫使 agent 投向一個真實的方向,而不是那套預設外觀。
  • 在真實瀏覽器中驗證: 讓 Devin 渲染並跨斷點自檢,這樣佈局就不會在移動端悄悄崩掉。
  • 提供 tokens 和參考素材: 真實的設計 tokens 和參考截圖,是對產出質量影響最大的那個槓桿。
  • 把規則編碼進專案上下文: 把「不用主視覺卡片、最多兩種字型、品牌優先的層級」這類風格規則放在 agent 每次執行都會讀到的地方,並給出明確的完成標準。

注意,每一項緩解措施都是在給 agent 一份精選的設計上下文。靠手工、按專案去維護這份上下文,正是 Open Design 替你省掉的那份苦差。

在 Open Design 裡用 Devin 做設計

Open Design 就是上面那套工作流一直在呼喚的開源設計層。它把 Devin for Terminal 當作一等公民介面卡,並用一套精選的 skill 與設計系統庫、一條結構化的渲染管線和一個本地桌面 UI 把它包裹起來——於是讓 Devin 變好的那份設計上下文從第一次執行起就在那裡,而不必每次都手工拼裝。Open Design 是開源且本地優先的,這讓它與一個你本就在終端裡執行的 agent 天然契合。

  1. 安裝 Open Design,並選擇 Devin for Terminal 作為你的 agent。
  2. 用你的 Devin(Cognition)賬號進行認證——憑證由你的 agent 直接使用,絕不經我們代理。
  3. 選一套設計系統和一個 skill,然後以一致的審美生成演示稿、原型和落地頁。
  4. 每一份產出物和 DESIGN.md 檔案都留在你自己的倉庫裡,而不是託管的雲端。

同一個 Devin agent、同一個賬號——外加圍繞它的一套真實、可移植、開源的設計工作流。Open Design 是本地優先且採用 Apache-2.0 許可的,所以你的工作和憑證都不會經由我們離開你的機器。

常見問題

  1. 01 Devin for Terminal 真的能做設計工作嗎?

    能——只要上下文裡有一個審美 skill、一套設計系統和真實的參考圖,Devin 就能產出生產級的響應式 UI,而且作為一個自主式 agent,它能構建、執行並對照你的參考驗證結果。缺少這份上下文時,它往往會預設退回一套通用外觀,而這正是 Open Design 填補的鴻溝。

  2. 02 我該如何登入 Devin?

    Devin 是基於賬號的:你用一個 Devin(Cognition)賬號登入,而不是自帶模型金鑰。安裝 Devin for Terminal,在你的專案裡執行它,並在首次執行時認證。Open Design 絕不代理你的憑證——你的 agent 會直接使用它們。

  3. 03 Devin 在設計上具體好在哪裡?

    它是一個完全自主的軟體工程師:它端到端地規劃並執行多步驟的前端構建,還能把會話移交給一個沙箱化的雲端 agent,讓它在你離開後繼續工作。審美仍然來自你提供的設計系統、skill 和參考素材。

  4. 04 做前端設計該選 Devin 還是 Claude Code?

    兩者都很強。Claude Code 以具體、理解程式碼庫的設計決策見長;Devin 的優勢在於完全自主、端到端的執行,外加沙箱化的雲端移交。許多團隊兩者都用——Open Design 讓你在不改變設計工作流的情況下切換 agent。

  5. 05 Devin 在沙箱裡執行嗎?

    Devin for Terminal 在本地執行,能訪問你的程式碼庫和環境,並且它可以把會話移交給一個執行在自己沙箱環境中的雲端 agent——這對那些需要非同步繼續的較長構建、測試和 PR 建立很有用。

  6. 06 Open Design 與 Cognition 有關聯嗎?

    沒有。Devin for Terminal 是 Cognition 的產品;Open Design 是一個獨立的開源專案,以一等公民介面卡的形式支援它。Devin 是 Cognition 的商標。

  7. 07 我的檔案和憑證安全嗎?

    安全——Open Design 本地優先且採用 Apache-2.0 許可。你的檔案、產出物和 DESIGN.md 都留在你自己的倉庫裡,你的 Devin 憑證由你的 agent 直接使用,絕不經由 Open Design 伺服器中轉。

以開放的方式,和 Devin 一起做設計。

用你的 Devin 賬號登入,讓每個檔案都留在本地,並圍繞你已經在用的那個自主式 agent 配上一套精選的設計庫。

● Apache-2.0 本地優先 · BYOK 檢視所有受支援的 agent