Cách Sửa Lỗi OpenClaw: 15 Vấn Đề & Giải Pháp

Ashley Innocent

Ashley Innocent

5 tháng 3 2026

Cách Sửa Lỗi OpenClaw: 15 Vấn Đề & Giải Pháp

TÓM TẮT

Khắc phục sự cố OpenClaw bao gồm lỗi mất kết nối, lỗi xác thực, lỗi định tuyến và vấn đề về hiệu suất. Hầu hết các vấn đề bắt nguồn từ sự bất ổn của mạng, khóa API không chính xác hoặc cấu hình kênh sai. Hướng dẫn này cung cấp các bước sửa lỗi cho 15 lỗi OpenClaw phổ biến nhất.

Vấn đề cài đặt và thiết lập

Lỗi phiên bản Node.js không khớp

Vấn đề: Lệnh openclaw không tìm thấy hoặc báo lỗi "unsupported Node version."

Nguyên nhân: OpenClaw yêu cầu Node.js 22 trở lên. Các phiên bản cũ hơn thiếu các tính năng cần thiết.

Cách khắc phục:

Kiểm tra phiên bản Node của bạn:

node --version

Nếu phiên bản dưới 22, hãy cập nhật Node:

# Sử dụng nvm (khuyên dùng)
nvm install 22
nvm use 22

# Hoặc tải xuống từ nodejs.org

Cài đặt lại OpenClaw:

npm install -g openclaw@latest

Xác minh cài đặt:

openclaw --version

Bị từ chối quyền trong quá trình cài đặt

Vấn đề: npm install -g openclaw thất bại với lỗi EACCES hoặc lỗi quyền.

Nguyên nhân: npm cố gắng ghi vào các thư mục hệ thống mà không có quyền thích hợp.

Cách khắc phục:

Không sử dụng sudo. Thay vào đó, cấu hình npm để sử dụng thư mục người dùng:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'

Thêm vào hồ sơ shell của bạn (~/.zshrc hoặc ~/.bashrc):

export PATH=~/.npm-global/bin:$PATH

Tải lại shell của bạn:

source ~/.zshrc

Cài đặt OpenClaw:

npm install -g openclaw@latest

Không tìm thấy tệp cấu hình

Vấn đề: OpenClaw không thể tìm thấy ~/.openclaw/config.json sau khi cài đặt.

Nguyên nhân: Trình hướng dẫn thiết lập ban đầu (onboarding wizard) không chạy hoặc thất bại một cách âm thầm.

Cách khắc phục:

Chạy thiết lập ban đầu thủ công:

openclaw onboard

Nếu thất bại, hãy tạo thư mục cấu hình:

mkdir -p ~/.openclaw

Tạo một tệp cấu hình tối thiểu:

cat > ~/.openclaw/config.json << 'EOF'
{
  "version": "1.0.0",
  "providers": {},
  "agents": {},
  "channels": {},
  "routing": []
}
EOF

Chạy thiết lập ban đầu lần nữa:

openclaw onboard

Vấn đề kết nối kênh

Không thể quét mã QR WhatsApp

Vấn đề: Mã QR xuất hiện nhưng ứng dụng WhatsApp báo "Invalid QR code" (Mã QR không hợp lệ) hoặc không phản hồi.

Nguyên nhân: Mã QR đã hết hạn hoặc sự cố mạng giữa điện thoại của bạn và OpenClaw.

Cách khắc phục:

  1. Đảm bảo điện thoại và máy tính của bạn đang ở cùng một mạng
  2. Tạo lại mã QR:
openclaw channels logout whatsapp
openclaw channels login whatsapp
  1. Quét trong vòng 30 giây (mã QR hết hạn nhanh chóng)
  2. Nếu vẫn thất bại, hãy kiểm tra cài đặt tường lửa:
# macOS
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /usr/local/bin/node

# Linux (ufw)
sudo ufw allow 18789/tcp

WhatsApp bị ngắt kết nối sau vài giờ

Vấn đề: WhatsApp hoạt động ban đầu nhưng bị ngắt kết nối sau 2-4 giờ.

Nguyên nhân: Giao thức của WhatsApp yêu cầu tín hiệu giữ kết nối định kỳ (heartbeats). Các thay đổi mạng hoặc chế độ ngủ làm gián đoạn kết nối.

Cách khắc phục:

Bật tự động kết nối lại:

