归档于 设计 · 智能 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