Chủ đề Thiết kế · Trí tuệ Apache-2.0 · Làm trên Trái Đất
Agent · Trae CLI

Trae CLI cho thiết kế.

Trae CLI là agent dòng lệnh mã nguồn mở của ByteDance (trae-agent). Nó độc lập với mô hình — bạn trỏ nó tới nhà cung cấp LLM mà bạn tin tưởng — và nó đọc repo, chỉnh sửa tệp, chạy lệnh từ các tác vụ ngôn ngữ tự nhiên, điều đó biến nó thành một công cụ thiết kế thực thụ một khi bạn cung cấp tham chiếu, quy ước và một vòng lặp kiểm chứng. Open Design nối nó vào một quy trình thiết kế mã nguồn mở qua ACP: khóa nhà cung cấp của riêng bạn, tệp của bạn, ưu tiên cục bộ.

Vòng lặp phản hồi thiết kế của Trae CLI: một agent terminal đọc một ảnh tham chiếu, một trình duyệt kết xuất UI, và một không gian làm việc, với một mũi tên phản hồi lặp lại

Open Design biến Trae CLI thành một agent thiết kế mã nguồn mở, ưu tiên cục bộ — khóa nhà cung cấp LLM của riêng bạn, tệp của bạn, một thư viện skill và design-system được tuyển chọn bao quanh nó, điều khiển qua ACP.

Trae CLI là agent AI mã nguồn mở của ByteDance dành cho terminal, được phát hành dưới dạng dự án trae-agent. Hai điều khiến nó thú vị riêng cho thiết kế: nó độc lập với mô hình, nên bạn có thể mang theo bất kỳ nhà cung cấp LLM nào bạn tin tưởng thay vì bị khóa vào một nhà cung cấp duy nhất; và nó là một agent minh bạch, được cấp phép MIT, đọc codebase của bạn, chỉnh sửa tệp và chạy lệnh shell từ các tác vụ ngôn ngữ tự nhiên. Kết hợp với đúng tham chiếu, quy ước và một vòng lặp kiểm chứng, nó dựng nên UI thực sự, có khả năng đáp ứng — và nó miễn phí cũng như mở để bắt đầu, bạn chỉ cần cung cấp một khóa nhà cung cấp. Đây là một hướng dẫn thực tế, đầu cuối về cách dùng Trae CLI cho công việc UI, frontend và design-system, và cách nối nó vào một quy trình thiết kế có cấu trúc với Open Design.

Nó bao gồm Trae CLI thực sự là gì, vì sao một agent mở, độc lập với mô hình phù hợp với thiết kế, cách thiết lập từ con số không, vòng lặp ảnh-chụp-thành-UI, cách tệp cấu hình và công cụ của nó mở rộng nó, cách nó so với Codex, Claude Code, Cursor và Gemini CLI, những cạm bẫy khiến đầu ra AI trông tầm thường, và cách Open Design lấp khoảng trống như một lớp thiết kế mở, ưu tiên cục bộ — một sự kết hợp tự nhiên, vì cả hai đều mã nguồn mở và chạy trên chính máy của bạn, với Open Design điều khiển Trae CLI qua Agent Client Protocol (ACP).

Trae CLI thực sự là gì

Trae CLI là agent dòng lệnh từ dự án trae-agent mã nguồn mở của ByteDance. Nó đọc repo của bạn, xem, tạo và chỉnh sửa tệp, chạy lệnh shell trong một môi trường bền vững — lập kế hoạch và kiểm chứng công việc từ các tác vụ ngôn ngữ tự nhiên thay vì chỉ hoàn thành từng dòng. Nó được cấp phép MIT và được xây dựng quanh một kiến trúc minh bạch, mô-đun nên dễ kiểm tra và mở rộng. Nó khác biệt với Trae IDE riêng — trình soạn thảo AI dựa trên VS Code của ByteDance — dù cả hai đều đến từ cùng một nhà cung cấp.