openclaw channels config whatsapp --auto-reconnect true --reconnect-interval 300

Thao tác này kiểm tra kết nối cứ sau 5 phút và kết nối lại nếu cần.

Nếu bạn đang sử dụng máy tính xách tay, hãy ngăn máy tính ngủ trong khi OpenClaw đang chạy:

# macOS
caffeinate -i openclaw gateway

# Linux
systemd-inhibit --what=sleep openclaw gateway

Để sản xuất, hãy chạy OpenClaw trên máy chủ thay vì máy tính xách tay.

Bot Telegram không nhận được tin nhắn

Vấn đề: Bot đang trực tuyến nhưng không phản hồi tin nhắn.

Nguyên nhân: Bot thiếu các quyền cần thiết hoặc token không hợp lệ.

Cách khắc phục:

Kiểm tra token của bot:

curl https://api.telegram.org/bot<YOUR_TOKEN>/getMe

Nếu lệnh này trả về lỗi, hãy tạo lại token:

  1. Mở Telegram và nhắn tin cho @BotFather
  2. Gửi /mybots
  3. Chọn bot của bạn
  4. Chọn "API Token" → "Regenerate Token"
  5. Cập nhật OpenClaw:
openclaw channels update telegram --token NEW_TOKEN

Đối với các cuộc trò chuyện nhóm, hãy thêm bot làm quản trị viên với quyền "Read Messages" (Đọc tin nhắn).

Bot Discord hiển thị ngoại tuyến

Vấn đề: Bot xuất hiện ngoại tuyến trong danh sách máy chủ Discord.

Nguyên nhân: Thiếu "Message Content Intent" hoặc token không hợp lệ.

Cách khắc phục:

  1. Truy cập Discord Developer Portal
  2. Chọn ứng dụng của bạn
  3. Chuyển đến tab "Bot"
  4. Bật "Message Content Intent" trong Privileged Gateway Intents
  5. Lưu thay đổi
  6. Khởi động lại OpenClaw:
openclaw gateway restart

Nếu bot vẫn ngoại tuyến, hãy kiểm tra token:

openclaw channels test discord

Nếu thất bại, hãy tạo lại token trong Developer Portal và cập nhật OpenClaw.

Cầu nối iMessage không hoạt động (macOS)

Vấn đề: Kênh iMessage hiển thị "disconnected" (đã ngắt kết nối) hoặc không nhận được tin nhắn.

Nguyên nhân: Thiếu quyền truy cập hoặc ứng dụng Messages không chạy.

Cách khắc phục:

  1. Mở Cài đặt Hệ thống → Quyền riêng tư & Bảo mật → Trợ năng
  2. Thêm Terminal (hoặc ứng dụng terminal của bạn) vào danh sách được phép
  3. Khởi động lại OpenClaw:
openclaw gateway restart
  1. Đảm bảo ứng dụng Messages đang chạy và đã đăng nhập
  2. Kiểm tra bằng cách tự gửi tin nhắn cho mình

Nếu vẫn không hoạt động, hãy kiểm tra tiến trình cầu nối:

ps aux | grep openclaw-imessage-bridge

Nếu nó không chạy, hãy khởi động thủ công:

openclaw channels restart imessage

Lỗi xác thực và API

Khóa API không hợp lệ

Vấn đề: Lỗi "Authentication failed" (Xác thực thất bại) hoặc "Invalid API key" (Khóa API không hợp lệ) trong nhật ký.

Nguyên nhân: Khóa API sai, khóa hết hạn hoặc khóa không có quyền thích hợp.

Cách khắc phục:

Xác minh khóa API của bạn:

# Đối với Anthropic
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: YOUR_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-sonnet-4-6","max_tokens":10,"messages":[{"role":"user","content":"Hi"}]}'

# Đối với OpenAI
curl https://api.openai.com/v1/chat/completions \
  -H "Authorization: Bearer YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"gpt-4","messages":[{"role":"user","content":"Hi"}],"max_tokens":10}'

Nếu lệnh curl thất bại, khóa của bạn không hợp lệ. Hãy lấy một khóa mới từ bảng điều khiển của nhà cung cấp.

Cập nhật OpenClaw:

openclaw config set --provider anthropic --api-key NEW_KEY

Khởi động lại Gateway:

openclaw gateway restart

Vượt quá giới hạn tỷ lệ

