Cộng đồng AI mạnh nhất trên Twitter Trung Quốc, L-Station, chính là thiên đường cho những ai thích săn đồ miễn phí. Nhưng nhiều người vẫn chưa biết cách đăng ký, nên mình đã làm một công cụ nhỏ giúp bạn kiểm tra tuổi tài khoản và tìm cổng nộp đơn. Giờ bạn có thể xin link mời mà không cần viết bài luận dài dòng nữa.
Hai ngày trước mình có đăng bài về việc L-Station hỗ trợ client, không ngờ lại viral đến vậy. Rất nhiều người hỏi trong phần bình luận về cách đăng ký, nên mình viết luôn bài này.
https://x.com/Lonely__MH/status/2107830806324375918
https://x.com/Lonely__MH/status/2063791578905485544
Thực ra giờ đăng ký đơn giản lắm rồi, bạn không cần phải viết bài luận nữa: nếu tài khoản GitHub của bạn đã tạo được hơn 5 năm, bạn có thể xin link mời và hoàn tất đăng ký qua link đó.
Mình cũng làm thêm một công cụ nhỏ, bạn chỉ cần nhập username để kiểm tra xem tài khoản đã đủ điều kiện về thời gian chưa. Nếu đủ, nó sẽ hiện cổng nộp đơn chính thức, bạn bấm vào đó để đi tiếp.
Link công cụ mình để dưới phần bình luận nhé 👇🏻
01 | Ba bước nộp đơn cực dễ
- Kiểm tra tuổi tài khoản: Nhập username hoặc link profile GitHub của bạn vào công cụ để xem đã đủ 5 năm chưa. Không cần đăng nhập.
- Lấy link mời: Khi đủ điều kiện, hãy vào cổng nộp đơn chính thức và làm theo hướng dẫn để cấp quyền GitHub.
- Hoàn tất đăng ký: Vào GitHub liên kết email và nhận link mời. Bấm vào link và dùng đúng email đó để hoàn thành đăng ký.

Tài khoản của mình đã đăng ký rồi nên nó báo "Đã đăng ký". Nhớ kỹ ba quy tắc này nhé:
- Link chỉ có hiệu lực trong 30 phút;
- Phải đăng ký bằng email đã liên kết;
- Mỗi tài khoản chỉ được nhận một lần mỗi 3 ngày.

🚨 Nếu cổng nộp đơn không mở được, hãy thử truy cập bằng IP nội địa (Trung Quốc) trước. Nếu bạn đang dùng proxy, hãy thêm rule kết nối trực tiếp cho L-Station trong Clash:
1DOMAIN-SUFFIX,linuxdo.org,DIRECT
⚠️ Đừng bấm "Đăng nhập bằng GitHub" ở trang chủ linux.do — nút đó dùng để đăng nhập chứ không phải để nộp đơn. Việc nộp đơn chính thức hoàn toàn miễn phí; đừng tin bất kỳ ai rao bán mã mời nhé.
Công cụ này chỉ dự đoán khả năng hợp lệ dựa trên tuổi tài khoản; việc bạn có thực sự đủ điều kiện hay không còn phụ thuộc vào quy định chính thức.
02 | Điểm mấu chốt: Công cụ này do AI tự viết
Mình không hề gõ một dòng code nào cho công cụ ở trên cả.
Mình tích hợp thẳng Ling-3.1-flash của Ant Group vào Pi, để nó tự đọc tài liệu, viết code và test. Pi lo phần công cụ và môi trường chạy, còn Ling đảm nhiệm việc lên kế hoạch và triển khai từng bước.

Ling-3.1-flash được thiết kế chủ yếu cho các luồng phát triển dài và tác vụ Agent phức tạp. Theo tài liệu chính thức, mô hình này có tổng cộng 560B tham số, kích hoạt 25B tham số cho mỗi token, với context 256K hiện đang khả dụng. Điểm ăn tiền nhất là khả năng duy trì trạng thái tác vụ qua nhiều vòng gọi tool và tự điều chỉnh dựa trên kết quả trả về.
Câu prompt mình dùng chỉ vỏn vẹn đoạn này:
1Giúp tôi tạo một trang H5 cho mobile: Nhập username hoặc link profile GitHub, truy vấn xem tài khoản đã đăng ký bao lâu. Nếu đủ 5 năm, tự động chuyển hướng đến cổng nộp đơn xin link mời của Linux DO. Nếu chưa đủ, hãy báo cho người dùng biết còn thiếu bao nhiêu thời gian nữa. Vui lòng đọc các tài liệu sau để xác minh quy tắc, lên kế hoạch, triển khai và tự chạy kiểm tra, sau đó bàn giao lại cho tôi. Hãy ghi chú rõ những điểm chưa chắc chắn.23API truy vấn người dùng GitHub: https://docs.github.com/en/rest/users/users#get-a-user4Quy tắc đăng ký Linux DO: https://linux.do/t/topic/23173785Cổng nộp đơn chính thức: https://invite.linuxdo.org/
Phiên bản thực tế sẽ hiển thị cổng nộp đơn sau khi truy vấn xong, yêu cầu người dùng bấm vào để đi tiếp thay vì tự động chuyển hướng.

Sau đó, mình bổ sung thêm tính năng hồ sơ dự án: chọn vài repo public, để nó đọc description và README, rồi tổng hợp thông tin giới thiệu dự án cùng thẻ chia sẻ. Khi phát triển thì để Ling viết tính năng, lúc sử dụng thì để Ling đọc dự án.