Đối với công việc thiết kế, hai đặc tính nổi bật. Nó độc lập với mô hình — bạn chọn nhà cung cấp LLM, nên bạn không bao giờ bị buộc vào điểm mạnh hay giới hạn của một mô hình duy nhất. Và nó hoàn toàn mở và điều khiển bằng cấu hình, nên hành vi, công cụ và nhà cung cấp của nó có thể được cố định trong kiểm soát phiên bản cùng với dự án của bạn thay vì bị giấu sau một dịch vụ lưu trữ.

  • Chế độ run và interactive: Trae CLI chạy một tác vụ đơn lẻ với `trae-cli run "..."` hoặc giữ một phiên liên tục với `trae-cli interactive` — nơi tự nhiên để lặp lại trên một UI đối chiếu với quy ước thiết kế của bạn.
  • Công cụ tích hợp sẵn: Nó cung cấp sẵn các công cụ chỉnh sửa tệp, thực thi bash/shell và suy luận có cấu trúc, nên có thể dựng, chạy một dev server và kiểm tra lỗi runtime mà không rời khỏi terminal.
  • Mang theo nhà cung cấp của riêng bạn: Bạn cung cấp một khóa API cho nhà cung cấp bạn tin tưởng — OpenAI, Anthropic, Google, OpenRouter, Doubao, Azure, hoặc một mô hình Ollama cục bộ — qua biến môi trường hoặc một tệp cấu hình.
  • Nhà cung cấp: ByteDance (dự án trae-agent mã nguồn mở)
  • Thông tin xác thực: một khóa API nhà cung cấp LLM (BYOK) — ví dụ OpenAI, Anthropic, Google, OpenRouter, Doubao, Azure, hoặc một mô hình Ollama cục bộ
  • Giấy phép: MIT, mã nguồn mở

Vì sao một agent mở, độc lập với mô hình phù hợp với thiết kế

Lợi thế thiết kế của Trae CLI đến từ việc nó mở và linh hoạt về nhà cung cấp — nhưng, như với mọi agent, gu thẩm mỹ vẫn phải do bạn cung cấp.

  • Độc lập với mô hình theo thiết kế: Vì bạn chọn nhà cung cấp, bạn có thể định tuyến công việc thiết kế tới bất kỳ mô hình nào suy luận tốt nhất về bố cục và mã frontend hôm nay, rồi đổi sang mô hình khác sau này mà không thay đổi quy trình.
  • Mở và điều khiển bằng cấu hình: Agent, công cụ của nó và nhà cung cấp được cố định trong một tệp cấu hình bạn có thể commit, nên cả nhóm có cùng hành vi agent trên mọi máy thay vì lệch theo từng nhà phát triển.
  • Quy ước nằm trong repo của bạn: Trỏ agent tới token, component và spec thật của bạn — được giữ trong dự án của bạn — để nó làm việc đối chiếu với một thương hiệu thay vì mặc định về một vẻ ngoài tầm thường.
Sơ đồ cho thấy design system, skill và ảnh tham chiếu hội tụ thành đầu ra thiết kế tốt
Gu thẩm mỹ đến từ ba đầu vào do bạn cung cấp: một design system, một skill và ảnh tham chiếu thật.

Bài học vẫn là bài học mà mọi agent dạy ta: Trae CLI không có gu thẩm mỹ mặc định. Nó tạo ra thiết kế tốt khi bạn cho nó các ràng buộc — một design system, một skill thẩm mỹ và những tham chiếu cụ thể. Open Design đóng gói chính xác những đầu vào đó và đưa chúng cho Trae CLI qua ACP, đó là lý do hai bên ăn khớp với nhau (thêm bên dưới).

Thiết lập Trae CLI cho công việc thiết kế, từ con số không

Đây là toàn bộ lộ trình từ một máy sạch đến một Trae CLI có thể dựng và kiểm chứng UI. Trae CLI được cài từ mã nguồn bằng uv, rồi cấu hình với nhà cung cấp LLM bạn muốn dùng.

# 1. Get Trae CLI (trae-agent) from source — needs uv
git clone https://github.com/bytedance/trae-agent.git
cd trae-agent
uv sync --all-extras
source .venv/bin/activate

# 2. Authenticate by pointing it at your LLM provider key
#    set it in the environment (or a trae_config.yaml file)
export OPENAI_API_KEY=...        # or ANTHROPIC_API_KEY, GOOGLE_API_KEY, etc.

# 3. Run a task in your project
trae-cli run "Create a hello world page"
#    or hold a session:
trae-cli interactive

