Trong một thử nghiệm táo bạo thách thức nền tảng cốt lõi của phát triển phần mềm, một nhà phát triển đã tạo ra một máy chủ web mà không cần bất kỳ mã ứng dụng nào. Thay vì lập trình truyền thống, hệ thống này sử dụng một mô hình ngôn ngữ lớn (LLM) để xử lý mọi yêu cầu HTTP trong thời gian thực, tạo ra mọi thứ từ truy vấn cơ sở dữ liệu đến giao diện người dùng ngay lập tức. Dự án có tên nokode này cho thấy cả tiềm năng đáng kinh ngạc và những hạn chế hiện tại của việc thay thế mã bằng trí tuệ nhân tạo.
![]() |
|---|
| Giao diện người dùng động được tạo bởi AI cho ứng dụng quản lý danh bạ |
Thử Nghiệm Mang Tính Cách Mạng
Máy chủ nokode đại diện cho một sự thay đổi cơ bản trong cách chúng ta nghĩ về việc xây dựng phần mềm. Thay vì viết các route, controller, hoặc logic nghiệp vụ, nhà phát triển đã tạo ra một hệ thống nơi một LLM xử lý từng yêu cầu đến chỉ bằng ba công cụ: một cơ sở dữ liệu cho các thao tác SQL, một công cụ phản hồi web để trả về HTML hoặc JSON, và một hàm cập nhật bộ nhớ để lưu phản hồi người dùng. Khi ai đó truy cập một URL như /contacts, AI sẽ quyết định phải làm gì—nó có thể tạo ra một trang HTML, tạo phản hồi API JSON, hoặc thậm chí thiết kế một tính năng ứng dụng hoàn toàn mới chỉ dựa trên đường dẫn.
Điều làm cho cách tiếp cận này đặc biệt thú vị là cách nó xử lý phản hồi người dùng. Người truy cập có thể nhập các yêu cầu như làm cho nút lớn hơn hoặc sử dụng chế độ tối, và AI sẽ triển khai những thay đổi này trong các phản hồi tiếp theo. Điều này tạo ra một ứng dụng sống động, tiến hóa, thích nghi với sở thích người dùng mà không cần bất kỳ sự can thiệp lập trình nào của con người.
Mã là một giải pháp tạm thời giống như cách bánh răng, bánh xe và đòn bẩy là các giải pháp tạm thời. Mọi người không muốn các thành phần cơ khí, họ chỉ muốn máy móc làm việc cho họ.
Kiến trúc Kỹ thuật nokode
- Khái niệm Cốt lõi: Máy chủ web không có mã ứng dụng
- Mô hình AI: Claude-3-Haiku-20240307 (cấu hình mặc định)
- Ba Công cụ Được Cung cấp:
- Cơ sở dữ liệu: Thực thi SQL trên SQLite
- Phản hồi Web: Trả về phản hồi HTTP (HTML/JSON)
- Cập nhật Bộ nhớ: Lưu phản hồi của người dùng vào các tệp markdown
- Tính năng Chính: Thích ứng theo thời gian thực với phản hồi của người dùng
- Trạng thái Hiện tại: Hoạt động được nhưng chưa thực tế cho việc sử dụng trong môi trường sản xuất
Thực Tế Về Hiệu Suất
Mặc dù khái niệm này hoạt động đáng ngạc nhiên tốt cho các thao tác CRUD cơ bản, những hạn chế thực tế lại rất đáng kể. Mỗi yêu cầu mất 30-60 giây để xử lý—chậm hơn từ 300 đến 6.000 lần so với các ứng dụng web truyền thống. Chi phí cũng cao ngất ngưởng ở mức 0,01-0,05 đô la Mỹ mỗi yêu cầu, khiến nó đắt hơn từ 100-1.000 lần so với điện toán thông thường. AI dành phần lớn thời gian để lập luận thay vì thực thi, và nó mắc phải thứ mà một bình luận viên gọi là trí nhớ của một con cá vàng, quên mất giao diện người dùng mà nó vừa tạo ra chỉ vài giây trước đó.
Bản chất không xác định của LLM mang lại những thách thức bổ sung. Màu sắc và bố cục có thể thay đổi giữa các yêu cầu, và đôi khi các ảo giác dẫn đến các truy vấn SQL bị lỗi gây ra lỗi máy chủ ngay lập tức. Như một thành viên cộng đồng đã nhận xét, ai muốn các ứng dụng web hoạt động khác nhau mỗi lần bạn tương tác với chúng? Sự không nhất quán này đại diện cho một rào cản cơ bản đối với việc áp dụng thực tế cho hầu hết các ứng dụng nơi độ tin cậy và khả năng dự đoán là điều cần thiết.
So sánh hiệu suất: Web Server truyền thống vs Web Server dựa trên AI
| Chỉ số | Ứng dụng Web truyền thống | nokode AI Server | Chênh lệch |
|---|---|---|---|
| Thời gian phản hồi | 10-100 mili giây | 30-60 giây | Chậm hơn 300-6,000 lần |
| Chi phí mỗi yêu cầu | ~$0.00005-0.0005 USD | $0.01-0.05 USD | Đắt hơn 100-1,000 lần |
| Tính nhất quán | Xác định | Không xác định | Bố cục/màu sắc có thể thay đổi |
| Bộ nhớ | Trạng thái ứng dụng liên tục | Cửa sổ ngữ cảnh giới hạn | Bộ nhớ "giống cá vàng" |
![]() |
|---|
| Giao diện chi tiết liên hệ minh họa các tương tác người dùng tiềm năng trong ứng dụng được tạo bởi AI |
Phản Ứng Của Cộng Đồng Và Khả Năng Tương Lai
Cộng đồng nhà phát triển đã phản hồi với cả sự phấn khích và hoài nghi. Nhiều người coi đây là một cái nhìn thoáng qua về một tương lai nơi lập trình như chúng ta biết sẽ trở nên lỗi thời. Một bình luận viên nhận xét rằng mã, thực sự, là một giải pháp tạm thời. Mọi người không muốn mã. Họ muốn máy tính làm việc cho họ. Quan điểm này gợi ý rằng nokode đại diện cho sự khởi đầu của một quá trình chuyển đổi khỏi lập trình rõ ràng hướng tới các hệ thống trực tiếp thực thi ý định của người dùng.
Những người khác đề xuất các cải tiến thực tế có thể thu hẹp khoảng cách giữa những hạn chế hiện tại và tiềm năng tương lai. Một số bình luận viên đề xuất việc để AI tạo và lưu vào bộ nhớ đệm mã cho các đường dẫn được sử dụng thường xuyên, tạo ra một hệ thống lai kết hợp tính linh hoạt của AI với hiệu suất của mã truyền thống. Như một nhà phát triển đã nói, Tại sao không sử dụng mã như bộ nhớ? Cách tiếp cận này sẽ cho phép hệ thống học hỏi và tối ưu hóa theo thời gian trong khi vẫn duy trì tính nhất quán cho các chức năng đã được thiết lập.
Các hàm ý về bảo mật cũng tạo ra cuộc thảo luận đáng kể. Với không có logic ứng dụng cố định, hệ thống trở nên dễ bị tấn công bởi các cuộc tấn công prompt injection và hành vi không thể đoán trước. Như một bình luận viên lo ngại đã lưu ý, khi hình chữ nhật thần thánh thất bại, thực sự sẽ không có ai trên trái đất này có thể chẩn đoán vấn đề, chứ đừng nói đến việc sửa chữa nó. Điều này làm nổi bật những thách thức vận hành khi triển khai các hệ thống như vậy trong môi trường sản xuất.
![]() |
|---|
| Giao diện quản lý danh bạ phản ánh phản hồi của người dùng và nhu cầu tương tác |
Con Đường Phía Trước
Thử nghiệm nokode tiết lộ rằng khả năng AI xử lý logic ứng dụng đã tồn tại—các vấn đề chủ yếu là vấn đề về hiệu suất hơn là sự bất khả thi cơ bản. Với tốc độ suy luận được cải thiện khoảng 10 lần mỗi năm, chi phí giảm xuống gần bằng không và các cửa sổ ngữ cảnh ngày càng lớn hơn, nhiều hạn chế ngày nay có thể trở nên có thể quản lý được trong những năm tới.
Điều làm cho thử nghiệm này đặc biệt hấp dẫn là cách nó định khung lại sự hiểu biết của chúng ta về phát triển phần mềm. Thay vì hỏi làm thế nào AI có thể giúp chúng ta viết mã tốt hơn, nó đặt ra câu hỏi liệu chúng ta có cần mã hay không. Lớp cơ sở hạ tầng—máy chủ HTTP, kết nối cơ sở dữ liệu, định nghĩa công cụ—vẫn cần thiết, nhưng logic ứng dụng trở nên nổi lên thay vì được lập trình rõ ràng.
Khi chúng ta hướng tới tương lai được nhà phát triển hình dung, nơi AI tạo ra đầu ra video ở 120fps và lấy mẫu đầu vào theo thời gian thực, các hệ thống như nokode đại diện cho một bước đệm quan trọng. Chúng chứng minh rằng quá trình chuyển đổi từ AI giúp viết mã sang AI chỉ làm việc đó có thể gần hơn chúng ta nghĩ, ngay cả khi việc triển khai thực tế vẫn còn nhiều năm nữa mới có thể khả thi cho xu hướng chính.
Hành trình từ mã xác định đến việc thực thi AI linh hoạt có lẽ sẽ diễn ra từ từ, với các cách tiếp cận lai dẫn đường. Nhưng các thử nghiệm như nokode đóng vai trò như những lời nhắc nhở quan trọng rằng những công cụ chúng ta coi là đương nhiên ngày nay có thể chỉ là các giải pháp tạm thời trên con đường hướng tới những cách tương tác với máy tính tự nhiên và trực quan hơn.
Tham khảo: nokode