Có ba điểm trong quá trình này khiến mình ấn tượng nhất:
1. Đọc tài liệu: Tự đánh dấu những gì không đọc được
Một số tài liệu fetch bị lỗi, nên nó tự chuyển sang dùng search và gọi lệnh command-line. Với những chỗ vẫn không đọc được, nó liệt kê mục "Chưa xác nhận" trong bản bàn giao, nhắc người dùng tự đối chiếu với trang chính thức để biết điều kiện đăng ký.
2. Kiểm thử: Tự mở trình duyệt để test
Đây là điều làm mình bất ngờ nhất. Sau khi viết xong hàm, nó tự điều khiển trình duyệt, mở trang, thao tác, kiểm tra kết quả rồi quay lại debug — chứ không chỉ dừng ở việc viết code cho xong.
3. Debug: Tự đưa ra giả thuyết nguyên nhân, rồi tìm cách kiểm chứng
Khi phân tích repo, nó báo lỗi "Định dạng đầu ra của mô hình không hợp lệ". Nó kiểm tra code gọi API, thấy max_tokens đang đặt là 3000, liền nghi ngờ phần reasoning đã ngốn hết quota đầu ra khiến JSON bị cắt cụt, và chuẩn bị so sánh kết quả trả về ở các mức quota khác nhau.
Trong lúc test, nó bị dính rate limit của API nên phải chờ hồi phục. Việc lỗi có thực sự do bị cắt cụt hay không thì cần test lại mới khẳng định được.

Ban đầu mình chỉ muốn làm một công cụ nhỏ, không ngờ nó xử lý luôn cả khâu debug và kiểm thử. Phần này làm mình ấn tượng hơn cả giao diện trang web cuối cùng.
03 | Tích hợp & Dùng thử miễn phí
Ling-3.1-flash hiện đang cho dùng thử miễn phí hai tuần, tặng 500k token mỗi ngày. Anh em bên L-Station chắc thích điều này lắm 😄
- Bản Web 👉🏻 Ling Studio
- API 👉🏻 Ant Digital MaaS
- OpenRouter 👉🏻 Ling 3.1 Flash, Model ID: inclusionai/ling-3.1-flash
🚨 Key và địa chỉ phải khớp nhau: Dùng key của MaaS thì phải đi kèm với maas-api.antdigital.com. Nếu điền vào các địa chỉ Ling khác sẽ báo lỗi "Invalid Authorization Token". Mình vừa bị hố ở khúc này 😄, cay thật sự.
Để dùng trong Pi giống mình, trước tiên hãy cài đặt:
1npm install -g --ignore-scripts @earendil-works/pi-coding-agent
Thêm Ling vào ~/.pi/agent/models.json. Nếu đã có config cũ thì gộp các trường lại.
1{2 "providers": {3 "ant-ling": {4 "baseUrl": "https://maas-api.antdigital.com/v1",5 "api": "openai-completions",6 "models": [7 {8 "id": "ling-3.1-flash",9 "name": "Ling 3.1 Flash",10 "reasoning": true,11 "input": ["text"],12 "contextWindow": 262144,13 "maxTokens": 32768,14 "thinkingLevelMap": {15 "off": null,16 "minimal": null,17 "low": null,18 "medium": null,19 "high": "high",20 "xhigh": "xhigh"21 }22 }23 ]24 }25 }26}
Tạo một Key trong MaaS, rồi điền vào ~/.pi/agent/auth.json:
1{2 "ant-ling": { "type": "api_key", "key": "Your API Key" }3}
Đặt làm mặc định trong ~/.pi/agent/settings.json:
1{2 "defaultProvider": "ant-ling",3 "defaultModel": "ling-3.1-flash"4}
Gõ pi trong thư mục dự án, hỏi thử một câu, nếu nó trả lời bình thường nghĩa là đã kết nối thành công ✌🏻. Tài liệu cấu hình xem tại Tài liệu chính thức của Pi.
💡 Key và địa chỉ API phải tương ứng với nhau: Key của MaaS thì ghép với maas-api.antdigital.com, đừng dùng lẫn lộn với key của nền tảng khác nhé.
🔥 Link công cụ: https://ldo.aigce.com
📚 Bài viết cũ
- 🔥 Infinite Canvas, không chỉ dừng lại ở việc tạo ảnh
- Trải nghiệm thế nào khi gom hết các Agent terminal vào một chiếc điện thoại?
- Hướng dẫn toàn tập về deploy LLM cục bộ
- Cẩm nang thực chiến Hermes Agent: Từ FOMO trên X đến tự động hóa mọi thứ
- Cẩm nang chống rụng tóc cho lập trình viên
- Hermes kết nối iMessage
- Hermes kết nối X Premium
- Hướng dẫn toàn tập về Hermes Agent
- Giới thiệu Hermes Agent: Các mô hình hỗ trợ
- Hướng dẫn nhập môn Hermes Agent
- Hướng dẫn nâng cao Hermes Agent
- Hướng dẫn chưa đầy đủ về Hermes Agent
- Hướng dẫn toàn tập đăng ký Claude Pro khu vực Nigeria
- Hướng dẫn đăng ký Apple ID khu vực Nigeria
- Đăng ký ChatGPT Plus giá rẻ một nửa khu vực Thổ Nhĩ Kỳ
- Đăng ký Apple ID khu vực Mỹ
- Đăng ký Claude/ChatGPT/Gemini bằng Alipay
- Hướng dẫn chi tiết deploy LLM cục bộ trên Mac
- Kiểm tra chất lượng IP
- Vì sao Doubao không gợi ý thương hiệu của bạn?
- Làm sao để giải thích cho bà của bạn rằng Doubao nói không đúng?
Nếu bài hướng dẫn này hữu ích với bạn, hãy Follow + Like + Retweet nhé 👏🏻
Theo dõi @Lonely__MH để cập nhật các bài hướng dẫn dễ hiểu cho người mới và những góc nhìn thú vị về công cụ AI.