# 4. Check the resolved configuration (keys are masked)
trae-cli show-config
Quy trình thiết lập năm bước: cài đặt, xác thực, cấu hình quy ước, thêm một skill, kiểm chứng
Trình tự thiết lập: cài đặt → xác thực bằng khóa nhà cung cấp → cấu hình quy ước thiết kế của bạn → thêm một skill → bật kiểm chứng trên trình duyệt.
  • Mã hóa quy tắc thiết kế của bạn: Giữ token, primitive và quy ước trong repo và trỏ Trae CLI tới chúng, để đầu ra khớp với một thương hiệu thay vì mặc định về một vẻ ngoài tầm thường.
  • Thêm kiểm chứng trên trình duyệt: Cho Trae CLI chạy một dev server và kết xuất trong một trình duyệt thật để nó kiểm tra đầu ra qua các breakpoint thay vì chỉ xác nhận build thành công.

Quy trình ảnh-chụp-thành-UI

Vòng lặp thiết kế có đòn bẩy cao nhất với Trae CLI là biến một ảnh tham chiếu thành UI hoạt động được, có khả năng đáp ứng và lặp lại cho đến khi khớp. Vì Trae CLI độc lập với mô hình, hãy trỏ nó tới một nhà cung cấp có mô hình xử lý tốt tham chiếu của bạn, và dựa vào một trình duyệt thật để kiểm tra kết quả.

  1. Bắt đầu từ những tham chiếu hình ảnh rõ ràng nhất bạn có — và mô tả nhiều trạng thái (desktop và di động, hover, trống, đang tải), không chỉ một ảnh hero.
  2. Hãy cụ thể trong lời nhắc; lời nhắc mơ hồ tạo ra UI tầm thường ngay cả với một mô hình mạnh.
  3. Giữ design system và quy ước của bạn trong repo, và cho Trae CLI biết token cùng các primitive chuẩn nằm ở đâu.
  4. Chạy một dev server và cho Trae CLI kết xuất trong một trình duyệt thật, đổi kích thước về các breakpoint để kiểm tra kết quả.
  5. Lặp lại bằng cách cho Trae CLI đối chiếu phần triển khai của nó với tham chiếu — chứ không chỉ xác nhận nó build được.

Chạy một phiên interactive và đưa ra các ràng buộc cụ thể thay vì một yêu cầu một dòng:

trae-cli interactive
# in the session:
> Implement the attached reference design in React + Vite + Tailwind + TypeScript.
  Reuse my existing design-system components and tokens.
  Match spacing, layout, and hierarchy; make it responsive.
  Run the dev server, render it in the browser, and iterate until it
  matches the references across breakpoints.

Giữ lời nhắc nhỏ và tập trung, commit những lần lặp tốt và hoàn nguyên những lần lặp tệ (báo cho Trae CLI khi bạn hoàn nguyên), để mỗi lần đi qua đều được xây trên một nền sạch.

Cấu hình, công cụ và nhà cung cấp

Ba điểm mở rộng khiến Trae CLI thực dụng cho công việc thiết kế bền bỉ, và cả ba đều ánh xạ gọn gàng vào một quy trình thiết kế mở.

  • Tệp cấu hình: Trae CLI đọc một tệp trae_config.yaml để cố định nhà cung cấp, mô hình và các thiết lập của bạn — ngôi nhà bền vững, kiểm soát được bằng phiên bản cho cách agent chạy trên một dự án.
  • Lựa chọn nhà cung cấp: Vì nó hỗ trợ nhiều nhà cung cấp (OpenAI, Anthropic, Google, OpenRouter, Doubao, Azure, Ollama), bạn định tuyến công việc thiết kế tới mô hình bạn tin tưởng và đổi nó mà không phải nối lại quy trình.
  • Công cụ tích hợp sẵn: Các công cụ chỉnh sửa tệp, shell và suy luận có cấu trúc của nó cho phép nó thu thập ngữ cảnh, dựng, chạy một dev server và chạy vòng lặp kiểm chứng mà không rời khỏi terminal.

Đây là những năng lực di động, cấp agent — đúng loại thứ mà Open Design được xây để điều phối qua ACP, thay vì tái tạo lại theo từng dự án.

Trae CLI vs Codex vs Claude Code vs Cursor vs Gemini CLI cho thiết kế

Không có người chiến thắng duy nhất cho công việc thiết kế — mỗi agent có một điểm mạnh khác nhau, và các nhóm dày kinh nghiệm kết hợp chúng. Một tóm tắt công bằng:

