GrassLobster: Khi AI agent tự động tạo quy trình hình học tham số trên Rhino và Grasshopper

Công nghệ18 tháng 9, 2026·8 phút đọc

GrassLobster là dự án thử nghiệm cá nhân của Miro Bannwart, kết nối môi trường thiết kế tham số Rhino/Grasshopper với các AI agent bên ngoài như OpenAI Codex hay Claude Code. Người dùng chỉ cần mô tả ý tưởng, agent sẽ dẫn dắt các quyết định thiết kế và dựng nên workflow Grasshopper có thể chỉnh sửa. Bản alpha 0.1.0 hiện chỉ hỗ trợ Windows x64 và Rhino 8.

GrassLobster: Khi AI agent tự động tạo quy trình hình học tham số trên Rhino và Grasshopper

GrassLobster: Khi AI agent tự động tạo quy trình hình học tham số trên Rhino và Grasshopper

GrassLobster là một dự án thử nghiệm cá nhân của Miro Bannwart — một thợ mộc kiêm kiến trúc sư thực nghiệm — nhằm kết nối thế giới hình học tham số của RhinoGrasshopper với các AI agent bên ngoài do người dùng tự chọn. Thay vì phải tự tay dựng từng node trong Grasshopper, người dùng chỉ cần mô tả ý tưởng bằng ngôn ngữ tự nhiên, agent sẽ đặt câu hỏi, thống nhất phương án rồi tự động xây dựng workflow. Đây là bản alpha 0.1.0, chưa được kiểm chứng cho sử dụng phổ thông.

Từ ý tưởng đến hình học

Ý tưởng cốt lõi của GrassLobster khá đơn giản nhưng đầy tham vọng: mô tả điều bạn muốn tạo ra — và nhận lại một workflow có thể tiếp tục thay đổi. Việc dựng một định nghĩa tham số (parametric definition) trong Grasshopper thường tốn thời gian hơn cả việc khám phá chính ý tưởng đó. GrassLobster đưa AI agent vào đúng giai đoạn này, biến bản mô tả ban đầu thành một mô hình Grasshopper hoàn chỉnh.

Thay vì phải viết một prompt kỹ thuật hoàn hảo, người dùng chỉ cần phác họa một khối nhà, một kết cấu gỗ hay một mẫu bố trí phần tử. Agent bên ngoài sẽ chủ động hỏi về kích thước, quy tắc, vật liệu và những tham số cần kiểm soát, dẫn dắt người dùng qua từng quyết định cho đến khi bài toán đủ rõ ràng để triển khai.

Khi phương án đã được thống nhất, agent sẽ dựng workflow tham số. Người dùng có thể thay đổi nhịp, khoảng cách hoặc số lượng phần tử để hình học cập nhật tương ứng, hoặc yêu cầu thêm một biến thể mới. Giá trị của công cụ không nằm ở việc thực thi các lệnh CAD, mà ở chỗ bạn giữ được logic sinh ra hình học — kết quả hoạt động như một công cụ thiết kế thu nhỏ dành riêng cho từng nhiệm vụ.

Minh họa cầu thang dạng hình học tham số với cấu trúc bậc và lan canMinh họa cầu thang dạng hình học tham số với cấu trúc bậc và lan can

Cách hoạt động: hình học hiển thị, logic phản chiếu dưới dạng văn bản

Kiến trúc của GrassLobster xoay quanh khái niệm Geometry Station. Mỗi Station là một khối trên canvas Grasshopper, đảm nhiệm một nhiệm vụ có ý nghĩa và chạy đoạn mã tương ứng. Một dự án điển hình có thể đi qua các bước: đầu vào, hình học chính, logic kết cấu, hình học phụ và đầu ra. Điểm quan trọng là GrassLobster che giấu độ phức tạp khi triển khai, chứ không che giấu logic hình học.

Song song với canvas trực quan, định nghĩa Station và mã thực thi được phản chiếu thành các tệp văn bản dễ đọc. Nhờ đó agent có thể định vị logic liên quan, hiểu các Station kết nối với nhau và thực hiện những thay đổi có mục tiêu. Các giá trị đầu vào như kích thước, số lượng hay khoảng cách cũng được phản chiếu, cho phép chỉnh sửa mà không cần viết lại mã Station — Grasshopper sẽ tự tính toán lại hình học liên quan.

Bên cạnh đó, dự án cung cấp một thư mục ngữ cảnh dự án gồm ba thành phần chính:

  • Agent Instructions: hướng dẫn cách agent đặt câu hỏi và phối hợp với người dùng
  • Domain knowledge: kiến thức chuyên ngành, tiêu chuẩn riêng hoặc ghi chú vật liệu do người dùng cung cấp
  • Geometric references: ảnh chụp, nghiên cứu hoặc mô hình mẫu truyền đạt hình dáng mong muốn

Một điểm thiết kế đáng chú ý là agent luôn nằm bên ngoài hệ thống. GrassLobster không gắn chặt với một mô hình tích hợp sẵn mà được thiết kế để hoán đổi agent linh hoạt. Khi các agent tương thích tiến bộ hơn về khả năng lập trình, lập kế hoạch và suy luận hình học, cấu trúc dự án này vẫn có thể tận dụng được.

Quy trình Grasshopper với các tham số điều chỉnh kích thước, góc quay và độ dày bậcQuy trình Grasshopper với các tham số điều chỉnh kích thước, góc quay và độ dày bậc

Dự án cũng phác thảo một hướng đi xa hơn: tối ưu hóa tự động. Khi mô hình cung cấp kết quả đo lường được, agent có thể thay đổi đầu vào, so sánh kết quả và tinh chỉnh để đạt mục tiêu — ví dụ duy trì diện tích sàn trong khi giảm khối lượng vật liệu. Tuy nhiên, tác giả nhấn mạnh đây chỉ là hướng phát triển tiềm năng, không phải một trình tối ưu đa dụng tích hợp sẵn.

