ai-tools openclaw

AI Agent GitHub: Repo Open Source Terbaik

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:

⚠️ Bila OpenClaw tidak sesuai:

2. Setup OpenClaw: Langkah Demi Langkah

Sebelum mula, pastikan persekitaran anda memenuhi keperluan:

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:

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:

6.2 AgentSkills Gagal

Semak log tugas:

cat ~/.openclaw/tasks/$(date +%Y%m%d).log

Masalah biasa:

6.3 Persistent Memory Tidak Berfungsi

OpenClaw simpan preferences dalam ~/.openclaw/memory.md. Jika fail tidak dikemaskini:

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

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.

#ai-agent #automation #intermediate #open-source #openclaw
Dasar Privasi  ·  Terma Perkhidmatan  ·  Pendedahan Affiliate  ·  Tentang Kami  ·  Hubungi Kami