AgentĐiểm mạnh thiết kếPhù hợp nhất cho
Trae CLIMã nguồn mở (MIT) và độc lập với mô hình; mang theo khóa nhà cung cấp của riêng bạn, điều khiển bằng cấu hình và minh bạchCác nhóm muốn một agent miễn phí, kiểm tra được và tự do chọn hoặc đổi nhà cung cấp LLM
CodexĐộ tinh xảo hình ảnh mạnh với một skill frontend; build bất đồng bộ trong sandboxBuild bất đồng bộ được giao phó và các quy tắc AGENTS.md di động
Claude CodeQuyết định thiết kế cụ thể (hex, khoảng cách, kiểu chữ) và UX nhận biết codebaseSuy luận frontend và tái cấu trúc ngữ cảnh lớn
CursorVòng lặp dựng-và-xem trực quan với xem trước trực tiếp và chỉnh sửa nội tuyếnCông việc UI lặp-và-quan-sát chặt chẽ bên trong một IDE
Gemini CLIHiểu ảnh đa phương thức mạnh và ngữ cảnh 1M token; mã nguồn mở với một gói miễn phíCông việc nhiều ảnh chụp và giữ cả một design system trong ngữ cảnh

Phán quyết lặp đi lặp lại của cộng đồng là gu thẩm mỹ đến từ con người: tất cả chúng đều mặc định về một thẩm mỹ tầm thường nếu thiếu skill, tham chiếu và ràng buộc. Đó mới là vấn đề thực sự cần giải — và nó có hình hài của một công cụ thiết kế, không phải của một mô hình.

Cạm bẫy, và cách tránh vẻ ngoài “AI làm cẩu thả”

Phàn nàn phổ biến nhất về thiết kế do AI tạo ra là nó trông tầm thường — gradient mềm, các panel lơ lửng, góc bo tròn quá khổ, đổ bóng kịch tính, một bầu không khí Inter-và-tím “hét lên rằng AI làm cái này.” Các vấn đề khác được báo cáo gồm bố cục di động bị vỡ và lời chỉ dẫn rò rỉ vào nội dung UI. Không vấn đề nào trong số này là riêng của Trae CLI; chúng là điều xảy ra khi bất kỳ agent nào chạy mà thiếu một ngữ cảnh thiết kế được tuyển chọn.

  • Thêm một skill thẩm mỹ: Một skill thiết kế được tuyển chọn buộc agent cam kết một hướng đi thực sự thay vì vẻ ngoài mặc định.
  • Kiểm chứng trong một trình duyệt thật: Cho Trae CLI kết xuất và tự kiểm tra qua các breakpoint để bố cục không âm thầm vỡ trên di động.
  • Cung cấp token và tham chiếu: Token thiết kế thật và ảnh chụp tham chiếu là đòn bẩy lớn nhất, đơn lẻ lên chất lượng đầu ra.
  • Mã hóa quy tắc trong repo của bạn: Đặt các quy tắc kiểu “không thẻ hero, tối đa hai kiểu chữ, phân cấp đặt thương hiệu lên trước” ở nơi agent đọc chúng mỗi lần chạy.

Hãy lưu ý rằng mọi cách khắc phục đều xoay quanh việc cho agent một ngữ cảnh thiết kế được tuyển chọn. Duy trì ngữ cảnh đó bằng tay, theo từng dự án, là công việc nhọc nhằn mà Open Design loại bỏ.

Thiết kế với Trae CLI bên trong Open Design

Open Design là lớp thiết kế mã nguồn mở mà quy trình ở trên cứ liên tục đòi hỏi. Nó xem Trae CLI như một adapter chính thức — điều khiển nó qua Agent Client Protocol (ACP) bằng tệp nhị phân trae-cli — và bao nó trong một thư viện skill và design-system được tuyển chọn, một pipeline kết xuất có cấu trúc, và một giao diện máy tính cục bộ, để ngữ cảnh thiết kế khiến Trae CLI trở nên giỏi đã có sẵn ngay từ lần chạy đầu tiên, chứ không phải lắp ráp bằng tay mỗi lần. Cả hai đều mã nguồn mở và ưu tiên cục bộ, điều đó khiến sự kết hợp trở nên tự nhiên.

  1. Cài Open Design và chọn Trae CLI làm agent của bạn.
  2. Xác thực bằng khóa nhà cung cấp LLM của riêng bạn (BYOK) — thông tin xác thực ở lại trên máy bạn và không bao giờ được trung chuyển qua chúng tôi.
  3. Chọn một design system và một skill, rồi tạo deck, prototype và landing page với gu thẩm mỹ nhất quán.
  4. Mọi artifact và tệp DESIGN.md đều nằm trong repo của riêng bạn, không phải một đám mây lưu trữ.