Vấn đề: Lỗi "Rate limit exceeded" (Đã vượt quá giới hạn tỷ lệ) hoặc "Too many requests" (Quá nhiều yêu cầu).

Nguyên nhân: Bạn đang gửi quá nhiều yêu cầu đến nhà cung cấp AI của mình.

Cách khắc phục:

Kiểm tra mức sử dụng của bạn:

openclaw stats --period 1h

Bật giới hạn tỷ lệ:

openclaw limits set --max-requests 50 --window 3600

Thao tác này giới hạn bạn ở 50 yêu cầu mỗi giờ. Điều chỉnh dựa trên giới hạn của nhà cung cấp của bạn.

Đối với lưu lượng truy cập đột biến, hãy bật xếp hàng:

openclaw config set --enable-queue true --queue-max-size 100

Tin nhắn sẽ được xếp hàng khi bạn đạt giới hạn tỷ lệ và được xử lý khi có dung lượng.

Không tìm thấy mô hình

Vấn đề: Lỗi "Model not found" (Không tìm thấy mô hình) hoặc "Invalid model" (Mô hình không hợp lệ).

Nguyên nhân: Bạn đã chỉ định một mô hình không tồn tại hoặc không khả dụng cho tài khoản của bạn.

Cách khắc phục:

Liệt kê các mô hình khả dụng:

# Anthropic
curl https://api.anthropic.com/v1/models \
  -H "x-api-key: YOUR_KEY"

# OpenAI
curl https://api.openai.com/v1/models \
  -H "Authorization: Bearer YOUR_KEY"

Cập nhật cấu hình tác nhân của bạn:

openclaw agents update default --model claude-sonnet-4-6

Khởi động lại Gateway:

openclaw gateway restart

Không đủ tín dụng

Vấn đề: Lỗi "Insufficient credits" (Không đủ tín dụng) hoặc "Payment required" (Yêu cầu thanh toán).

Nguyên nhân: Tài khoản nhà cung cấp AI của bạn đã hết tín dụng hoặc đạt giới hạn thanh toán.

Cách khắc phục:

Kiểm tra số dư tài khoản của bạn trên bảng điều khiển của nhà cung cấp:

Thêm tín dụng hoặc cập nhật phương thức thanh toán của bạn.

Trong khi chờ đợi, hãy định tuyến đến một mô hình miễn phí hoặc cục bộ:

openclaw agents add fallback --provider ollama --model llama2
openclaw routing add --fallback fallback

Lỗi định tuyến tin nhắn

Tin nhắn đi đến sai tác nhân

Vấn đề: Tin nhắn được định tuyến đến sai tác nhân AI mặc dù đã có quy tắc định tuyến.

Nguyên nhân: Các quy tắc định tuyến xung đột hoặc có độ ưu tiên không chính xác.

Cách khắc phục:

Liệt kê tất cả các quy tắc định tuyến:

openclaw routing list

Kiểm tra các xung đột. Các quy tắc có độ ưu tiên cao hơn sẽ khớp trước. Nếu bạn có:

Priority 5: channel=whatsapp → agent=default
Priority 10: sender=+1234567890 → agent=vip

Tin nhắn từ +1234567890 trên WhatsApp sẽ đến vip (độ ưu tiên 10 thắng).

Xóa các quy tắc xung đột:

openclaw routing remove <rule-id>

Thêm các quy tắc với độ ưu tiên chính xác:

openclaw routing add --channel whatsapp --agent default --priority 1
openclaw routing add --sender +1234567890 --agent vip --priority 10

Kiểm tra định tuyến:

openclaw routing test --channel whatsapp --sender +1234567890 --message "test"

Thao tác này hiển thị tác nhân nào sẽ xử lý tin nhắn mà không cần gửi nó.

Định tuyến từ khóa không hoạt động

Vấn đề: Tin nhắn có từ khóa cụ thể không được định tuyến đến tác nhân đã cấu hình.

Nguyên nhân: Từ khóa phân biệt chữ hoa/chữ thường hoặc tin nhắn không chứa từ khóa chính xác.

Cách khắc phục:

Đặt từ khóa không phân biệt chữ hoa/chữ thường:

openclaw routing add --keyword "debug" --agent debugging --case-insensitive

Sử dụng regex để khớp linh hoạt:

openclaw routing add --pattern "debug|error|bug" --agent debugging

Thao tác này khớp với "debug", "error" hoặc "bug" ở bất kỳ đâu trong tin nhắn.

