0

DeepSeek V4.1 Flash trong DeepSeek Harness: cài GenUI đúng gói và kiểm tra tương tác thực tế

Nếu bạn dùng DeepSeek V4.1 Flash trong DeepSeek Harness và muốn sắp xếp bảng hoặc thay đổi tham số của đường cong mà không phải gửi thêm yêu cầu cho mô hình, GenUI đáng để thử. Tôi đã cài plugin này ngày 10/11/2026 và chạy bản trình diễn đầy đủ trong 3 phút 58 giây. Điểm hữu ích nhất không phải số lượng thành phần: sắp xếp, lọc và kéo thanh trượt đều xử lý trong trình duyệt; chỉ các hành động có action mới quay lại mô hình. Bài này dành cho người thường xuyên xem dữ liệu và tham số trong DSH. Nếu bạn chỉ cần câu trả lời dạng văn bản, chưa cấu hình API hoặc không muốn kiểm tra plugin bên thứ ba thì chưa cần cài. Tôi chưa thử mọi thành phần và mọi phiên bản DSH.

Biểu đồ hàm và luồng sự kiện do DeepSeek V4.1 Flash tạo qua GenUI

Biểu đồ hàm thực tế trong bản thử. Giao diện và prompt gốc là tiếng Trung giản thể; bài này không đánh giá khả năng tạo UI bằng tiếng Việt.

Tôi biết tới plugin qua bài đăng của Li Bukai trên X. Bài đó giới thiệu bảng dữ liệu có thể sắp xếp, biểu đồ hàm có thể kéo tham số, bài kiểm tra chấm điểm ngay và một khung làm việc ghim phía trên ô nhập. Tôi quan tâm hơn tới việc những thao tác nào thực sự không cần gọi lại mô hình.

Bài đăng của Li Bukai trên X giới thiệu GenUI cho DeepSeek Harness

DeepSeek V4.1 Flash với GenUI: tránh nhầm gói cài đặt

Gói đã dùng trong thử nghiệm là @changfenhuang/dsh-genui. Phần scope thuộc tên đầy đủ và không được bỏ qua.

Đường dẫn changfenhuang/dsh-genui trong bài đăng ban đầu hiện trả về 404. Mã nguồn hiện tại nằm ở omdsh-dev/dsh-genui, còn trang npm của gói có scope là địa chỉ cần đối chiếu.

Trên npm cũng có gói dsh-genui không scope. Đó là một triển khai khác của người duy trì khác, không phải tên viết tắt của gói trong bài. Ngoài ra, chỉ cài một phụ thuộc Node thông thường không đồng nghĩa với việc đăng ký plugin vào DSH.

Trong DeepSeek Harness, tôi thực hiện như sau:

  1. Mở trang plugin và chọn Add plugin.
  2. Nhập đầy đủ @changfenhuang/dsh-genui.
  3. Giữ registry chính thức hoặc một mirror được xác định là đáng tin.
  4. Kiểm tra tên trong danh sách đã cài và bật plugin.
  5. Khởi động lại dịch vụ web DSH, tải lại cứng trang trình duyệt và mở phiên mới.

Gói @changfenhuang/dsh-genui đã được cài và bật trong DeepSeek Harness

Quick Start chính thức tại ngày kiểm tra liệt kê các host DSH ^0.2.0-rc.1, ^0.2.1-rc.1 và ^0.2.2-alpha.2. Các host RC và alpha hiện tại yêu cầu Node.js 24.9.0 trở lên, CLI của plugin cũng cần pnpm. Hãy kiểm tra lại các điều kiện này trước khi cài. Ảnh chụp của tôi không ghi lại build DSH chính xác, vì vậy không thể hứa rằng mọi phiên bản cũ đều có cùng vị trí menu.

DeepSeek V4.1 Flash tạo giao diện: cần kiểm tra riêng kết xuất

Tôi dùng prompt tiếng Trung「展示一下刚刚加入的ui的完整功能。」, nghĩa là “Hãy cho tôi xem toàn bộ chức năng của UI vừa thêm”. Đây không phải thử nghiệm với prompt tiếng Việt.

