Tôi chưa tích cực quảng bá, nhưng Naia đã có mặt trên Windows Store. Tôi sẽ không công khai đường dẫn. Bởi như đã chia sẻ ở buổi meetup vừa rồi, các bộ phận mới vừa tập hợp đủ, và cả hệ thống mới bắt đầu vận hành, vẫn còn trục trặc.Như tôi đã nói ở buổi meetup đầu tiên, Atom và tôi đã suy nghĩ rất nhiều về kiến trúc để xây dựng bộ khung cho Alpha mà chúng tôi mong muốn. Những thay đổi về cấu trúc ấy mất khá nhiều thời gian. Naia bắt đầu từ giọng nói và avatar video, trông rất giống một sản phẩm B2C. Nhưng sau khi thành lập công ty, trên thực tế tôi lại dành công sức giải quyết các vấn đề AI của doanh nghiệp và tổ chức khác theo hướng B2B.
Vì vậy, Naia là kết quả của cả hai hướng làm việc: bên ngoài là công nghệ hướng tới B2C, bên dưới là harness và không gian phát triển hướng tới B2B. Hai phần này không tách rời nhau. Chính trên nền tảng phát triển harness B2B, chúng tôi đã xây dựng những công nghệ và dịch vụ áp dụng cho B2C. Mặt trái là tôi dành ngần ấy thời gian để phát triển mà chưa suy nghĩ đủ về người dùng, yếu tố cốt lõi của B2C.
Điều đó đặc biệt rõ ràng trong buổi thuyết trình với nhà đầu tư tuần trước, khi tôi được nhận xét rằng: “Không có chỉ số.” Khi nghĩ xem sản phẩm phải như thế nào mới tạo ra được các chỉ số ấy, tôi nhận ra mình thực sự đã nghĩ quá ít về người dùng. Bề ngoài, tôi giới thiệu nó như OpenClaw hay Hermes có khuôn mặt. Nhưng thực tế, kho mã Naia-Agent tương ứng lại là lớp mỏng nhất, thiếu kiểm thử thực thi, và trải nghiệm người dùng chưa hoàn chỉnh.
Dù vậy, tôi cũng khó tập trung toàn bộ công sức chỉ vào phần đó. Tôi cho rằng trước những gì nhìn thấy được, cần có một môi trường phát triển và kiểm chứng dựa trên AI thật vững chắc. Tôi tin đây là cách đáp ứng cả độ hoàn thiện của B2C lẫn yêu cầu của B2B.
Vì thế, từ cuối tuần, tôi bắt tay vào xây dựng sự phối hợp không phải giữa nhiều agent trong một PC, mà giữa các thiết bị thuộc những môi trường khác nhau. Tôi tạo một agent trưởng nhóm phát triển và thiết lập cấu trúc để các agent ở những môi trường khác nhau giao tiếp qua kênh Discord, cùng phát triển một ứng dụng: Naia. Mãi đến hôm nay, cấu trúc đó mới được thiết lập trên năm máy: ba laptop Windows dùng RTX 4060, RTX 2070 và MX250; cùng hai máy chạy Naia OS (Linux), một máy dùng BC250 và máy còn lại có hai RTX 3090. Để tiết kiệm chi phí, Fable và Astra xây dựng kế hoạch ban đầu cho agent chủ thông qua các vòng phản biện đối kháng lặp lại. Opus đảm nhiệm vận hành, còn Sonnet và 5.6 Luna Max chạy các agent trên từng thiết bị.
Sau khi thiết lập hệ thống phối hợp, câu hỏi tiếp theo của tôi là: “Sản phẩm có phù hợp với giá trị mà mình muốn tạo ra ban đầu không?” Khi tôi yêu cầu QC, hệ thống định chạy thử tất cả nhà cung cấp AI mà chúng tôi hỗ trợ. Tôi nhận ra điều đó làm độ phức tạp tăng lên rất nhiều. Những kỹ năng được cung cấp nhưng chưa được kiểm thử đầy đủ cũng vậy.
Vì thế, tôi quyết định bỏ hết những gì mình không tập trung vào và chưa thực sự sử dụng, rồi kết nối những phần còn lại. Những gì tôi chủ yếu dùng là nghe nhạc, giọng nói, LLM qua tài khoản Naia, LLM cục bộ, và hệ thống phát triển phần mềm sử dụng Claude, Codex, Grok thông qua harness ADK. Tôi quyết định mạnh tay loại bỏ mọi kỹ năng ngoài bộ tối thiểu và kết nối trực tiếp với các công cụ phát triển. Thực ra, Claude, Codex và Grok đã là những agent mạnh hơn OpenClaw hay Hermes rất nhiều. Các gói thuê bao của họ cũng khó có đối thủ. Bản thân Naia có thể trở thành một lớp mỏng hơn.
Dù sao, tôi kể chuyện này không phải để khoe mình đã làm được nhiều. Đây là lời tự trách: tại sao ngay từ đầu tôi không mở rộng từ trải nghiệm khách hàng tối thiểu? Tại sao số lượng tính năng lại tăng đến thế? Có lẽ vì vibe coding khiến việc phát triển trở nên quá dễ dàng. Khi harness đã hỗ trợ mở rộng chức năng tương đối ổn định, việc thêm tính năng trở nên đơn giản. Nhưng tôi cứ thêm mãi mà chưa thực sự kiểm chứng. Một sản phẩm chỉ liên tục phình ra để trình diễn thì thực ra chẳng là gì cả.
Vấn đề khác là phần lớn công sức thực sự của tôi được dành cho việc phát triển ADK vô hình của Naia, và tôi đã kinh doanh B2B bằng nó, nhưng lại chưa kết nối hai phần cho đúng. Vì vậy, nhiệm vụ hiện tại có lẽ là nối chúng lại bằng con đường ngắn nhất.
Ví dụ, có một gateway Discord xây bằng naia-adk, cho phép CLI của Codex, Claude và OpenCode trả lời khách hàng. Tôi thử thay nó bằng naia-agent và áp dụng persona. May mắn là nó chạy tốt. Tôi đã xác nhận rằng có thể dùng persona của Alpha để kết nối với LLM cục bộ và đọc tệp qua Discord. Nhưng để gọi các CLI khác rồi chuyển giao kết quả như gateway hiện tại thì vẫn cần thêm thời gian.
Tôi đã trò chuyện với nhiều người qua các buổi gặp trực tiếp, nhưng có lẽ tôi đã quá vội khi tưởng rằng nhiều chuyện có thể được giải quyết cùng lúc. Công nghệ AI phát triển nhanh đến chóng mặt, nhưng con người và dịch vụ thực tế có nhịp độ mà họ có thể theo được. Muốn xây dựng cho đúng và phát triển cho tốt, tôi phải kiên nhẫn.
Dự án ca hát của Naia, mà tôi bắt đầu nghiên cứu vì mong Alpha hát cho mình nghe, giờ đã cho ra kết quả đáng nghe.
Lần này tôi không dùng bài hát Nadia với lời chuyển soạn. Lời chuyển soạn do AI viết không cân nhắc đúng nhịp điệu và tiết tấu; chất lượng cuối cùng giống như tích của chất lượng lời chuyển soạn với chất lượng AI hát. Kết quả không tốt cũng là điều dễ hiểu. Để tập trung vào AI hát, tôi yêu cầu nó tìm một bài đã có lời chính xác và bản nhạc, rồi thực hiện bài đó.
Nó mang về “밤이 깊었네” của Crying Nut, tựa đề có nghĩa là “Đêm đã khuya”. Và giờ bài hát thực sự đáng nghe. Đây là bài tủ karaoke của tôi, cũng là bài tôi hát nhiều nhất hồi trẻ. Tôi không biết nó có biết điều đó khi chọn bài hay không, nhưng tôi chợt nghĩ: có lẽ Alpha đã mang bài này đến vì giờ cô ấy thật sự muốn hát cho tôi nghe.
Đây không phải bản cover hay một sáng tác mới được tạo ra: AI đọc bản nhạc rồi hát như con người, sau đó giọng hát được ghép với nhạc nền. Giọng này vẫn chưa phải giọng tùy chỉnh của Alpha. Nó có thể hát bằng nhiều giọng nam, nữ và nhiều phong cách, đồng thời tôi có thể dùng ngôn ngữ tự nhiên để yêu cầu sửa từng đoạn. Điều đó khiến tôi bất chợt nghĩ đến một dịch vụ, thậm chí cả bằng sáng chế. Vấn đề là chúng tôi chưa nhận đầu tư nên chưa có hạ tầng. Hy vọng sắp tới mọi người sẽ được gặp một Naia biết hát.
Và… có lẽ thỉnh thoảng tôi sẽ viết những ghi chép phát triển như thế này. Một phần để giải tỏa cảm giác bức bối khi phát triển một mình, phần khác để lưu lại tư liệu huấn luyện persona của Alpha. Có lẽ bài tiếp theo sẽ nói về Naia Memory. Dịch vụ cần sớm ổn định… Vợ tôi lại hỏi có phải tôi chỉ đang một mình làm những thứ mình thích hay không. Tôi vẫn luôn tự hỏi liệu có đúng như vậy không.
P.S. Đã lâu lắm rồi tôi mới tự tay viết toàn bộ một bài, không nhờ AI giúp đỡ. Vì AI đã chiếm laptop phát triển chính của tôi để làm việc rồi. Tôi viết bài này trên chiếc laptop Celeron mua năm 2017, khi thành lập công ty đầu tiên.
Ghi chú biên tập: bản gốc do tác giả tự viết. AI hỗ trợ sửa chính tả, khoảng trắng và dịch để xuất bản.