Anda dah tahu asas AI agent, tapi masih tercari-cari repo open source yang benar-benar boleh automate tugas harian tanpa perlu pantau 24/7? OpenClaw mungkin jawapannya. Dengan 100+ AgentSkills bawaan, persistent memory dalam Markdown, dan sokongan multi-model (Claude, GPT, Ollama), ia direka untuk berjalan secara autonomi—sama ada untuk web automation, pengurusan fail, atau integrasi shell. Artikel ini bukan teori. Kita akan fokus macam mana nak setup, configure, dan deploy OpenClaw dalam persekitaran anda, serta bandingkan ia dengan repo AI agent lain untuk membantu anda pilih tempat belajar yang tepat.
1. Kenapa OpenClaw? (Dan Bila Ia Bukan Pilihan Terbaik)
OpenClaw bukan sekadar “chatbot dengan plugin”. Ia daemon Node.js yang berjalan secara headless (tanpa UI) dan boleh dikawal melalui SOUL.md—fail arahan yang menentukan behaviour agent. Contoh senario praktikal:
- Automasi Web: Log masuk ke laman kerajaan, muat turun laporan bulanan, dan simpan ke folder lokal—semua tanpa klik tetikus.
- Pengurusan Fail: Cari dan padam fail .tmp yang lebih tua dari 30 hari di seluruh sistem.
- Integrasi Shell: Jalankan
git pulldi semua repo lokal setiap pagi, kemudian hantar notifikasi ke Slack jika ada konflik.
⚠️ Bila OpenClaw tidak sesuai:
- Anda perlukan UI interaktif (OpenClaw headless; kawal melalui CLI atau API).
- Anda mahukan real-time collaboration (seperti AutoGen atau CrewAI).
- Anda tiada akses
sudountuk pasang browser automation (OpenClaw guna Playwright).
2. Setup OpenClaw: Langkah Demi Langkah
Sebelum mula, pastikan persekitaran anda memenuhi keperluan:
- Node.js v18+ (disarankan v20 LTS)
- Python 3.10+ (untuk beberapa
AgentSkills) - Playwright (untuk browser control):
npx playwright install - Model API key (Claude, GPT, atau Ollama untuk local inference)
2.1 Pasang dan Jalankan Daemon
Clone repo dan pasang dependencies:
git clone https://github.com/openclaw/openclaw.git
cd openclaw
npm install
npm run build
Jalankan daemon dalam detached mode (untuk berjalan 24/7):
npm run start:daemon &
Semak status daemon:
curl http://localhost:3000/status
Anda sepatutnya dapat respons seperti ini:
{
"status": "running",
"version": "1.2.3",
"active_skills": 102
}
2.2 Konfigurasi Model dan API Keys
OpenClaw menyokong pelbagai model melalui config.json. Contoh untuk Claude 3.5 Sonnet:
{
"model": {
"provider": "anthropic",
"apiKey": "sk-ant-api03-...",
"modelName": "claude-3-5-sonnet-20240620",
"maxTokens": 4096
}
}
Untuk Ollama (local inference):
{
"model": {
"provider": "ollama",
"modelName": "llama3.1:8b",
"baseUrl": "http://localhost:11434"
}
}
Nota: Jangan simpan API key dalam repo. Guna .env atau export dalam shell:
export ANTHROPIC_API_KEY=\"sk-ant-api03-...\"
3. Personalisasi Agent dengan SOUL.md
SOUL.md adalah fail arahan yang menentukan personality dan behaviour agent. Ia menggunakan sintaks Markdown dengan tag khas seperti @goal, @constraint, dan @skill. Contoh fail asas:
# SOUL.md - Agent Pembantu DevOps
@goal
- Pastikan semua repo dalam folder ~/projects sentiasa up-to-date.
- Hantar notifikasi ke Slack jika ada merge conflict.
- Jangan buat apa-apa perubahan tanpa kebenaran saya.
@constraint
- Hanya jalankan git di folder ~/projects. - Jangan padam fail tanpa backup. - Gunakan model Ollama untuk tugas sensitif. @skill - git_pull_all_repos - slack_notify - file_backup
Letakkan SOUL.md dalam folder ~/openclaw-config/. OpenClaw akan baca fail ini setiap kali daemon dimulakan.
4. Gunakan AgentSkills: Contoh Praktikal
OpenClaw datang dengan 100+ AgentSkills bawaan. Berikut beberapa contoh penggunaan:
4.1 Web Automation: Muat Turun Laporan Bank
Guna skill web_navigate, web_click, dan web_download. Contoh arahan dalam SOUL.md:
@task
- Log masuk ke https://bank.example.com dengan kredensial dalam ~/secrets/bank.json.
- Navigasi ke halaman "Laporan Bulanan".
- Muat turun laporan PDF dan simpan ke ~/finance/2024/.
- Hantar notifikasi ke Telegram jika berjaya.
Contoh bank.json (gunakan chmod 600 untuk keselamatan):
{
"username": "user123",
"password": "pass456"
}
4.2 Shell Automation: Backup Database
Guna skill shell_execute dan file_compress:
@task
- Jalankan mysqldump -u root -pPASSWORD db_name > ~/backups/db_name_$(date +%Y%m%d).sql. - Zip fail SQL dengan gzip. - Upload ke AWS S3 bucket my-backups.
Nota: Untuk keselamatan, simpan password dalam ~/.my.cnf dan jangan hardcode dalam SOUL.md.
4.3 File Management: Bersihkan Fail Sementara
Guna skill file_find dan file_delete:
@task
- Cari semua fail *.tmp dalam ~/Downloads/ yang lebih tua dari 7 hari. - Padam fail tersebut. - Log tindakan ke ~/logs/cleanup_$(date +%Y%m%d).md.
5. Bandingkan OpenClaw dengan Repo AI Agent Lain
Berikut perbandingan ringkas untuk membantu anda pilih repo yang sesuai untuk dipelajari:
| Repo | Jenis | Autonomi | Browser Control | Local Inference | Kesukaran Setup | Sesuai Untuk |
|---|---|---|---|---|---|---|
| OpenClaw | Daemon + CLI | ⭐⭐⭐⭐⭐ | ✅ (Playwright) | ✅ (Ollama) | ⭐⭐⭐ | Automasi sistem, headless tasks |
| AutoGen | Python Library | ⭐⭐⭐ | ❌ | ✅ | ⭐⭐ | Multi-agent collaboration |
| CrewAI | Python Framework | ⭐⭐⭐⭐ | ❌ | ✅ | ⭐⭐⭐ | Task delegation, projek kompleks |
| AutoGPT | Python App | ⭐⭐⭐⭐ | ✅ (Selenium) | ✅ | ⭐⭐⭐⭐ | Long-running goals, eksperimen |
| E2B | Sandboxed Agent | ⭐⭐ | ❌ | ✅ | ⭐ | Safe code execution, pembelajaran |
Cadangan:
- Mula dengan OpenClaw jika: Anda mahukan autonomous agent untuk tugas sistem atau web automation, dan selesa dengan headless setup.
- Cuba AutoGen atau CrewAI jika: Anda fokus pada multi-agent collaboration atau projek Python.
- Guna AutoGPT jika: Anda mahu bereksperimen dengan long-running goals dan tidak kisah dengan setup yang lebih kompleks.
6. Debug dan Troubleshoot Masalah Biasa
Berikut beberapa isu biasa dan penyelesaiannya:
6.1 Daemon Tidak Berjalan
Semak log daemon:
tail -f ~/.openclaw/daemon.log
Masalah biasa:
- Port 3000 dah digunakan: Tukar port dalam
config.json:{ "daemon": { "port": 3001 } } - Kurang permissions: Jalankan daemon dengan
sudo(tidak disarankan) atau pastikan user anda ada akses ke folder~/.openclaw.
6.2 AgentSkills Gagal
Semak log tugas:
cat ~/.openclaw/tasks/$(date +%Y%m%d).log
Masalah biasa:
- Playwright tidak dipasang: Jalankan
npx playwright install. - API key tidak sah: Semak
config.jsondan pastikan key betul. - SOUL.md syntax error: Guna
npm run validate-souluntuk semak fail.
6.3 Persistent Memory Tidak Berfungsi
OpenClaw simpan preferences dalam ~/.openclaw/memory.md. Jika fail tidak dikemaskini:
- Pastikan daemon berjalan (
curl http://localhost:3000/status). - Semak permissions folder
~/.openclaw(chmod 700 ~/.openclaw). - Guna tag
@rememberdalamSOUL.md:@remember - Folder projek saya: ~/projects/ - Slack webhook: https://hooks.slack.com/...
7. Deploy OpenClaw di Server (Linux)
Untuk menjalankan OpenClaw 24/7 di server, ikuti langkah berikut:
7.1 Pasang Sebagai Systemd Service
Buat fail /etc/systemd/system/openclaw.service:
[Unit]
Description=OpenClaw AI Agent Daemon
After=network.target
[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/openclaw
ExecStart=/usr/bin/npm run start:daemon
Restart=always
RestartSec=10
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.target
Muat semula systemd dan mulakan service:
sudo systemctl daemon-reload
sudo systemctl enable openclaw
sudo systemctl start openclaw
Semak status:
sudo systemctl status openclaw
7.2 Reverse Proxy dengan Nginx (Opsional)
Untuk akses remote yang selamat, konfigurasikan Nginx sebagai reverse proxy:
server {
listen 80;
server_name openclaw.example.com;
location / {
proxy_pass http://localhost:3000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Pasang SSL dengan Let’s Encrypt:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d openclaw.example.com
7.3 Backup dan Restore
Backup folder konfigurasi:
tar -czvf openclaw-backup-$(date +%Y%m%d).tar.gz ~/.openclaw
Untuk restore:
tar -xzvf openclaw-backup-20240909.tar.gz -C ~
8. Tips untuk Maksimumkan OpenClaw
- Guna Ollama untuk local inference: Kurangkan kos API dan tingkatkan privasi dengan model lokal seperti
llama3.1:8b. - Kombinasikan dengan cron: Jadualkan tugas dengan
crontab -euntuk trigger OpenClaw pada waktu tertentu:0 3 * * * curl -X POST http://localhost:3000/run -H \"Content-Type: application/json\" -d '{\"task\": \"backup_database\"}' - Monitor dengan Prometheus: OpenClaw terdedah metrik di
/metrics. Konfigurasikan Prometheus untuk scrape endpoint ini. - Buat custom AgentSkills: Tambah skill baru dalam folder
src/skills/dan daftarkan dalamsrc/skills/index.ts. - Guna
@prioritydalam SOUL.md: Tetapkan keutamaan tugas untuk mengelakkan konflik:@priority - backup_database: high - cleanup_tmp_files: low
Penutup: OpenClaw sebagai Alat Pembelajaran
OpenClaw bukan sekadar alat automasi—ia platform pembelajaran untuk memahami bagaimana AI agent boleh beroperasi secara autonomi dalam persekitaran sebenar. Dengan menyokong browser control, shell integration, dan persistent memory, ia memberi anda kawalan penuh untuk bereksperimen dengan autonomous workflows tanpa bergantung pada cloud atau UI yang kompleks.
Jika anda serius mahu belajar AI agent automation di GitHub, OpenClaw adalah antara repo terbaik untuk dimulakan—terutamanya jika anda selesa dengan headless setup dan mahukan sesuatu yang boleh dideploy di server anda sendiri.
Langkah seterusnya: Clone repo, ikuti panduan di atas, dan cuba buat satu tugas automasi mudah (seperti backup fail harian). Anda akan terkejut betapa cepatnya OpenClaw boleh mengambil alih tugas-tugas yang sebelum ini memakan masa berjam-jam.
Cuba OpenClaw hari ini: https://openclaw.ai
OpenClaw — open-source, MIT license, percuma untuk kegunaan peribadi dan komersial.