Cùng một agent Trae CLI, cùng một khóa nhà cung cấp — cộng thêm một quy trình thiết kế thực thụ, di động, mã nguồn mở bao quanh nó. Nó ưu tiên cục bộ và mã nguồn mở, nên không có gì về công việc hay thông tin xác thực của bạn rời khỏi máy bạn.

Các câu hỏi thường gặp

  1. 01 Trae CLI có thực sự làm được công việc thiết kế không?

    Có — với một skill thẩm mỹ, một design system và ngữ cảnh tham chiếu thật, Trae CLI tạo ra UI chất lượng sản xuất, có khả năng đáp ứng, và vì nó độc lập với mô hình nên bạn có thể định tuyến công việc tới nhà cung cấp suy luận tốt nhất về frontend của bạn. Thiếu ngữ cảnh đó, nó có xu hướng mặc định về một vẻ ngoài tầm thường, đó chính là khoảng trống mà Open Design lấp đầy.

  2. 02 Tôi có cần trả tiền để thiết kế với Trae CLI không?

    Bản thân Trae CLI miễn phí và mã nguồn mở (MIT). Bạn mang theo khóa nhà cung cấp LLM của riêng mình, nên chi phí duy nhất là khoản nhà cung cấp đó tính phí — hoặc không tốn gì nếu bạn chạy một mô hình cục bộ qua Ollama. Open Design dù sao cũng không bao giờ trung chuyển thông tin xác thực của bạn.

  3. 03 Điều gì khiến Trae CLI tốt riêng cho thiết kế?

    Hai điều: nó độc lập với mô hình, nên bạn chọn nhà cung cấp LLM phù hợp nhất cho công việc frontend, và nó hoàn toàn mở và điều khiển bằng cấu hình, nên hành vi của nó minh bạch và tái tạo được trong cả nhóm. Nhưng gu thẩm mỹ vẫn đến từ design system, skill và tham chiếu mà bạn cung cấp.

  4. 04 Trae CLI hay Claude Code cho thiết kế frontend?

    Cả hai đều có năng lực. Claude Code nổi tiếng về các quyết định thiết kế cụ thể, nhận biết codebase; lợi thế của Trae CLI là mã nguồn mở và linh hoạt nhà cung cấp, nên bạn không bao giờ bị khóa vào một mô hình. Nhiều nhóm dùng cả hai — Open Design cho phép bạn đổi agent mà không thay đổi quy trình thiết kế.

  5. 05 Open Design cần gì để chạy Trae CLI?

    Open Design điều khiển tệp nhị phân trae-cli của Trae CLI qua Agent Client Protocol (ACP) và dùng khóa nhà cung cấp LLM bạn đã cấu hình. Bạn chọn Trae CLI làm agent, trỏ nó tới một nhà cung cấp, và Open Design cung cấp ngữ cảnh thiết kế được tuyển chọn bao quanh nó.

  6. 06 Open Design có liên kết với ByteDance hay Trae không?

    Không. Trae CLI (trae-agent) là một sản phẩm của ByteDance; Open Design là một dự án mã nguồn mở độc lập hỗ trợ nó như một adapter chính thức. Trae là một thương hiệu của ByteDance.

  7. 07 Tệp và thông tin xác thực của tôi có an toàn không?

    Có — Open Design ưu tiên cục bộ và mã nguồn mở. Tệp, artifact và DESIGN.md của bạn ở lại trong repo của riêng bạn, và thông tin xác thực nhà cung cấp LLM của bạn được agent của bạn dùng trực tiếp, không bao giờ định tuyến qua máy chủ của Open Design.

Thiết kế với Trae CLI, theo cách mở.

Mang theo khóa nhà cung cấp LLM của riêng bạn, giữ mọi tệp cục bộ, và có một thư viện thiết kế được tuyển chọn bao quanh agent bạn vốn đã dùng.

● Apache-2.0 Apache-2.0 · Làm trên Trái Đất · BYOK Xem tất cả agent được hỗ trợ