Kiểm tra khớp từ khóa:

openclaw routing test --message "I found a debug issue"

Lỗi hàm định tuyến tùy chỉnh

Vấn đề: Hàm định tuyến tùy chỉnh báo lỗi hoặc không thực thi.

Nguyên nhân: Lỗi cú pháp, thiếu phụ thuộc hoặc giá trị trả về không chính xác.

Cách khắc phục:

Kiểm tra hàm định tuyến của bạn:

openclaw routing test-custom ~/.openclaw/routing.js --message "test"

Thao tác này chạy hàm của bạn và hiển thị kết quả hoặc lỗi.

Các vấn đề thường gặp:

  1. Lỗi cú pháp: Kiểm tra cú pháp JavaScript của bạn
  2. Thiếu giá trị trả về: Luôn trả về tên tác nhân
  3. Hàm async: Không sử dụng async/await trong các hàm định tuyến (chúng phải là đồng bộ)

Ví dụ hàm đúng:

module.exports = function route(message) {
  // Luôn trả về một chuỗi (tên tác nhân)
  if (message.channel === 'whatsapp') {
    return 'whatsapp-agent';
  }
  return 'default';
};

Ví dụ hàm sai:

// KHÔNG LÀM ĐIỀU NÀY
module.exports = async function route(message) {
  const result = await someAsyncOperation();
  return result; // Hàm Async không được hỗ trợ
};

Tác nhân dự phòng không được kích hoạt

Vấn đề: Khi tác nhân chính thất bại, tin nhắn không được định tuyến đến tác nhân dự phòng.

Nguyên nhân: Tác nhân dự phòng chưa được cấu hình hoặc tác nhân chính không báo cáo lỗi chính xác.

Cách khắc phục:

Cấu hình tác nhân dự phòng:

openclaw routing set-fallback backup-agent

Kiểm tra tác nhân dự phòng:

# Tạm thời tắt tác nhân chính
openclaw agents disable default

# Gửi tin nhắn thử nghiệm
openclaw routing test --message "test"

# Sẽ hiển thị tác nhân dự phòng

Bật lại tác nhân chính:

openclaw agents enable default

Vấn đề về hiệu suất và bộ nhớ

Sử dụng bộ nhớ cao

Vấn đề: OpenClaw sử dụng hơn 2GB RAM và tiếp tục tăng.

Nguyên nhân: Dữ liệu phiên tích lũy theo thời gian mà không được dọn dẹp.

Cách khắc phục:

Kiểm tra mức sử dụng bộ nhớ:

openclaw stats --memory

Xóa các phiên cũ:

openclaw sessions clear --older-than 7d

Giảm thời gian chờ phiên:

openclaw config set --session-timeout 1800

Các phiên giờ đây sẽ hết hạn sau 30 phút không hoạt động thay vì 1 giờ mặc định.

Bật tự động dọn dẹp:

openclaw config set --auto-cleanup true --cleanup-interval 3600

Thao tác này chạy dọn dẹp mỗi giờ.

Thời gian phản hồi chậm

Vấn đề: Phản hồi AI mất hơn 30 giây hoặc hết thời gian chờ.

Nguyên nhân: Độ trễ mạng, nhà cung cấp AI chậm hoặc hàng đợi bị tồn đọng.

Cách khắc phục:

Kiểm tra trạng thái hàng đợi:

openclaw queue status

Nếu hàng đợi có hơn 50 tin nhắn, hãy tăng số lượng yêu cầu đồng thời:

openclaw config set --max-concurrent-requests 10

Thao tác này xử lý 10 tin nhắn đồng thời thay vì 3 tin nhắn mặc định.

Kiểm tra độ trễ mạng đến nhà cung cấp AI của bạn:

# Anthropic
ping api.anthropic.com

# OpenAI
ping api.openai.com

Nếu độ trễ cao (>200ms), hãy cân nhắc sử dụng nhà cung cấp khác hoặc mô hình cục bộ.

Bật thời gian chờ yêu cầu:

openclaw config set --request-timeout 30000

Các yêu cầu mất hơn 30 giây sẽ thất bại và thử lại.

Gateway không phản hồi

Vấn đề: Gateway ngừng phản hồi tin nhắn hoặc cuộc gọi API.

Nguyên nhân: Deadlock, vòng lặp vô hạn hoặc cạn kiệt tài nguyên.

