
2025-05-10
Bạn muốn người dùng nội bộ có thể "ra lệnh" cho hệ thống mà không cần dùng terminal? Hay bạn cần tạo một Slack bot có thể tạo VM, reset mật khẩu, hoặc truy vấn logs chỉ từ một dòng tiếng Việt tự nhiên?
Hãy để n8n và Large Language Models (LLM) giúp bạn chuyển đổi ngôn ngữ tự nhiên thành hành động thực tế (API call). Đây là bước đột phá trong tự động hóa DevOps/PlatformOps.
📥 "Tạo một VM Ubuntu 22GB RAM ở Singapore"
📥 "Lấy log lỗi 5 phút gần nhất từ app frontend-prod"
📥 "Reset mật khẩu cho user 'hoang.tran@acme.vn'"
[Input: Natural Language]
↓
[LLM Prompt: Convert to JSON API Action]
↓
[Condition Check / Validation]
↓
[Perform Action via API/Shell]
↓
[Return Response to User]
"Restart container web-02 on cluster staging"Prompt gợi ý:
Bạn là DevOps Assistant. Hãy chuyển yêu cầu sau thành JSON có cấu trúc để gọi API nội bộ:
Yêu cầu: "{{ $json["message"] }}"
Trả về:
{
"action": "restart_container",
"target": "web-02",
"env": "staging"
}
{
"action": "restart_container",
"target": "web-02",
"env": "staging"
}
actionNếu action == "restart_container" → gọi API hệ thống để khởi động lại container
Nếu action == "get_log" → gọi API logging
Nếu action == "reset_password" → gọi API IAM
restart_container:POST /api/container/restart
Body:
{
"name": "web-02",
"env": "staging"
}
ssh user@host "docker restart web-02"
Phản hồi về kết quả:
✅ Đã restart container `web-02` trên môi trường staging.
⏱ Thời gian: 3.2s
"Xoá cache Cloudflare cho trang www.example.com"
{
"action": "purge_cache",
"domain": "www.example.com"
}
POST https://api.cloudflare.com/v4/zones/:id/purge_cache
Body:
{
"files": ["https://www.example.com/*"]
}
Bằng cách kết hợp n8n và mô hình ngôn ngữ lớn, bạn có thể mở ra một kỷ nguyên mới cho DevOps: “Self-service Ops” – nơi bất kỳ ai trong tổ chức cũng có thể tương tác với hạ tầng bằng ngôn ngữ tự nhiên, không cần kỹ thuật.
⚡ Một cú click = một API call chính xác, nhanh chóng, an toàn.