OpenAI gần đây đã ra mắt ChatKit , một framework JavaScript được thiết kế để giúp các nhà phát triển nhanh chóng tích hợp giao diện chat hỗ trợ AI vào ứng dụng của họ. Mặc dù framework này hứa hẹn việc triển khai dễ dàng và các tính năng phong phú, phản hồi sớm từ cộng đồng cho thấy những hạn chế kỹ thuật đáng kể và các mối quan ngại chiến lược mà các nhà phát triển nên cân nhắc.
Các tính năng chính của ChatKit:
- Khả năng tùy chỉnh giao diện người dùng sâu rộng
- Tính năng streaming phản hồi tích hợp cho các cuộc trò chuyện tự nhiên
- Tích hợp công cụ và quy trình làm việc cho các hành động agentic
- Các widget tương tác phong phú được hiển thị trong chat
- Hỗ trợ tải lên tệp và hình ảnh
- Quản lý luồng và tin nhắn
- Chú thích nguồn và gắn thẻ thực thể
- Giấy phép Apache License 2.0
Vấn đề tương thích di động làm ảnh hưởng đến trang web demo
Vấn đề trực tiếp nhất mà ChatKit đang gặp phải là trải nghiệm kém trên thiết bị di động. Nhiều người dùng báo cáo rằng trang web demo chính thức tại chatkit.world hiển thị thông báo lỗi trên thiết bị di động, cho biết màn hình quá nhỏ cho giao diện. Điều này ảnh hưởng đến nhiều thiết bị khác nhau bao gồm các mẫu iPhone và điện thoại Samsung Galaxy , với chế độ ngang cũng ít cải thiện. Các vấn đề tương thích di động đặc biệt đáng lo ngại đối với giao diện chat, vì việc sử dụng di động chiếm một phần đáng kể lưu lượng web cho hầu hết các ứng dụng.
Các vấn đề tương thích di động được báo cáo:
- iPhone 13 mini: Lỗi chiều rộng màn hình không đủ
- iPhone 17 Pro Max: Giao diện không hoạt động
- Samsung Galaxy S25: Giao diện bị lỗi
- Chế độ ngang: Hiệu suất lỗi và không ổn định
- Trang web demo hiển thị thông báo "Màn hình của bạn quá nhỏ"
Tuyên bố không phụ thuộc framework gặp thực tế
Mặc dù OpenAI tiếp thị ChatKit như một framework không phụ thuộc vào framework khác, thực tế triển khai lại kể một câu chuyện khác. Hướng dẫn bắt đầu nhanh nổi bật với các binding React , và mặc dù hỗ trợ vanilla JavaScript tồn tại, framework này có vẻ được tối ưu hóa mạnh mẽ cho môi trường React . Điều này đã gây ra tranh luận trong cộng đồng nhà phát triển về việc liệu framework có thực sự thực hiện được lời hứa đa nền tảng hay không. Kiến trúc cơ bản dựa trên iframe mã nguồn đóng được tải từ mạng phân phối nội dung của OpenAI , điều này hạn chế các tùy chọn tùy chỉnh cho các nhà phát triển tìm kiếm tích hợp sâu hơn.
Việc bị khóa nhà cung cấp gây ra lo ngại chiến lược
Có lẽ mối quan ngại đáng kể nhất trong số các nhà phát triển là sự kết nối chặt chẽ của ChatKit với hệ sinh thái của OpenAI . Không giống như các giải pháp cạnh tranh cho phép chuyển đổi mô hình giữa các nhà cung cấp như Claude của Anthropic hoặc các dịch vụ AI khác, ChatKit có vẻ được thiết kế đặc biệt cho các mô hình OpenAI . Điều này tạo ra rủi ro chiến lược cho các doanh nghiệp ưa thích sự linh hoạt trong lựa chọn nhà cung cấp AI .
Là một nhà phát triển thực dụng, tôi chắc chắn sẽ không muốn đưa việc khóa mô hình vào UI của mình cho chức năng chung chung như chat.
Các tác động mô hình kinh doanh rất rõ ràng - OpenAI được hưởng lợi từ việc tăng sử dụng API và độ bám dính khách hàng, nhưng các nhà phát triển mất đi sức mạnh đàm phán và tính linh hoạt. Một số thành viên cộng đồng cho rằng động thái này đại diện cho phản ứng của OpenAI trước áp lực cạnh tranh, vì nhiều giao diện chat hiện có thường cung cấp hỗ trợ đa nhà cung cấp.
Các giải pháp Chat UI cạnh tranh:
- CopilotKit: Dịch vụ trả phí với các công cụ phía client/server
- deep-chat: Framework UI chat mã nguồn mở
- Vercel AI SDK: Tích hợp AI không phụ thuộc framework
- assistant-ui.com: Giấy phép MIT với các dịch vụ trả phí tùy chọn
- AG-UI: Hệ thống giao diện chat dựa trên giao thức
Cạnh tranh trong không gian Chat UI
ChatKit gia nhập một thị trường đông đúc với những người chơi đã thành lập như CopilotKit , deep-chat và AI SDK của Vercel đã phục vụ nhu cầu nhà phát triển. Sự tương đồng giữa các giải pháp này rất nổi bật, với các API React và bộ tính năng tương đương. Tuy nhiên, giấy phép Apache 2.0 của ChatKit cung cấp một số đảm bảo cho các nhà phát triển lo ngại về quyền sử dụng dài hạn, ngay cả khi chức năng cốt lõi vẫn gắn liền với cơ sở hạ tầng của OpenAI .
Framework này thực sự cung cấp các tính năng hấp dẫn bao gồm streaming phản hồi, tích hợp công cụ, xử lý tệp và các widget tương tác phong phú. Những khả năng này có thể tăng tốc phát triển cho các nhóm xây dựng ứng dụng hỗ trợ AI , miễn là họ cảm thấy thoải mái với các phụ thuộc nền tảng.
ChatKit đại diện cho sự thúc đẩy chiến lược của OpenAI vào công cụ nhà phát triển, nhưng các vấn đề kỹ thuật sớm và quyết định kiến trúc có thể hạn chế việc áp dụng của nó trong số các nhà phát triển ưu tiên tính linh hoạt và tương thích di động. Sự thành công của framework có thể sẽ phụ thuộc vào việc OpenAI giải quyết nhanh chóng những mối quan ngại cơ bản này trong khi duy trì tính dễ sử dụng khiến nó hấp dẫn đối với các nhà phát triển tìm kiếm tích hợp AI nhanh chóng.
Tham khảo: openai/chatkit-js