Cách khắc phục:

Kiểm tra trạng thái Gateway:

openclaw gateway status

Nếu nó bị đóng băng, hãy lấy một thread dump:

kill -SIGUSR1 $(pgrep -f "openclaw gateway")

Thao tác này ghi thread dump vào ~/.openclaw/gateway.log. Tìm kiếm các hoạt động bị kẹt.

Khởi động lại Gateway:

openclaw gateway restart

Bật kiểm tra sức khỏe:

openclaw config set --health-check-interval 60

Gateway giờ đây sẽ kiểm tra sức khỏe của chính nó mỗi 60 giây và khởi động lại nếu không phản hồi.

Tăng đột biến mức sử dụng CPU

Vấn đề: OpenClaw liên tục sử dụng 100% CPU.

Nguyên nhân: Vòng lặp vô hạn, ghi nhật ký quá mức hoặc tràn tin nhắn.

Cách khắc phục:

Kiểm tra những gì đang tiêu thụ CPU:

top -p $(pgrep -f "openclaw gateway")

Giảm cấp độ nhật ký:

openclaw config set --log-level warn

Thao tác này tắt nhật ký debug và info, giảm I/O.

Kiểm tra tràn tin nhắn:

openclaw stats --messages --period 1h

Nếu bạn nhận được hơn 1000 tin nhắn mỗi giờ, hãy bật giới hạn tỷ lệ cho mỗi kênh:

openclaw channels config whatsapp --rate-limit 100 --rate-window 3600

Gateway gặp sự cố và khởi động lại

Gateway gặp sự cố khi khởi động

Vấn đề: Lệnh openclaw gateway gặp sự cố ngay lập tức mà không có thông báo lỗi.

Nguyên nhân: Tệp cấu hình bị hỏng hoặc thiếu phụ thuộc.

Cách khắc phục:

Chạy ở chế độ gỡ lỗi:

openclaw gateway --debug

Thao tác này hiển thị các thông báo lỗi chi tiết.

Các nguyên nhân phổ biến:

  1. Cấu hình bị hỏng: Sao lưu và đặt lại cấu hình
cp ~/.openclaw/config.json ~/.openclaw/config.json.backup
openclaw config reset
openclaw onboard
  1. Thiếu phụ thuộc: Cài đặt lại OpenClaw
npm uninstall -g openclaw
npm install -g openclaw@latest
  1. Cổng đã được sử dụng: Thay đổi cổng
openclaw gateway --port 18790

Gateway gặp sự cố trong quá trình hoạt động

Vấn đề: Gateway chạy một lúc rồi đột ngột gặp sự cố.

Nguyên nhân: Ngoại lệ chưa được xử lý, rò rỉ bộ nhớ hoặc tiến trình bên ngoài đã giết nó.

Cách khắc phục:

Kiểm tra nhật ký sự cố:

tail -100 ~/.openclaw/gateway.log

Tìm kiếm các stack trace hoặc thông báo lỗi trước khi xảy ra sự cố.

Bật ghi đống dữ liệu sự cố (crash dumps):

openclaw config set --enable-crash-dumps true

Lần gặp sự cố tiếp theo sẽ ghi một đống dữ liệu vào ~/.openclaw/crashes/. Chia sẻ điều này với nhóm OpenClaw để gỡ lỗi.

Chạy Gateway với tính năng tự động khởi động lại:

openclaw gateway --auto-restart

Gateway sẽ tự động khởi động lại sau các sự cố.

Để sản xuất, hãy sử dụng trình quản lý tiến trình:

# Sử dụng pm2
npm install -g pm2
pm2 start openclaw -- gateway
pm2 save
pm2 startup

Dữ liệu phiên bị mất sau khi khởi động lại

Vấn đề: Các cuộc trò chuyện bị đặt lại sau khi Gateway khởi động lại.

Nguyên nhân: Các phiên không được lưu trữ vào đĩa hoặc tệp phiên bị hỏng.

Cách khắc phục:

Bật tính năng lưu trữ phiên:

openclaw config set --persist-sessions true --session-file ~/.openclaw/sessions.db

Các phiên giờ đây sẽ lưu vào đĩa mỗi 30 giây.

Kiểm tra tệp phiên:

ls -lh ~/.openclaw/sessions.db

Nếu nó có kích thước 0 byte hoặc bị thiếu, các phiên không được lưu. Kiểm tra dung lượng đĩa:

