Aider cho thiết kế.
Aider là bạn lập trình cặp AI mã nguồn mở sống trong terminal của bạn và làm việc trực tiếp trên git repo của bạn. Nó độc lập với mô hình — trỏ nó tới Claude, GPT-4o, DeepSeek hay Gemini bằng khóa của riêng bạn — và nó chỉnh sửa tệp, tự commit và đọc ảnh trên các mô hình có thị giác. Đ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ở: khóa nhà cung cấp của bạn, tệp của bạn, ưu tiên cục bộ.
Open Design biến Aider thành một agent thiết kế mã nguồn mở, ưu tiên cục bộ — các khóa API nhà cung cấp 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ó.
Aider là một công cụ lập trình cặp AI mã nguồn mở chạy trong terminal của bạn và làm việc trên mã trong git repository của bạn. 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 mang theo khóa của riêng mình cho hầu hết mọi LLM — Claude, GPT-4o, DeepSeek, Gemini, hoặc một mô hình cục bộ — và nó là git-native, chỉnh sửa tệp tại chỗ và commit từng thay đổi với một thông điệp hợp lý nên mỗi lần lặp đều có thể xem lại và hoàn nguyên. Trên các mô hình có thị giác, nó cũng đọc được ảnh, nên một ảnh chụp màn hình trở thành một phần của lời nhắc. 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. Đây là một hướng dẫn thực tế, đầu cuối về cách dùng Aider 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 Aider thực sự là gì, vì sao một công cụ độc lập với mô hình, git-native 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 CONVENTIONS.md và các lệnh của Aider 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.
Aider thực sự là gì
Aider là một công cụ lập trình cặp AI mã nguồn mở (Apache-2.0) chạy trong terminal của bạn. Nó đọc codebase hiện có của bạn, lập bản đồ toàn bộ repository để có ngữ cảnh, chỉnh sửa tệp tại chỗ, và tự động commit từng thay đổi với một thông điệp hợp lý — nên bạn có thể xem diff, quản lý và hoàn tác công việc của AI bằng các công cụ git bạn vốn đã dùng. Nó hoạt động với hơn 100 ngôn ngữ lập trình và khởi tạo dự án mới hoặc xây tiếp trên dự án hiện có.
Đối với công việc thiết kế, hai đặc tính nổi bật. Aider độc lập với mô hình: bạn mang theo khóa của riêng mình và kết nối nó với hầu hết mọi LLM — Claude, GPT-4o, DeepSeek, Gemini, hoặc một mô hình cục bộ — nên bạn không bao giờ bị khóa vào một nhà cung cấp duy nhất. Và trên các mô hình có thị giác như GPT-4o và Claude, nó đọc được các tệp ảnh, biến một ảnh chụp tham chiếu thành một phần của lời nhắc.
- Tệp quy ước: Aider đọc một tệp CONVENTIONS.md mà bạn nạp với /read CONVENTIONS.md (hoặc aider --read CONVENTIONS.md) — nơi tự nhiên để mã hóa quy ước thiết kế, token và danh sách kiểm tra rà soát của bạn dưới dạng ngữ cảnh chỉ-đọc.
- Chỉnh sửa git-native: Mỗi thay đổi được áp vào các tệp trong repo của bạn và commit tự động, nên mỗi lần lặp thiết kế đều có thể xem lại và hoàn nguyên bằng các công cụ git quen thuộc.
- Mang theo mô hình của riêng bạn: Kết nối OpenAI, Anthropic, DeepSeek, Gemini, hoặc một mô hình cục bộ bằng khóa API của riêng bạn; Aider không bị ràng buộc vào một nhà cung cấp duy nhất hay một backend lưu trữ.
- Nhà cung cấp: Aider (Aider-AI, mã nguồn mở) — độc lập với mô hình
- Thông tin xác thực: khóa API nhà cung cấp của riêng bạn — BYOK (OpenAI, Anthropic, DeepSeek, Gemini, hoặc một mô hình cục bộ)
- Giấy phép: Apache-2.0, mã nguồn mở
Vì sao một công cụ độc lập với mô hình, git-native phù hợp với thiết kế
Lợi thế thiết kế của Aider đến từ cách nó làm việc với repo của bạn và lựa chọn mô hình của bạn — 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, BYOK: Chọn mô hình thiết kế tốt nhất cho tác vụ và ngân sách của bạn — Claude, GPT-4o, DeepSeek, Gemini — và đổi tự do mà không thay đổi quy trình, tất cả trên khóa của riêng bạn.
- Lặp git-native: Tự động commit khiến mỗi lần đi qua thiết kế thành một diff có thể xem lại và hoàn nguyên, nên bạn lặp lại trên một nền sạch thay vì một đống chỉnh sửa không được theo dõi.
- Quy ước trong CONVENTIONS.md: Một CONVENTIONS.md (nạp chỉ-đọc) trỏ agent tới token, component và quy tắc của bạn, nên nó làm việc đối chiếu với một thương hiệu thay vì một vẻ ngoài mặc định.
Bài học vẫn là bài học mà mọi agent dạy ta: Aider 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 đó, đó là lý do hai bên ăn khớp với nhau (thêm bên dưới).
Thiết lập Aider 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 Aider có thể dựng và kiểm chứng UI.
# 1. Install Aider (recommended installer; Python 3.8–3.13)
python -m pip install aider-install
aider-install
# or with pipx: pipx install aider-chat
# 2. Start it in your git project and bring your own key
cd your-project
aider --model sonnet --api-key anthropic=<your-key>
# or: aider --api-key openai=<your-key> (also deepseek=, gemini=)
# 3. Load your design conventions as read-only context
aider --read CONVENTIONS.md
# 4. Add a reference image (on a vision-capable model)
# inside the chat: /add reference-desktop.png
- Mã hóa quy tắc thiết kế của bạn: Đặt token, primitive và quy ước của bạn vào CONVENTIONS.md và nạp nó chỉ-đọc, để đầ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: Chạy một dev server và cho Aider kết xuất trong một trình duyệt thật, 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 Aider 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 — dùng một mô hình có thị giác để đối chiếu đầu ra với tham chiếu, với mỗi lần đi qua được commit vào git.
- Bắt đầu từ những tham chiếu hình ảnh rõ ràng nhất bạn có — và bao gồm nhiều trạng thái (desktop và di động, hover, trống, đang tải), không chỉ một ảnh hero.
- 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.
- Giữ design system và quy ước của bạn trong CONVENTIONS.md, và cho Aider biết token cùng các primitive chuẩn nằm ở đâu.
- Chạy một dev server và kiểm tra kết quả đã kết xuất trong một trình duyệt thật, đổi kích thước về các breakpoint.
- Lặp lại bằng cách cho Aider đối chiếu phần triển khai của nó với các ảnh chụp — chứ không chỉ xác nhận nó build được.
Thêm một ảnh với /add (hoặc /paste từ clipboard) trên một mô hình có thị giác, rồi đưa ra các ràng buộc cụ thể:
aider --model gpt-4o --read CONVENTIONS.md
# in the chat:
> /add reference-desktop.png
> /add reference-mobile.png
> Implement this design in React + Vite + Tailwind + TypeScript.
Reuse my existing design-system components and tokens from CONVENTIONS.md.
Match spacing, layout, and hierarchy; make it responsive.
I'll render it in the browser and tell you what to fix until it matches
the references across breakpoints.Giữ lời nhắc nhỏ và tập trung. Vì Aider commit từng thay đổi, bạn giữ những lần lặp tốt và dùng git (hoặc /undo) để hoàn nguyên những lần lặp tệ — nên mỗi lần đi qua đều được xây trên một nền sạch.
CONVENTIONS.md, ảnh và lệnh
Ba năng lực khiến Aider 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ở.
- Ngữ cảnh CONVENTIONS.md: Nạp quy ước lập trình và thiết kế với /read CONVENTIONS.md hoặc aider --read CONVENTIONS.md, hoặc đặt read: CONVENTIONS.md trong .aider.conf.yml để nạp nó mỗi lần chạy. Đó là ngôi nhà bền vững cho token, primitive và quy tắc của bạn.
- Ảnh và trang web: Trên các mô hình có thị giác, dùng /add một tệp ảnh hoặc /paste từ clipboard để cho Aider một tham chiếu thật; /web <url> cào văn bản của một trang vào chat để có thêm ngữ cảnh.
- Lệnh trong chat: Các lệnh như /add để đưa tệp vào ngữ cảnh, /read cho tham chiếu chỉ-đọc, và /undo để hoàn nguyên commit gần nhất cho phép nó thu thập tham chiếu 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, native với repo — đúng loại thứ mà Open Design được xây để điều phối, thay vì tái tạo lại theo từng dự án.
Aider 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 |
|---|---|---|
| Aider | Mã nguồn mở, độc lập với mô hình (BYOK), và git-native; tự động commit khiến mỗi lần lặp có thể xem lại và hoàn nguyên | Lặp native với repo trên codebase hiện có với bất kỳ mô hình nào thiết kế tốt nhất |
| Codex | Độ tinh xảo hình ảnh mạnh với một skill frontend; build bất đồng bộ trong sandbox | Build bất đồng bộ được giao phó và các quy tắc AGENTS.md di động |
| Claude Code | Quyết định thiết kế cụ thể (hex, khoảng cách, kiểu chữ) và UX nhận biết codebase | Suy luận frontend và tái cấu trúc ngữ cảnh lớn |
| Cursor | Vò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ến | Công việc UI lặp-và-quan-sát chặt chẽ bên trong một IDE |
| Gemini CLI | Hiể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 Aider; 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: 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 — trên một mô hình có thị giác, đưa các ảnh chụp ngược trở lại.
- 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 CONVENTIONS.md: Đặ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 Aider 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 Aider như một adapter chính thức 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 Aider 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.
- Cài Open Design và chọn Aider làm agent của bạn.
- Xác thực bằng khóa API nhà cung cấp của riêng bạn (BYOK) — OpenAI, Anthropic, DeepSeek, hoặc Gemini; 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.
- 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.
- Mọi artifact và tệp DESIGN.md đều nằm trong git repo của riêng bạn, không phải một đám mây lưu trữ.
Cùng một agent Aider, cùng một khóa — 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
-
01 Aider 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à ảnh tham chiếu thật trong ngữ cảnh, Aider tạo ra UI chất lượng sản xuất, có khả năng đáp ứng, và trên các mô hình có thị giác nó đọc ảnh chụp để kiểm chứng đầu ra đối chiếu với tham chiếu. 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.
-
02 Tôi dùng được những mô hình nào với Aider cho thiết kế?
Aider độc lập với mô hình. Bạn mang theo khóa API của riêng mình và kết nối hầu hết mọi LLM — Claude, GPT-4o, DeepSeek, Gemini, hoặc một mô hình cục bộ. Với công việc thiết kế dựa trên ảnh, hãy dùng một mô hình có thị giác như GPT-4o hoặc Claude. Open Design không bao giờ trung chuyển thông tin xác thực của bạn.
-
03 Điều gì khiến Aider 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 mô hình thiết kế tốt nhất cho tác vụ của bạn, và nó là git-native, commit mọi thay đổi nên mỗi lần lặp thiết kế đều có thể xem lại và hoàn nguyên. Cả hai đều giúp ích — nhưng gu thẩm mỹ vẫn đến từ design system, skill và tham chiếu mà bạn cung cấp.
-
04 Aider có chỉnh sửa tệp của tôi và commit vào git không?
Có. Aider chỉnh sửa tệp trực tiếp trong repository của bạn và tự động commit từng thay đổi với một thông điệp hợp lý, nên bạn có thể xem diff, quản lý và hoàn tác công việc của AI bằng các công cụ git bạn vốn đã dùng.
-
05 Làm thế nào để đưa quy ước thiết kế của tôi cho Aider?
Tạo một CONVENTIONS.md với token, primitive và quy tắc của bạn, rồi nạp nó chỉ-đọc với /read CONVENTIONS.md hoặc aider --read CONVENTIONS.md (hoặc đặt read: CONVENTIONS.md trong .aider.conf.yml để nạp nó mỗi lần chạy). Aider khi đó làm việc đối chiếu với thương hiệu của bạn thay vì một vẻ ngoài mặc định.
-
06 Open Design có liên kết với Aider không?
Không. Aider là một dự án mã nguồn mở độc lập (Aider-AI); Open Design là một dự án mã nguồn mở độc lập riêng biệt hỗ trợ Aider như một adapter chính thức. Hai bên không liên kết với nhau.
-
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 git repo của riêng bạn, và các khóa API nhà cung cấp 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 Aider, theo cách mở.
Mang theo khóa API nhà cung cấp của riêng bạn, giữ mọi tệp cục bộ trong git repo của bạn, và có một thư viện thiết kế được tuyển chọn bao quanh agent bạn vốn đã dùng.