1. Giới thiệu OpenClaw
Đọc trong 5 phút - Hiểu OpenClaw là gì và khi nào dùng.
OpenClaw là gì?
OpenClaw là nền tảng AI Assistant tự-hosted - kết nối AI (Claude, GPT) với các ứng dụng nhắn tin bạn dùng hàng ngày.
┌─────────────────────────────────────────┐
│ OpenClaw Gateway │
│ (Chạy trên máy bạn) │
├─────────────────────────────────────────┤
│ Telegram ◄──┐ │
│ WhatsApp◄───┼──► AI Agent │
│ Discord ◄───┤ (Claude/GPT) │
│ Slack ◄───┘ │
└─────────────────────────────────────────┘Khác biệt so với chatbot thông thường
| Chatbot thông thường | OpenClaw | |
|---|---|---|
| Hosting | Cloud (của nhà cung cấp) | Self-hosted (máy bạn) |
| Dữ liệu | Gửi lên server họ | Ở local, không rời máy |
| Channels | Thường 1-2 kênh | 6+ kênh đồng thời |
| Tính năng | Chat cơ bản | Session, Cronjob, Tools |
| Kiểm soát | Họ quyết định | Bạn kiểm soát hoàn toàn |
Core Concepts
1. Gateway
- Là gì: Trung tâm điều phối, chạy local trên máy bạn
- Port mặc định: 18789
- Lệnh:
openclaw gateway --port 18789
2. Session
- Là gì: Cuộc trò chuyện riêng tư giữa bạn và AI
- Mỗi người: Có session riêng, không chia sẻ context
- Reset: Dùng
/newkhi chuyển chủ đề - Chi tiết: Bài 7: Session Management
3. Cron Job
- Là gì: Tác vụ tự động chạy theo lịch
- Ví dụ: "Mỗi sáng 8h gửi báo cáo"
- Chi tiết: Bài 8: Cron Jobs
4. Tools
- Là gì: Khả năng mở rộng cho AI
- Các loại: Đọc file, ghi file, tìm kiếm web, chạy lệnh shell
- Ví dụ: AI có thể đọc file PDF và tóm tắt cho bạn
Khi nào dùng OpenClaw?
Phù hợp cho
| Trường hợp | Lý do |
|---|---|
| Privacy-focused | Dữ liệu không rời khỏi máy |
| Multi-channel | Cần AI trên WhatsApp, Telegram, Discord... cùng lúc |
| Automation | Tác vụ định kỳ, workflow tự động |
| Technical users | Thoải mái với command line |
Không phù hợp cho
- ❌ Người dùng không kỹ thuật (cần biết CLI)
- ❌ Người cần giải pháp "cắm và chạy" đơn giản
- ❌ Không muốn tự quản lý server
Các tính năng chính
Multi-Channel
Hỗ trợ đồng thời:
- Telegram (dễ setup nhất)
- WhatsApp (phổ biến VN)
- Discord
- Slack
- Signal
- iMessage (macOS)
Session Management
- Mỗi người có ngữ cảnh riêng
- AI nhớ lịch sử trò chuyện
- Chia sẻ context giữa các kênh (cùng người dùng)
- Tự động reset hàng ngày (4h sáng)
Cron Jobs
# Ví dụ: Gửi báo cáo mỗi sáng 8h
openclaw cron add --name "morning-report" \
--schedule "0 8 * * *" \
--message "Gửi báo cáo tài chính hôm nay"Tools Integration
| Tool | Chức năng |
|---|---|
files.read | Đọc file PDF, TXT, CSV... |
files.write | Ghi kết quả ra file |
browser.open | Tìm kiếm web, research |
system.run | Chạy lệnh shell |
Kiến trúc tổng quan
┌─────────────────────────────────────────────────────────┐
│ OpenClaw Gateway │
├─────────────────────────────────────────────────────────┤
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │
│ │ Channels │ │ Sessions │ │ Cron │ │
│ │ │ │ │ │ Jobs │ │
│ │ • Telegram │ │ • Storage │ │ • Scheduler │ │
│ │ • WhatsApp │ │ • Memory │ │ • Delivery │ │
│ │ • Discord │ │ • Reset │ │ • Webhook │ │
│ └──────────────┘ └──────────────┘ └──────────────┘ │
├─────────────────────────────────────────────────────────┤
│ AI Agent (LLM) │
│ Claude / GPT / Gemini / ... │
└─────────────────────────────────────────────────────────┘Quick Start (Tóm tắt)
bash
# 1. Cài đặt
curl -fsSL https://openclaw.ai/install.sh | bash
# 2. Chạy wizard
openclaw onboard
# 3. Khởi động
openclaw gateway --port 18789
# 4. Test
# Mở Telegram, tìm bot, gửi "Hello!"Chi tiết cài đặt: Bài 3: Installation
Luồng học tập đề xuất
Bài 1 (này) ──► Bài 2 ──► Bài 3 ──► Bài 4 ──► Bài 5
Intro Core Install Security Usage
│
▼
Bài 6: Thêm Channels
│
┌────────────────┼────────────────┐
▼ ▼ ▼
Bài 7: Bài 8: Bài 9:
Session Cron InstanceTiếp theo?
- Bài 2: Core Concepts - Hiểu sâu Gateway, Session, Tools
- Bài 3: Installation - Cài đặt và chạy thực tế