df -h ~

Nếu đĩa đầy, hãy giải phóng dung lượng và khởi động lại Gateway.

Khôi phục từ bản sao lưu:

cp ~/.openclaw/sessions.db.backup ~/.openclaw/sessions.db
openclaw gateway restart

Các vấn đề cụ thể theo nền tảng

macOS: "openclaw" không thể mở

Vấn đề: macOS chặn OpenClaw với cảnh báo "unidentified developer" (nhà phát triển không xác định).

Nguyên nhân: Tính năng bảo mật Gatekeeper của macOS.

Cách khắc phục:

Cho phép OpenClaw:

xattr -d com.apple.quarantine $(which openclaw)

Hoặc truy cập Cài đặt Hệ thống → Quyền riêng tư & Bảo mật và nhấp vào "Cho phép Dù sao" (Allow Anyway) bên cạnh cảnh báo OpenClaw.

Linux: Bị từ chối quyền đối với inotify

Vấn đề: "ENOSPC: System limit for number of file watchers reached." (Đã đạt đến giới hạn hệ thống cho số lượng bộ theo dõi tệp.)

Nguyên nhân: Linux giới hạn số lượng tệp mà một tiến trình có thể theo dõi.

Cách khắc phục:

Tăng giới hạn:

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

Khởi động lại OpenClaw:

openclaw gateway restart

Windows: Không tìm thấy lệnh

Vấn đề: Lệnh openclaw không được nhận dạng trên Windows.

Nguyên nhân: Thư mục npm global bin không có trong PATH.

Cách khắc phục:

Tìm thư mục npm global:

npm config get prefix

Thêm nó vào PATH:

  1. Mở Thuộc tính Hệ thống (System Properties) → Biến môi trường (Environment Variables)
  2. Chỉnh sửa "Path" trong các biến Người dùng (User variables)
  3. Thêm C:\Users\YourName\AppData\Roaming\npm (hoặc đường dẫn từ trên)
  4. Nhấp OK và khởi động lại terminal của bạn

Xác minh:

openclaw --version

Docker: Vấn đề mạng

Vấn đề: OpenClaw trong Docker không thể kết nối với các nền tảng nhắn tin.

Nguyên nhân: Sự cô lập mạng của Docker.

Cách khắc phục:

Chạy với mạng máy chủ (host network):

docker run --network host openclaw/openclaw gateway

Hoặc hiển thị cổng Gateway:

docker run -p 18789:18789 openclaw/openclaw gateway

Đối với WhatsApp, bạn cần hiển thị các cổng bổ sung để quét mã QR:

docker run -p 18789:18789 -p 3000:3000 openclaw/openclaw gateway

Công cụ gỡ lỗi và nhật ký

Bật ghi nhật ký gỡ lỗi

Nhận nhật ký chi tiết:

openclaw config set --log-level debug
openclaw gateway restart

Nhật ký được lưu vào ~/.openclaw/gateway.log theo mặc định.

Xem nhật ký trong thời gian thực:

tail -f ~/.openclaw/gateway.log

Kiểm tra từng thành phần riêng lẻ

Kiểm tra kênh:

openclaw channels test whatsapp
openclaw channels test telegram
openclaw channels test discord

Kiểm tra tác nhân:

openclaw agents test default --message "Hello"

Kiểm tra định tuyến:

openclaw routing test --channel whatsapp --sender +1234567890 --message "debug issue"

Kiểm tra trạng thái Gateway

Lấy trạng thái hiện tại:

openclaw gateway inspect

Thao tác này hiển thị:

Xuất chẩn đoán

Tạo báo cáo chẩn đoán:

openclaw diagnostics export > openclaw-diagnostics.json

Thao tác này bao gồm:

Chia sẻ điều này với bộ phận hỗ trợ khi báo cáo sự cố.

Gỡ lỗi mạng

Kiểm tra kết nối đến các nhà cung cấp AI:

openclaw network test anthropic
openclaw network test openai

Thao tác này kiểm tra:

Nếu bất kỳ kiểm tra nào thất bại, bạn đang gặp sự cố mạng.

Câu hỏi thường gặp

Tại sao OpenClaw sử dụng nhiều bộ nhớ như vậy?

