Giáo trình tự học miễn phí · Dịch vụ hỗ trợ theo nhu cầu.
7. Viết Custom Skills & Tool Calling: Kết nối SQL, Google Sheets & Gửi Email Tự Động
Xây dựng các kỹ năng tùy biến (Custom Skills Architecture) bằng Python để trang bị cho OpenClaw khả năng truy vấn CSDL PostgreSQL và cập nhật Google Sheets.
# skills/sql_reporter.py - CUSTOM SKILL TRUY VẤN CSDL CHO OPENCLAW
import psycopg2
from openclaw.skills import skill, param
@skill(name="query_inventory", description="Truy vấn số lượng tồn kho sản phẩm từ CSDL PostgreSQL")
def query_inventory(
product_name: str = param(description="Tên hoặc mã SKU của sản phẩm cần kiểm tra")
) -> str:
conn = psycopg2.connect("postgresql://admin:SecretPass@localhost:5432/company_db")
cursor = conn.cursor()
cursor.execute("SELECT sku, name, quantity, price FROM products WHERE name ILIKE %s LIMIT 5;", (f"%{product_name}%",))
rows = cursor.fetchall()
conn.close()
if not rows:
return f"Không tìm thấy sản phẩm có tên: {product_name}"
result = "BÁO CÁO TỒN KHO:\n"
for sku, name, qty, price in rows:
result += f"- SKU: {sku} | {name}: Còn {qty} cái (Đơn giá: {price:,.0f} VNĐ)\n"
return result
🧩 Nguyên Lý Hoạt Động Của Skill Engine
Khi người dùng nhắn tin qua Telegram: 'Kiểm tra giúp anh còn bao nhiêu áo thun size L', OpenClaw sẽ nhận diện Function Calling, tự động trích xuất product_name='áo thun size L', gọi hàm query_inventory(), nhận kết quả CSDL và trả lời học viên bằng giọng văn tự nhiên lịch sự.
Thực hành và tự đánh giá
Tạo một Custom Skill bằng Python (ví dụ: tính toán tỷ giá ngoại tệ hoặc đọc 1 file Excel cục bộ), đăng ký vào OpenClaw và kiểm tra lệnh gọi qua Telegram.
AI Tinh Gọn hỗ trợ khảo sát hiện trạng, kèm 1-1 on-premise bảo mật dữ liệu, setup hạ tầng riêng và xuất hóa đơn VAT hợp pháp cho doanh nghiệp.
Tiến độ tự học lưu trên trình duyệt này. Chỉ đánh dấu khi đã kiểm tra sản phẩm thực hành.