Học và ứng dụng cùng với agent bạn đang dùng
Bạn không cần học tuần tự theo cách truyền thống. Ngay trong cuộc trò chuyện, agent tìm và đọc bài, dựng khóa học dành riêng cho bạn, áp bài học và skill 200Lab vào dự án bạn đang làm, rồi trình bày kết quả thành trang HTML, flash card hay slide.
Bạn sẽ xác nhận bằng tài khoản 200Lab ngay trong agent, không cần cài thêm gì trên web.
- Claude App
- Claude Code
- Codex CLI
- ChatGPT App
mình muốn hiểu cách agent gọi tool, nên bắt đầu từ bài nào?
- Agent Loop: làm, quan sát, rồi mới đi tiếp
- Từ tool request tới action thực tế
- Bọc một API nội bộ thành tool rồi chạy thử một vòng agent
- Việc nào thật sự cần giao cho LLM?
- Agent gọi sai tool: dựng lại đường đi của run và tìm chỗ hỏng
Bắt đầu từ bài Agent Loop là hợp nhất. Ý chính của bài:
- Mỗi vòng, model chọn một bước để làm, có khi là gọi một tool.
- Harness của bạn chạy bước đó rồi đưa kết quả quan sát được lại cho model.
- Chỉ khi quan sát xong, agent mới quyết định đi tiếp hay dừng.
Đọc xong bài này thì qua bài Từ tool request tới action thực tế, rồi làm lab bọc API thành tool, mình đi cùng bạn ở đó.
AI Tutor
AI Tutor dựng khóa học riêng cho bạn
Bạn nói mục tiêu, agent hỏi lại vài câu rồi xếp một lộ trình từ chính các bài 200Lab. Chỗ nào 200Lab chưa có bài, agent ghi rõ là tự soạn hay tài liệu ngoài, không trộn lẫn.
Trả lời ba câu hỏi
Agent đọc quy tắc
ai_tutorrồi hỏi từng câu một: bạn muốn làm được gì, bạn đã biết gì, mỗi tuần bạn học được bao nhiêu giờ.Agent lấy bản đồ kiến thức
Một lần gọi
ai_tutor_recommendtrả về các khóa và bài 200Lab khớp với bạn, kèm những chủ đề catalog chưa có.Lộ trình xếp theo giờ của bạn
Kiến thức nền đi trước. Khóa bạn chưa có thì bắt đầu bằng bài học thử. Bài đọc, lab, challenge hay kit đều có chỗ; mỗi bước gắn nhãn 200Lab, tự soạn hoặc ngoài, lưu thành file markdown trong máy bạn.
Học từng bước ngay trong chat
Agent đọc bài bằng
getvà giảng theo đúng project của bạn. Bài có kit thì agent lấy link bằngget_artifact_download_url, tải về và chạy thử cùng bạn. Hỏi tiến độ thì agent mởlearning_dashboard: chuỗi ngày học, mục tiêu tuần và bài nên học tiếp. Đọc xong, bạn bấm hoàn thành bài trên app học.
Dựng giúp mình một lộ trình để tự viết agent bằng Go.
Bạn muốn làm được gì sau khi học xong?
Một agent Go gọi được API nội bộ của công ty.
Hiện bạn đã quen với ngôn ngữ hay công cụ nào, ở mức nào?
Go cơ bản, đã viết REST API, chưa đụng LLM.
Mỗi tuần bạn dành được khoảng bao nhiêu giờ để học?
Khoảng 6 giờ.
- Học thử: Trước khi bắt đầu build Agent
- Agent Loop và Từ tool request tới action thực tế
- Bọc một API nội bộ thành tool rồi chạy thử một vòng agent
- Agent gọi sai tool: dựng lại đường đi của run và tìm chỗ hỏng
- Viết agent loop bằng Go cho API của công ty bạn
- Đặc tả MCP: phần tools và transports
Tuần 1 có 2 bài đọc, 1 lab và 1 challenge từ 200Lab, 1 phần tự soạn và 1 tài liệu ngoài, vừa đủ 6 giờ. Mình đã lưu vào roadmap.md trong thư mục của bạn. Mình bắt đầu bằng bài học thử nhé?
Áp dụng
Mang bài 200Lab vào dự án bạn đang làm
Bạn nêu bài toán đang vướng trong dự án, agent tìm các bài 200Lab giải đúng chuyện đó rồi áp thẳng vào code của bạn. Mỗi câu trả lời ghi rõ nó lấy từ bài nào.
Nêu bài toán đang vướng
Agent đọc quy tắc
ai_tutor, cần thì hỏi lại bạn tối đa một câu về stack hoặc bối cảnh.Agent tìm đúng bài
Một lần gọi
ai_tutor_recommendvới chính bài toán của bạn trả về các bài 200Lab khớp nhất. Bài trong khóa bạn chưa có thì agent nói rõ và đưa link khóa.Áp vào code của bạn
Agent đọc trọn bài bằng
getrồi áp vào code bạn đang mở. Nguồn ghi rõ trên từng câu trả lời.
Service thanh toán của mình đang trừ tiền khách hai lần khi retry sau timeout. 200Lab có bài nào xử lý đúng chuyện này không?
- Idempotency key giúp retry mà không trừ tiền khách hai lần
- Ghi database và gọi service bên ngoài không nằm chung một transaction
- Giữ đúng trạng thái thanh toán khi cổng timeout, webhook bị gửi trùng hoặc đến sớm
- Sau timeout hay crash, lệnh đã gửi sang service bên ngoài chạy hay chưa?
Chỗ hỏng nằm ở chargeCustomer: khi http.Client timeout, code gọi lại nguyên lệnh cũ nên cổng nhận hai lệnh khác nhau. Theo bài Idempotency key giúp retry mà không trừ tiền khách hai lần:
- Sinh idempotency key từ
orderIdlúc tạo lệnh, gửi kèm header ở mọi lần gọi. - Lưu key và kết quả vào bảng
payment_attemptstrước khi gọi cổng; retry chỉ chạy khi key chưa có kết quả. - Timeout không có nghĩa là thất bại: hỏi lại trạng thái bằng key trước khi retry, bài 12 nói kỹ phần này.
Mình viết patch cho charge.go theo đúng bài này nhé? Xong rồi đọc tiếp bài Ghi database và gọi service bên ngoài không nằm chung một transaction để email xác nhận không bị sót.
Skill 200Lab
Skill 200Lab cho việc bạn đang làm
Khi bạn thiết kế, build, review hay harden một phần trong dự án, agent tìm skill 200Lab cho đúng loại việc đó và làm theo cách 200Lab đánh giá: tiêu chí nào phải đạt, kiểm chứng gì trước khi coi là xong, bài học nào làm căn cứ. Xong việc, agent trình bày kết quả theo cách bạn chọn.
Nêu việc bạn đang làm
Thiết kế, build, review hay harden một phần trong dự án: harness cho agent, kiến trúc hệ thống hay một tính năng, đối chiếu repo theo một khóa 200Lab, bộ skill và quy trình cho coding agent.
Agent tìm skill 200Lab
skill_findtìm skill 200Lab cho đúng loại việc đó,skill_getđọc cách 200Lab đánh giá: tiêu chí nào phải đạt, kiểm chứng gì trước khi coi là xong.Làm theo skill trên code của bạn
Agent tìm bài liên quan bằng
ai_tutor_recommend, đọc bằngget, rồi chấm từng tiêu chí với bằng chứng trong code của bạn và dẫn tên bài học làm căn cứ.Chọn cách trình bày
Kết quả dài thì agent hỏi bạn muốn xem dạng nào: trang HTML tương tác, slide để trình bày, flash card ôn bài hay một trang diễn hoạt cách một cơ chế chạy. Trang review lọc được theo trạng thái, mở từng mục là thấy bằng chứng, cách sửa và bài học 200Lab làm căn cứ. File nằm trong thư mục của bạn, hoặc thành artifact ngay trong chat.
Review giúp mình harness của agent CSKH trong repo này theo khóa Agent Harness Foundations, trước khi lên production.
- Hợp lệ chưa phải là giấy phép
- Có Guardrails rồi, action đã thật sự bị chặn chưa?
- Được phép chạy chưa có nghĩa là được chạm vào mọi thứ
- Demo chạy đúng rồi, nhưng Agent đã ổn định chưa?
Theo skill Agent harness của 200Lab, mình đối chiếu repo của bạn từng tiêu chí:
- Đạt: mỗi vòng lặp đều đưa kết quả tool lại cho model rồi mới đi tiếp (
agent/loop.go). - Chưa đạt: tool
refund_orderchạy ngay khi model yêu cầu, chưa kiểm tra quyền trước khi hoàn tiền (tools/refund.go). - Chưa đạt: chưa có bộ eval chạy lại các run lỗi, nên chưa biết agent đã ổn định chưa.
Nên sửa refund_order trước, bài Hợp lệ chưa phải là giấy phép nói đúng chỗ này.
Báo cáo này khá dài, bạn muốn mình trình bày dạng nào?
- Trang HTML tương tác(đã chọn)
- Slide để trình bày với team
- Flash card ôn lại bài
- Giữ trong chat
Trang HTML tương tác
Mình đã lưu docs/200lab/harness-review.html trong thư mục của bạn, mở bằng trình duyệt là xem được: lọc theo trạng thái, mở từng mục để xem bằng chứng, cách sửa và bài học 200Lab.
Review harness theo Agent Harness Foundations
refund_orderhoàn tiền khi chưa kiểm tra quyềntools/refund.go- Chưa có bộ eval chạy lại các run lỗi
Vì sao AI-native
Khóa học không đổi, cách học đã đổi Tiên phong AI-native
200Lab là đơn vị tiên phong đưa cách học AI-native này vào khóa học lập trình: toàn bộ nội dung mở cho agent của bạn qua MCP. Nội dung 200Lab do các agents và mentors giàu kinh nghiệm cùng biên soạn và kiểm duyệt. Khác biệt là bạn không còn phải tự xoay giữa video, tab trình duyệt và nhóm hỏi đáp: agent bạn đang dùng đọc trọn bài, giảng theo project của bạn và dựng lộ trình cho đúng một người.
Cách học
Xem video theo thứ tự có sẵnXem video, thỉnh thoảng có chatbot trả lời chung chung trong tab webAgent đọc trọn bài rồi giảng theo project bạn đang làmLộ trình
Một lộ trình cho tất cảGợi ý theo catalog, không biết bạn là aiDựng theo mục tiêu, nền tảng và số giờ bạn có; phần thiếu agent tự soạn hoặc tìm ngoàiKhi vướng
Đăng hỏi trong nhóm, chờ trả lờiChatbot không thấy code của bạnHỏi ngay trong agent, agent đã có bài học lẫn code của bạnNơi học
Mở tab khóa học, rời khỏi việc đang làmVẫn là tab web riêngNgay trong Claude, Codex hoặc ChatGPT bạn đang mởTài liệu
PDF, slide tải về rồi quênTải về rồi quênBài học, kit và link tải lấy qua agent, nguồn ghi rõ trên từng bài
Bạn vẫn học bài của 200Lab. Chỉ là giờ có một gia sư ngồi cạnh, biết bạn đang làm gì.
Cài đặt
Kết nối trong vài phút
Cả bốn cách đều xác nhận bằng OAuth: client mở trình duyệt, bạn duyệt bằng tài khoản 200Lab. Bạn không phải dán mật khẩu nào vào agent.
Thêm trên claude.ai hoặc Claude Desktop.
- Mở Settings, vào mục Connectors.
- Chọn Add custom connector.
- Dán địa chỉ này vào ô URL, đặt tên tuỳ ý:
https://mcp.200lab.io/mcp/learner - Đăng nhập và duyệt quyền bằng tài khoản 200Lab của bạn.
Add custom connector
Chạy trong terminal của máy bạn.
- Thêm server:
claude mcp add --transport http 200lab-ai-tutor \ https://mcp.200lab.io/mcp/learner - Mở Claude Code, gõ
/mcp, chọn 200lab-ai-tutor rồi duyệt đăng nhập trên trình duyệt vừa mở.
$ claude mcp add --transport http 200lab-ai-tutor \ https://mcp.200lab.io/mcp/learner $ claude > /mcp
Chạy trong terminal của máy bạn.
- Thêm server:
codex mcp add 200lab-ai-tutor \ --url https://mcp.200lab.io/mcp/learner - Đăng nhập, rồi duyệt trên trình duyệt vừa mở:
codex mcp login 200lab-ai-tutor
$ codex mcp add 200lab-ai-tutor \ --url https://mcp.200lab.io/mcp/learner $ codex mcp login 200lab-ai-tutor
Codex trong ứng dụng ChatGPT trên máy bạn.
- Mở Settings, vào mục MCP servers, chọn Add server.
- Đặt tên
200lab-ai-tutor, chọn Streamable HTTP rồi dán địa chỉ này vào ô URL:https://mcp.200lab.io/mcp/learner - Bấm Save, rồi chọn Restart.
- Chọn Authenticate và đăng nhập bằng tài khoản 200Lab của bạn.
Add server
Cấp quyền truy cập
Xem lại thông tin bên dưới trước khi cho phép.
Ứng dụng Claude muốn truy cập tài khoản của bạn với quyền học viên.
Client tự mở trang này. Nếu bạn đang đăng nhập 200Lab trên trình duyệt, bạn chỉ cần bấm Cho phép.
Sau khi bạn cho phép, agent được
- Tìm khóa học, lộ trình, bài viết và bài học
- Đọc trọn bài trong khóa bạn sở hữu và các bài free
- Tìm và đọc skill 200Lab cho việc bạn đang làm
- Xem tiến độ học của bạn, lấy link tải kit đi kèm bài học
Agent không hoàn thành bài học thay bạn, không mua khóa học, không làm quiz và không đổi thông tin tài khoản của bạn.
Cấp quyền truy cập
Xem lại thông tin bên dưới trước khi cho phép.
Ứng dụng Claude Code muốn truy cập tài khoản của bạn với quyền học viên.
Client tự mở trang này. Nếu bạn đang đăng nhập 200Lab trên trình duyệt, bạn chỉ cần bấm Cho phép.
Sau khi bạn cho phép, agent được
- Tìm khóa học, lộ trình, bài viết và bài học
- Đọc trọn bài trong khóa bạn sở hữu và các bài free
- Tìm và đọc skill 200Lab cho việc bạn đang làm
- Xem tiến độ học của bạn, lấy link tải kit đi kèm bài học
Agent không hoàn thành bài học thay bạn, không mua khóa học, không làm quiz và không đổi thông tin tài khoản của bạn.
Cấp quyền truy cập
Xem lại thông tin bên dưới trước khi cho phép.
Ứng dụng Codex muốn truy cập tài khoản của bạn với quyền học viên.
Client tự mở trang này. Nếu bạn đang đăng nhập 200Lab trên trình duyệt, bạn chỉ cần bấm Cho phép.
Sau khi bạn cho phép, agent được
- Tìm khóa học, lộ trình, bài viết và bài học
- Đọc trọn bài trong khóa bạn sở hữu và các bài free
- Tìm và đọc skill 200Lab cho việc bạn đang làm
- Xem tiến độ học của bạn, lấy link tải kit đi kèm bài học
Agent không hoàn thành bài học thay bạn, không mua khóa học, không làm quiz và không đổi thông tin tài khoản của bạn.
Cấp quyền truy cập
Xem lại thông tin bên dưới trước khi cho phép.
Ứng dụng ChatGPT muốn truy cập tài khoản của bạn với quyền học viên.
Client tự mở trang này. Nếu bạn đang đăng nhập 200Lab trên trình duyệt, bạn chỉ cần bấm Cho phép.
Sau khi bạn cho phép, agent được
- Tìm khóa học, lộ trình, bài viết và bài học
- Đọc trọn bài trong khóa bạn sở hữu và các bài free
- Tìm và đọc skill 200Lab cho việc bạn đang làm
- Xem tiến độ học của bạn, lấy link tải kit đi kèm bài học
Agent không hoàn thành bài học thay bạn, không mua khóa học, không làm quiz và không đổi thông tin tài khoản của bạn.
Mỗi bài agent đọc đều mang theo nguồn 200Lab và ghi rõ bài đó được cấp cho bạn.
Bắt đầu
Kết nối agent của bạn với 200Lab
Thêm server, xác nhận một lần, rồi hỏi agent bài tiếp theo bạn nên học, nêu bài toán bạn đang vướng hoặc việc bạn đang làm trong dự án.
Bạn sẽ xác nhận bằng tài khoản 200Lab ngay trong agent, không cần cài thêm gì trên web.
Hỏi đáp
Câu hỏi thường gặp
200Lab MCP có tốn phí không?
Không. Bạn chỉ cần một tài khoản 200Lab. Agent đọc được đúng những gì tài khoản đó đọc được.
Agent có đọc được bài trong khóa mình chưa mua không?
Không. Agent đọc được bài free, trang giới thiệu khóa học và bài blog công khai. Bài trong khóa chỉ mở khi tài khoản bạn sở hữu khóa đó, giống hệt khi bạn học trên web.
Mình đã có khóa rồi, agent giúp mình học thế nào?
Bạn nêu khóa hoặc bài đang học, agent đọc bài cùng bạn và giải thích bằng chính code của bạn. Bài có kit thì agent lấy link tải, cùng bạn chạy thử và làm bài tập. Hỏi tiến độ thì agent cho bạn xem chuỗi ngày học, mục tiêu tuần và bài nên học tiếp. Quiz và việc hoàn thành bài thì bạn làm trên app học của 200Lab.
Skill 200Lab là gì?
Là hướng dẫn 200Lab viết cho agent về một loại việc: thiết kế hay review harness cho agent, thiết kế và scale kiến trúc cho hệ thống hoặc một tính năng, đối chiếu repo của bạn theo tiêu chí một khóa 200Lab, thiết kế bộ skill và quy trình cho coding agent. Khi bạn làm đúng loại việc đó trong dự án, agent tự tìm skill phù hợp, làm theo tiêu chí và các bước kiểm chứng của 200Lab, và dẫn bài học liên quan. Bạn không cần cài thêm gì.
Agent trình bày kết quả dạng HTML, flash card hay slide được không?
Được. Sau một lộ trình, lời khuyên chọn khóa, hướng xử lý cho dự án hay một bản review, agent hỏi bạn muốn xem dạng nào: trang HTML tương tác, flash card để ôn bài, slide để trình bày, hoặc một trang diễn hoạt cách một cơ chế chạy. Kết quả lưu thành file trong thư mục của bạn hoặc thành artifact trong chat, tùy client bạn dùng. Bạn cũng có thể giữ mọi thứ trong chat.
200Lab MCP hỗ trợ những dự án nào?
200Lab MCP phục vụ việc học và xây dựng dự án hợp pháp. Agent không hỗ trợ tấn công hệ thống của người khác, cờ bạc, lừa đảo hay nội dung vi phạm pháp luật Việt Nam. Bảo mật hệ thống của chính bạn thì vẫn được: harden, review code an toàn hay kiểm thử trên lab của bạn.
Dữ liệu của mình đi đâu?
Agent của bạn gọi thẳng đến 200Lab để lấy nội dung. 200Lab không nhận lịch sử trò chuyện của bạn, chỉ nhận nội dung của từng lời gọi tool, ví dụ từ khóa bạn tìm hay bài bạn mở, kèm tên client bạn dùng. Cuộc trò chuyện nằm ở client bạn dùng, theo chính sách của nhà cung cấp client đó.
Ngắt kết nối thế nào?
Trong Claude App, gỡ connector ở Settings, mục Connectors. Với Claude Code, chạy claude mcp remove 200lab-ai-tutor. Với Codex CLI và ChatGPT App, hai client dùng chung cấu hình, chạy codex mcp remove 200lab-ai-tutor. Gỡ xong là agent không gọi được 200Lab nữa.
Mình dùng Codex Desktop hoặc client khác được không?
Được. Ứng dụng ChatGPT trên máy, Codex CLI và extension cho IDE dùng chung một cấu hình MCP, nên bạn thêm server ở một nơi là dùng được ở cả ba. Client khác thì chỉ cần hỗ trợ MCP server qua Streamable HTTP và đăng nhập OAuth: bạn thêm một server trỏ tới địa chỉ ở phần Cài đặt rồi đăng nhập như các bước ở trên.