DeepSeek V4.1 Flash xác định gói vừa cài rồi tạo bản trình diễn. Thay vì JSON thô, câu trả lời mở đầu bằng một thẻ năng lực, tiếp sau là bảng, biểu đồ, biểu đồ hàm, trường tính toán, bài kiểm tra và cảnh 3D.

Thẻ năng lực ở đầu câu trả lời GenUI của DeepSeek V4.1 Flash

Câu trả lời mô tả bốn kênh hiển thị:

  • khối dsh-ui ngay trong cuộc hội thoại;
  • thẻ render_ui trên dòng công cụ;
  • khung làm việc /panel phía trên ô nhập;
  • kho mẫu và thành tựu ở góc trên bên phải của khung.

GIF dưới đây ghi lại quá trình tôi cuộn câu trả lời và mở các biểu đồ.

Quá trình cuộn và thao tác biểu đồ GenUI do DeepSeek V4.1 Flash tạo

Nếu chỉ thấy khối mã dsh-ui, trước tiên hãy kiểm tra đăng ký gói, trạng thái bật, việc khởi động lại DSH, tải lại trình duyệt và phiên bản host. Mô hình tạo đặc tả và plugin hiển thị đặc tả là hai bước khác nhau; lỗi kết xuất không tự động có nghĩa là mô hình đã trả lời sai.

DeepSeek V4.1 Flash và ranh giới giữa thao tác cục bộ và gọi lại mô hình

Bảng năng lực dưới thẻ mở đầu cho biết những hành động nào hoàn tất trong trình duyệt. Đây là phần đáng đọc hơn cả số lượng thành phần được quảng bá.

Bảng năng lực GenUI với các thao tác cục bộ và chức năng sao chép

Qua thao tác thực tế, tôi chia chúng thành ba nhóm:

  • Trạng thái trình duyệt: sắp xếp cột, lọc dòng, đổi tab và sao chép Markdown hoặc CSV không cần câu trả lời mới.
  • Tính lại cục bộ: bật/tắt chú giải, kéo thanh trượt và phát animation cập nhật ngay thành phần hiện có.
  • Xử lý tiếp bằng mô hình: gửi form hoặc bấm điều khiển có action đưa sự kiện quay lại mô hình.

Khu vực biểu đồ gồm cột, đường P50/P95 và vòng tỷ lệ. Tất cả số liệu chỉ là dữ liệu trình diễn. Tôi kiểm tra phản ứng của điều khiển và việc có phát sinh yêu cầu mô hình hay không, chứ không rút ra kết luận nghiệp vụ từ các con số đó.

Các biểu đồ cột, đường và vòng do DeepSeek V4.1 Flash tạo qua GenUI

Cách này loại bỏ nhiều prompt nhỏ lặp lại. Muốn đổi thứ tự hay xem một tham số khác, bạn không phải viết lại yêu cầu và chờ toàn bộ câu trả lời được sinh lại. Tuy nhiên, dữ liệu sai từ mô hình vẫn cần đối chiếu với nguồn; GenUI chỉ giúp thao tác sau khi đã có nội dung.

Biểu đồ hàm cho thấy lợi ích rõ hơn. Kéo thanh trượt là đường cong được vẽ lại ngay, rất phù hợp để giải thích công thức, so sánh tham số hoặc chuẩn bị ví dụ giảng dạy. Khung /panel có thể giữ một danh sách hay khu làm việc phía trên ô nhập. Lệnh /panel bật/tắt khung, dấu × bên phải đóng nó, /panel 清单 tùy chỉnh nội dung và /panel clear xóa nội dung.

DeepSeek V4.1 Flash: cấu hình API và đánh giá token

GenUI chịu trách nhiệm hiển thị và tương tác, không thay thế kết nối mô hình. Thử nghiệm này dùng DeepSeek V4.1 Flash qua API tương thích OpenAI của Crazyrouter với Base URL https://api.crazyrouter.com/v1.

