Không có gì gọi là 'model lock-in' trong thế giới AI mã nguồn mở – luôn có một cách để thay thế. Tuần trước, một dòng tweet của Tibo, product lead của OpenAI, đã làm rung chuyển cộng đồng developer: anh ta công khai hướng dẫn giữ nguyên vỏ Claude Code, chỉ thay model nền bằng GPT-5.6 Sol. Kết quả? Hàng loạt tài khoản Anthropic bị khóa. Và Anthropic đổ lỗi cho 'cơ chế rủi ro'. Nhưng với tôi, đây không phải câu chuyện về lỗi kỹ thuật – nó là tín hiệu cho thấy ngành AI đang lặp lại chính xác con đường mà blockchain đã đi: từ những hệ thống khép kín đến composability không thể cản.
—
Context: Khi vỏ và não không còn là một
Claude Code là công cụ lập trình Agent của Anthropic – một "vỏ" terminal thông minh có thể đọc code, chạy lệnh, deploy. GPT-5.6 Sol là model mới nhất của OpenAI, được quảng cáo là "có thể dùng ở mọi nơi". Về mặt kỹ thuật, kiến trúc Claude Code đã tách rời lớp giao diện Agent khỏi model inference. Điều này cho phép bất kỳ ai có API key của GPT (hoặc bất kỳ model nào) cắm vào. Sự kiện này không phải lỗi – nó là tính năng. Nhưng Anthropic không muốn tính năng đó tồn tại, bởi vì mỗi lần developer đổi model, họ mất doanh thu API và vẫn phải duy trì server cho "vỏ". Còn OpenAI thì vui mừng: họ có thêm kênh phân phối mới mà không cần xây dựng công cụ riêng.
Từ góc nhìn của một core protocol developer, tôi thấy điều này quen thuộc. Giống như Uniswap cho phép bất kỳ token nào cũng có thể tạo pool – composability mang lại lợi ích cho người dùng, nhưng đau đầu cho những ai muốn kiểm soát toàn bộ stack. Ở đây, Anthropic đang ở vị thế của một sàn DEX tập trung: muốn giữ thanh khoản, nhưng buộc phải mở cửa vì áp lực cộng đồng.
—
Core: Phân tích kỹ thuật từ mắt mã nguồn
Tôi đã dành 2 ngày để audit lại cơ chế này dựa trên các bài viết kỹ thuật công khai và source code của Claude Code (phần client). Điều đầu tiên: việc thay model không đơn giản là đổi API key. Claude Code sử dụng một giao thức tool-calling độc quyền, khác biệt với OpenAI function calling. Để GPT-5.6 Sol hoạt động, Tibo phải có một lớp chuyển đổi (adapter) – có thể là một proxy nhỏ map các lời gọi tool. Điều này có nghĩa là OpenAI đã âm thầm xây dựng compatibility layer cho Claude Code từ trước. Đây là một động thái chiến lược: họ muốn model của mình trở thành "stablecoin" của thế giới AI – được chấp nhận ở mọi nơi.
Thứ hai, vụ khóa tài khoản. Anthropic nói rằng hệ thống rủi ro phát hiện hành vi bất thường. Tôi tin điều đó, nhưng bất thường ở đây là gì? Có thể là tần suất gọi API, pattern request, hoặc metadata của user-agent. Điều thú vị: Claude Code client vẫn gửi telemetry về Anthropic ngay cả khi model không phải của họ. Điều này cho thấy "vỏ" không hoàn toàn độc lập – nó vẫn báo cáo hành vi. Một lỗ hổng bảo mật tiềm ẩn: nếu Anthropic muốn, họ có thể chặn tất cả request không phải model của mình bằng cách thay đổi rule trên server. Nhưng họ đã chọn cách im lặng và đổ lỗi cho "rủi ro". Tại sao? Bởi vì nếu họ công khai chặn, họ sẽ bị coi là độc quyền. Giống như một blockchain cho phép bất kỳ ai chạy node nhưng lại âm thầm từ chối các giao dịch từ một số địa chỉ nhất định – không minh bạch, nhưng hợp lý về mặt thương mại.
Thứ ba, hiệu suất. Tôi chưa kiểm tra trực tiếp, nhưng dựa trên kinh nghiệm audit contract của mình, việc chuyển model qua adapter luôn gây ra độ trễ và chi phí. Trong trường hợp này, GPT-5.6 Sol có thể chậm hơn Claude 3.5 Opus khoảng 15-20% cho các tác vụ lập trình phức tạp, nhưng lại rẻ hơn 30% tính theo token. Đây là trade-off điển hình: developer chấp nhận giảm performance để đổi lấy chi phí thấp hơn và sự linh hoạt. Không có gì gọi là 'một model tốt nhất' – luôn có một lỗi khác ở đâu đó trong hệ thống đo lường hiệu năng.
—
Contrarian: Đây không phải chiến thắng của open source, mà là cạm bẫy thương mại
Nhiều người cho rằng vụ này chứng tỏ sức mạnh của cộng đồng developer: họ có thể tự do lựa chọn model. Nhưng tôi thấy một điều ngược lại. OpenAI đang dùng chiến thuật "thả con săn sắt, bắt con cá rô": họ cho phép dùng GPT trên Claude Code miễn phí trong thời gian giới hạn, thu thập dữ liệu sử dụng, sau đó tăng giá hoặc khóa các tính năng. Trong khi đó, Anthropic sẽ phải điều chỉnh chính sách của mình – có thể ra mắt gói "Claude Code Pro" với model tùy chỉnh, hoặc cấm hoàn toàn model bên thứ ba. Kết quả cuối cùng: developer mất cả hai lựa chọn. Họ sẽ bị mắc kẹt giữa hai gã khổng lồ, giống như người dùng DeFi bị sandwich attack khi chọn DEX sai.
Tôi cũng nghi ngờ về tính bền vững của mô hình "vỏ + não". Nếu Anthropic đóng cửa, hoặc thay đổi giao thức, tất cả các developer đang dùng GPT trên Claude Code sẽ đột ngột mất công cụ. Điều này giống như việc xây dựng ứng dụng trên một oracle tập trung – rủi ro đơn điểm thất bại. Một lỗi khác nữa: không ai kiểm tra điều khoản dịch vụ của Claude Code để xem việc thay model có vi phạm hay không. Tôi cá là có, nhưng Anthropic chưa muốn thi hành.
—
Takeaway: Dự báo về 'Model Router' – tương lai của AI stack
Sự kiện này sẽ đẩy nhanh sự ra đời của các lớp trung gian: model gateway, agent router, cross-model observability. Hãy nghĩ đến 1inch cho AI: một proxy thông minh tự động chọn model rẻ nhất, nhanh nhất cho từng task, và fallback nếu model chính fail. Tôi đã thấy ít nhất 3 dự án bắt đầu xây dựng điều này. Và nếu lịch sử blockchain lặp lại, thì kẻ chiến thắng không phải là model tốt nhất, mà là giao thức kết nối tốt nhất. Câu hỏi còn lại: liệu Anthropic có âm thầm chặn tất cả các request từ những gateway đó không? Và liệu OpenAI có sẵn sàng bỏ ra vài triệu đô để duy trì compatibility layer mãi mãi? Với tôi, câu trả lời là: không có gì gọi là "miễn phí" – luôn có một lỗi khác ở đâu đó trong business model.