Bạn muốn tự tay xây dựng một AI agent có thể chat, dùng công cụ, nhớ lịch sử và thậm chí làm việc nhóm? Repo build-your-own-openclaw là bộ hướng dẫn xây dựng AI agent từ đầu, từ một chat loop đơn giản đến phiên bản nhẹ của OpenClaw. Dành cho developer muốn học kiến trúc agent thực tế, không lý thuyết suông.
Thank you for reading this post, don't forget to subscribe!Những điểm chính
- Tutorial 18 bước chia 4 phase: từ single agent đến multi-agent production, mỗi bước có code chạy được và README giải thích thiết kế.
- Hỗ trợ event-driven architecture, hot-reload, websocket, cron job – sẵn sàng cho hệ thống thật.
- Tích hợp LiteLLM giúp dùng nhiều LLM provider khác nhau chỉ với một config file.
- Có ví dụ tham khảo pickle-bot, dễ dàng clone và thử nghiệm.
Build Your Own OpenClaw là gì và giải quyết vấn đề gì?

Đây là repo chứa hướng dẫn xây dựng AI agent tối giản nhưng có kiến trúc mở rộng được. Bạn sẽ đi từ step 00 (chat loop) đến step 17 (memory), qua các khái niệm như tool, skill, slash command, compact lịch sử, web tool, event-driven, multi-agent routing, cron, concurrency control.
Vấn đề mà repo giải quyết: nhiều tutorial AI agent chỉ dạy lý thuyết hoặc code quá phức tạp. Còn repo này đưa bạn qua từng bước nhỏ, mỗi bước đều có mã chạy được, giúp hiểu sâu cách xây dựng agent thực chiến. Phù hợp cho người mới bắt đầu muốn học kiến trúc agent, cũng như dev muốn prototype nhanh.
Bạn có thể xem chi tiết tại repository gốc trên GitHub.
Những tính năng nổi bật của Build Your Own OpenClaw

Các tính năng được chia thành 4 phase, mỗi phase giải quyết một lớp vấn đề khác nhau. Phase 1 (step 0-6) xây agent cơ bản: chat, tool, skill, persistence, slash commands, compact, web tools. Phase 2 (7-10) chuyển sang event-driven, hot-reload, channels, websocket – mở rộng ra nhiều nền tảng.
Phase 3 (11-15) là phần hấp dẫn nhất: multi-agent routing, cron, multi-layer prompts, post-message-back, agent dispatch – agent có thể làm việc tự động và giao tiếp với nhau. Phase 4 (16-17) thêm concurrency control và memory cho production.
Mỗi step đều có README giải thích design decision, giúp bạn hiểu tại sao làm như vậy, không chỉ copy-paste.
Event-Driven & Multi-Agent
Từ step 7, kiến trúc agent thay đổi hẳn: thay vì chạy tuần tự, các thành phần giao tiếp qua event. Điều này cho phép tích hợp nhiều kênh (CLI, phone, websocket) và dễ mở rộng. Multi-agent routing (step 11) phân công nhiệm vụ cho agent khác nhau dựa trên chuyên môn – rất thực tế cho hệ thống lớn.
LiteLLM Integration
Bạn chỉ cần copy file config.example.yaml thành config.user.yaml và điền API key. LiteLLM hỗ trợ hầu hết các provider (OpenAI, Anthropic, Google, v.v.), giúp chuyển đổi model dễ dàng.
Hướng dẫn cài đặt và sử dụng

Để chạy thử, bạn cần Python và một LLM API key. Các bước cơ bản như sau:
- Clone repo:
git clone https://github.com/czl9707/build-your-own-openclaw - Copy config mẫu:
cp default_workspace/config.example.yaml default_workspace/config.user.yaml - Sửa file
config.user.yamlvới API key của bạn. Xem danh sách provider tại LiteLLM docs. - Chọn step muốn chạy, ví dụ
cd 00-chat-loopvà chạypython main.py
Mỗi step là một thư mục riêng, có sẵn code và README. Bạn đọc README trước, chạy code, sửa thử – đó là cách học nhanh nhất. Lưu ý: cần cài đặt dependencies trong requirements.txt của từng step.
Ai nên dùng — ai không nên?

Repo này phù hợp với developer đã biết Python cơ bản, muốn hiểu cách xây dựng AI agent từ A đến Z, đặc biệt là kiến trúc event-driven và multi-agent. Cũng tốt cho những ai cần một base để build prototype agent cho công việc.
Ngược lại, nếu bạn chỉ muốn dùng agent có sẵn (chatGPT plugin) hoặc không muốn code thì nên bỏ qua. Nếu bạn là người mới lập trình, tutorial này hơi nặng vì có nhiều khái niệm (event bus, websocket, cron). Nhưng nếu chịu khó đọc README và chạy từng step, bạn vẫn học được nhiều.
Câu hỏi thường gặp
Tôi có cần kinh nghiệm về AI để học không?
Chỉ cần biết Python cơ bản và gọi API. Các khái niệm AI agent được giải thích dần trong từng step, không yêu cầu kiến thức machine learning sâu.
Tôi có thể dùng model nào khác ngoài OpenAI?
Có, thông qua LiteLLM bạn có thể dùng Anthropic, Google Gemini, OpenRouter, hoặc local model với Ollama. Chỉ cần sửa config.user.yaml.
Repo này có hỗ trợ multi-platform không?
Có. Từ step 9 (channels) và step 10 (websocket), bạn có thể chat với agent từ điện thoại hoặc viết client tự động.
Tôi có thể dùng code này cho dự án thật không?
Bạn có thể dùng làm tham khảo hoặc base. Phase 4 thêm concurrency control và memory giúp ổn định hơn. Tuy nhiên, chưa có full production security, cần tự đánh giá.
Có ví dụ hoàn chỉnh không?
Có, thư mục pickle-bot là reference implementation, bạn có thể xem như mẫu.
Kết luận
Build-your-own-openclaw là một trong những tutorial xây dựng AI agent có cấu trúc tốt nhất tôi từng thấy. Bạn không chỉ học cách code mà còn hiểu vì sao kiến trúc đó lại hợp lý. Nếu bạn muốn bắt đầu hành trình làm agent thực thụ, hãy clone repo và chạy step 00 ngay hôm nay. Đừng quên ghé GitHub chính thức để theo dõi cập nhật.