OpenClaw giữ lịch sử phiên trong bộ nhớ để truy cập nhanh. Mỗi phiên lưu trữ toàn bộ ngữ cảnh cuộc trò chuyện. Nếu bạn có 100 phiên hoạt động, mỗi phiên có 50 tin nhắn, đó là 5000 tin nhắn trong bộ nhớ.

Giảm mức sử dụng bộ nhớ:

  1. Giảm thời gian chờ phiên
  2. Bật tự động dọn dẹp
  3. Giới hạn độ dài ngữ cảnh cho mỗi phiên
openclaw config set --session-timeout 1800 --auto-cleanup true --max-context-length 50

Tôi có thể chạy OpenClaw mà không có internet không?

Có, nếu bạn sử dụng mô hình AI cục bộ. Cài đặt Ollama và cấu hình OpenClaw để sử dụng nó:

# Cài đặt Ollama
curl https://ollama.ai/install.sh | sh

# Tải một mô hình
ollama pull llama2

# Cấu hình OpenClaw
openclaw agents add local --provider ollama --model llama2 --endpoint http://localhost:11434

Các nền tảng nhắn tin vẫn cần internet, nhưng suy luận AI chạy cục bộ.

Làm cách nào để di chuyển sang một máy mới?

Xuất cấu hình của bạn:

openclaw config export > openclaw-backup.json

Sao chép openclaw-backup.json sang máy mới.

Cài đặt OpenClaw:

npm install -g openclaw@latest

Nhập cấu hình:

openclaw config import openclaw-backup.json

Kết nối lại các kênh (mã QR và token không được chuyển):

openclaw channels login whatsapp
openclaw channels update telegram --token YOUR_TOKEN

Tại sao tin nhắn đến không đúng thứ tự?

OpenClaw xử lý tin nhắn đồng thời. Nếu bạn gửi 3 tin nhắn nhanh chóng, chúng có thể đến nhà cung cấp AI theo các thứ tự khác nhau tùy thuộc vào thời gian mạng.

Bật xử lý tuần tự:

openclaw config set --max-concurrent-requests 1

Thao tác này xử lý từng tin nhắn một, duy trì thứ tự. Nó chậm hơn nhưng đảm bảo trình tự.

Tôi có thể sử dụng OpenClaw cho sản xuất không?

Có, nhưng hãy làm theo các hướng dẫn sau:

  1. Chạy trên máy chủ, không phải máy tính xách tay
  2. Sử dụng trình quản lý tiến trình (pm2, systemd)
  3. Bật tính năng lưu trữ phiên
  4. Thiết lập giám sát và cảnh báo
  5. Cấu hình giới hạn tỷ lệ
  6. Sử dụng proxy ngược (nginx) cho giao diện người dùng Điều khiển
  7. Bật HTTPS
  8. Sao lưu cấu hình thường xuyên

Ví dụ dịch vụ systemd:

[Unit]
Description=OpenClaw Gateway
After=network.target

[Service]
Type=simple
User=openclaw
WorkingDirectory=/home/openclaw
ExecStart=/usr/bin/openclaw gateway --port 18789
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Làm cách nào để báo cáo lỗi?

  1. Tạo chẩn đoán:
openclaw diagnostics export > diagnostics.json
  1. Mở một vấn đề trên GitHub
  2. Bao gồm:

Kết luận

Hầu hết các vấn đề của OpenClaw đều bắt nguồn từ sự cố mạng, cấu hình không chính xác hoặc các quirks cụ thể của nền tảng. Hướng dẫn này bao gồm 15 lỗi phổ biến nhất và cách khắc phục chúng.

Các bước khắc phục sự cố chính:

  1. Kiểm tra nhật ký trước tiên (~/.openclaw/gateway.log)
  2. Kiểm tra từng thành phần riêng lẻ (kênh, tác nhân, định tuyến)
  3. Bật chế độ gỡ lỗi để có lỗi chi tiết
  4. Sử dụng các công cụ chẩn đoán để xuất trạng thái
  5. Tham gia cộng đồng để được trợ giúp

Nếu bạn đang xây dựng quy trình làm việc API cùng với OpenClaw, hãy xem xét Apidog để thiết kế, kiểm tra và tài liệu API. Nó bổ trợ giao diện đàm thoại của OpenClaw bằng cách quản lý API có cấu trúc.

nút

Các bước tiếp theo:

Thực hành thiết kế API trong Apidog

Khám phá cách dễ dàng hơn để xây dựng và sử dụng API