Xuất phát từ câu nói: "Tôi muốn trò chuyện với chính các tệp của mình"

Sau khoảng 12 năm làm việc với Grasshopper, Miro Bannwart bắt đầu sử dụng AI agent và muốn mang cuộc trò chuyện đó vào các dự án tham số của mình. Grasshopper vốn đã cho con người một cách trực quan để hiểu hình học; trong khi đó, agent cần một cách biểu diễn mà chúng có thể đọc và thay đổi. Ý tưởng phản chiếu văn bản (text mirroring) ra đời từ đây — giữ nguyên quy trình hình học trên canvas, đồng thời cung cấp cho agent quyền truy cập vào cùng dự án đó thông qua tệp tin.

Yêu cầu và cách sử dụng

GrassLobster cần một coding agent có khả năng làm việc với tệp dự án và các công cụ liên quan. Các ví dụ được nhắc đến gồm OpenAI CodexClaude Code, tuy nhiên kết nối dự án phải được cấu hình riêng cho từng agent.

Theo ghi chép phát triển của tác giả, dự án chủ yếu được thử nghiệm với GPT-6 Astra và cho kết quả hình học tốt. GPT-5.6 Sol cũng chạy được workflow nhưng hình học tạo ra yếu hơn rõ rệt. Các nỗ lực dùng mô hình chạy cục bộ (local model) đến nay chưa thành công. Tác giả lưu ý đây là quan sát trong quá trình phát triển, không phải benchmark có kiểm soát.

Về chi phí, người dùng cần tính ngân sách riêng cho agent bên ngoài. Tính đến ngày 17 tháng 9 năm 2026, ChatGPT Plus và Claude Pro niêm yết giá khởi điểm 20 USD/tháng, tuy giá thanh toán tại Thụy Sĩ có thể khác. Tác giả khuyến nghị kiểm tra quyền truy cập mô hình và giới hạn sử dụng hiện hành trước khi đăng ký, vì gói entry không đảm bảo truy cập được mô hình được đề xuất.

Quy trình sử dụng cơ bản gồm các bước:

  • Cài đặt GrassLobster, mở Rhino và Grasshopper, lưu tệp GH vào thư mục dự án riêng rồi đặt component Agent Start
  • Dùng Generate Agent Start Prompt và dán văn bản đã chuẩn bị vào agent AI tương thích
  • Để agent cùng phát triển bản mô tả với bạn — không cần prompt kỹ thuật hoàn hảo
  • Bổ sung tài liệu tham khảo về hình dáng vào chat hoặc thư mục dự án được chỉ định
  • Theo dõi workflow lớn dần, kiểm tra vai trò hình học của từng Station
  • Điều chỉnh, so sánh và tiếp tục tinh chỉnh; khi sẵn sàng, chủ động chạy workflow Bake để tạo đối tượng trong Rhino

Hình học cầu thang trong Rhino với các tham số có thể điều chỉnhHình học cầu thang trong Rhino với các tham số có thể điều chỉnh

Phiên bản alpha thử nghiệm và giới hạn

Bản phát hành hiện tại là GrassLobster 0.1.0-alpha, Build 2.39.0, chỉ hỗ trợ Windows x64 với Rhino 8 (môi trường thử nghiệm: Rhino/Grasshopper 8.30 trên .NET 8). Rhino 7 và macOS không được hỗ trợ. Gói tải về nặng 4,8 MB, bao gồm plugin và Bridge dịch vụ tệp.

Giấy phép cho phép sử dụng miễn phí cho cả mục đích cá nhân và thương mại, kể cả các sản phẩm thương mại tạo ra bằng GrassLobster, nhưng quyền phân phối lại hoặc khai thác chính plugin bị hạn chế. Đây không phải phần mềm mã nguồn mở; giấy phép đầy đủ được viết bằng tiếng Đức và đi kèm trong tệp LICENSE.txt.

Tác giả cũng đưa ra cảnh báo rõ ràng: đây là bản alpha thử nghiệm, đang trong quá trình phát triển, cung cấp nguyên trạng. API và định dạng dự án chưa ổn định, các thay đổi phá vỡ tương thích hoàn toàn có thể xảy ra. Người dùng nên sao lưu dự án thường xuyên. Một số bước kiểm tra như cài đặt trên máy sạch và kiểm tra tích hợp theo khách hàng vẫn chưa hoàn tất.

Góc nhìn cho người làm thiết kế tại Việt Nam

Với cộng đồng kiến trúc và thiết kế tham số ở Việt Nam — nơi Rhino và Grasshopper đã trở thành công cụ quen thuộc trong các studio kiến trúc, xưởng chế tác gỗ và các dự án nội thất cao cấp — GrassLobster gợi mở một hướng tiếp cận đáng chú ý. Thay vì mất nhiều ngày dựng định nghĩa tham số cho một chi tiết lặp lại, nhà thiết kế có thể mô tả ý tưởng bằng tiếng Việt hoặc tiếng Anh rồi để agent dựng phần khung, sau đó tập trung vào việc thẩm định hình học và quyết định thiết kế.

Dù vậy, cần lưu ý rằng một phép tính chạy thành công vẫn cần được con người kiểm duyệt thiết kế — đó không phải là bước xác minh kết cấu. Với một dự án alpha còn nhiều biến số như thế này, việc dùng thử trên các bài toán nhỏ, không quan trọng về tiến độ là cách tiếp cận hợp lý trước khi nghĩ đến ứng dụng trong công việc thực tế.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