Khóa API chỉ nên nằm trong thiết lập thông tin xác thực của DSH, không đưa vào prompt, ảnh chụp hoặc form được tạo. Model ID cũng phải lấy từ danh sách khả dụng của tài khoản, không tự suy ra từ tên hiển thị.

Có thể xem dòng mô hình hiện tại trong danh mục DeepSeek của Crazyrouter. Nếu muốn so sánh cùng một prompt UI với nhiều mô hình, hãy tham khảo thêm danh mục mô hình lập trình. Đây là các trang danh mục chung, không phải tài liệu riêng của GenUI. Kết quả văn bản ở môi trường khác vẫn phải được kiểm tra lại bằng kết xuất thực tế trong DSH.

Trong bình luận trên X, Li Bukai cho rằng token đầu ra ở các tình huống không lập trình thường không quá cao. Đó là nhận định của tác giả bài đăng, không phải phép đo đối chứng trong thử nghiệm này.

Thảo luận trên X về token và cách đóng khung GenUI

Điều tôi xác nhận được hẹp hơn: sắp xếp, lọc và kéo thanh trượt cục bộ không gọi lại mô hình. Sinh UI ban đầu vẫn tốn token đầu ra, và sự kiện action có thể tạo thêm cuộc gọi. Muốn đánh giá tiêu thụ, cần ghi riêng sinh lần đầu, thao tác cục bộ, sự kiện action và sinh lại do lỗi. Không thể dịch “ưu tiên cục bộ” thành “luôn ít token hơn”.

DeepSeek V4.1 Flash với GenUI: phạm vi đã kiểm chứng và lỗi cần tránh

Bản trình diễn còn có trường tính toán, bài kiểm tra và hình ảnh nâng cao. Thẻ tính toán dùng công thức trong danh sách cho phép thay vì JavaScript tùy ý. Bài kiểm tra có thể chấm điểm cục bộ; trạng thái 0/2 chỉ có nghĩa là tôi chưa chọn đáp án.

Trường tính toán, bài kiểm tra và cảnh 3D trong câu trả lời của DeepSeek V4.1 Flash

Cảnh 3D hỗ trợ xoay và thu phóng, với biểu đồ SVG được kết xuất tách biệt bên dưới. Cuối câu trả lời cũng liệt kê bản đồ ngoại tuyến, lightbox ảnh, trình phát âm thanh/video và carousel ngang. Tôi chưa mở từng mục này nên không tính chúng vào nhóm tương tác đã xác minh.

Các tính năng bổ sung được liệt kê ở cuối bản trình diễn của DeepSeek V4.1 Flash

Thẻ năng lực ghi 60+ thành phần, trong khi README chính thức hiện tại dùng ma trận 30+ thành phần. Phiên bản hoặc cách đếm có thể khác nhau. Tôi chưa đếm lại từng thành phần và không dùng riêng sự khác biệt này để quyết định nâng cấp hay gỡ plugin.

Khi gặp lỗi, hãy kiểm tra theo thứ tự: gói và trạng thái bật, khởi động lại và tải lại trang, phiên bản host, rồi mới tới prompt. Nếu nút không phản ứng, xem nút đó có action hay không. Nếu mô hình không trả lời, kiểm tra khóa, Base URL, model ID và quyền tài khoản trước khi đổi cấu hình plugin. Với công thức phức tạp, hãy thử ví dụ nhỏ trước.

Danh sách cho phép và kết xuất tách biệt không thay thế việc đọc mã bên thứ ba, kiểm tra tương thích và quyền. Không nhập mật khẩu, khóa API hoặc dữ liệu nhạy cảm vào form thử nghiệm. GenUI phát huy tác dụng khi công việc còn lại là khám phá kết quả; nó không sửa độ chính xác thực tế của câu trả lời ban đầu. Một bảng nhỏ mà bạn đã biết dữ liệu là đủ để quyết định plugin có thực sự bớt các prompt lặp lại trong quy trình của mình hay không.


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.